Skip to content
SEO Domains
SEO Domains
Добавление доп. доменов для сайта, без контекстов с добавлением в Вебмастер
  1. Компоненты
  2. SEO Domains

SEO Domains

SEO Domains — Это добавление дополнительных доменов и поддоменов для сайта, с возможностью импорта доменов из XLSX файла, а также автоматически добавлять их в Вебмастер Яндекса.

Возможности

  • Управление доп. доменами и поддоменами (site.ru, spb.site.ru, astana.site.kz, site.by, brest.site.by)
  • Изменение контента у каждого ресурса под каждый домен/поддомен
  • Быстрое копирование любого домена
  • Управление доп. полями для каждого домена
  • Импорт доменов и всех его доп. полей через XLSX-файл
  • Добавление и автоматическое подтверждение прав в Яндекс.Вебмастере
  • Автоматическое получение координат адреса
  • Возможность выбора города пользователем

Возможности

Пример использования

Для добавления домена перейдите в Приложения -> Города и домены, нажмите Добавить, и заполните необходимые поля

Пример использования - 1

Для добавления дополнительного поля к выбранному домену, перейдите во вкладку Дополнительные поля, и нажмите добавить, введите ключ который будет доступен через вызов плейсхолдера (Пример: [[!+sd.price_1]]), а также остальные поля.

Пример использования - 2

Доступные плейсхолдеры

  • [[!+sd.domain]] — Домен
  • [[!+sd.city]] — Город
  • [[!+sd.city_r]] — Город (склонение)
  • [[!+sd.phone]] — Телефон
  • [[!+sd.email]] — E-mail
  • [[!+sd.address]] — Адрес
  • [[!+sd.address_full]] — Полный адрес
  • [[!+sd.coordinats]] — Координаты

Изменение контента для у каждого ресурса под каждый город

После установки компонента у каждого ресурса появится новая вкладка «Города и домены».

Таблица со всеми городами и их содержимым

Таблица со всеми городами и их содержимым

Пример добавления содержимого для Екатеринбурга

Пример добавления содержимого для Екатеринбурга

После добавления содержимого плейсхолдер content автоматически заменяется на нужный контент исходя из домена

Выбор города на сайте

Вызовите сниппет SeoDomainsList в нужном вам месте

Пример вызова со всеми параметрами

modx
[[SeoDomainsList?
  &tpl=`SeoDomains.City.tpl`
  &sortby=`city`
  &sortdir=`ASC`
  &activeClass=`active`
  &limit=`10`
  &showLog=`0`
]]
fenom
{'SeoDomainsList' | snippet : [
  'tpl' => 'SeoDomains.City.tpl',
  'sortby' => 'city',
  'sortdir' => 'ASC',
  'activeClass' => 'active',
  'limit' => 10,
  'showLog' => 0,
]}

Пример вызова со всеми параметрами

Автоматическое добавление сайта в Яндекс.Вебмастер

Для начала вам нужно зарегистрировать приложение в https://oauth.yandex.ru/, обязательно выберите в Доступах «Добавление сайтов в Яндекс.Вебмастер, получение информации о статусе индексирования». После получения ID, перейдите https://oauth.yandex.ru/authorize?response_type=token&client_id=ID, после скопируйте token, и сохраните его в Настройках приложения, ключ seodomains_token

Управление доменами через админку MODX

Для это достаточно в Алиасах к сайту прописать wildcart поддомен (Пример: *.seodomains.tyrsyna.ru). При обращении к несуществующему домену будет происходить редирект на основной домен который был введен в настройках (ключ seodomains_main_host)

Управление доменами через админку MODX

Настройки компонента

  • seodomains_city_fields — Поля таблицы
  • seodomains_cyrillic_domain — Выберите Да если у вас Кириллический домен
  • seodomains_html_parent — Родитель HTML ресурсов для подтверждения прав на домен
  • seodomains_main_host — Основной хост
  • seodomains_phx_prefix — Префикс для плейсхолдеров
  • seodomains_token — Token от Яндекс.OAuth

FAQ

Где я могу найти пример xlsx-файла для импорта?

Пример находится в папке assets/components/seodomains/import

Как добавлять доп. поля через XLSX-файл?

Откройте пример который находится тут — assets/components/seodomains/import, там вы найдете строчку Дополнительные поля, вставьте в неё JSON массив следующего содержания:

json
[
  {"name":"Название вашего поля (необязательно)","key":"Ключ вашего доп поля","value":"Его значение"},
  {"name":"Название вашего 2 поля (необязательно)","key":"Ключ вашего 2 доп поля","value":"Его значение"}
]