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 ​

Для этого достаточно в Алиасах к сайту прописать wildcard поддомен (Пример: *.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":"Его значение"}
]