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

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

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

Доступные плейсхолдеры
[[!+sd.city]] — Город
[[!+sd.city_r]] — Город (склонение)
[[!+sd.phone]] — Телефон
[[!+sd.email]] — E-mail
[[!+sd.address]] — Адрес
[[!+sd.address_full]] — Полный адрес
[[!+sd.coordinats]] — Координаты
Выбор города на сайте
Вызовите сниппет SeoDomainsList в нужном вам месте
пример:

Добавление в Вебмастер
Для начала вам нужно зарегистрировать приложение в oauth.yandex.ru/, обязательно выберите в Доступах «Добавление сайтов в Яндекс.Вебмастер, получение информации о статусе индексирования». После получения ID, перейдите oauth.yandex.ru/authorize?response_type=token&client_id=ID, после скорируйте token, и сохраните его в Настройках приложения, ключ seodomains_token
Управление доменами через админку MODX
Для это достаточно в Алиасах к сайту прописать wildcart поддомен (Пример: *.seodomains.tyrsyna.ru). При обращении к несуществующему домену будет происходить редирект на основной домен который был введен в настройках (ключ seodomains_main_host)

Настройки компонента
seodomains_default_email — E-mail по умолчанию
seodomains_default_phone — Телефон по умолчанию
seodomains_html_parent — Родитель HTML ресурсов для подтверждения прав на домен
seodomains_main_host — Основной хост
seodomains_phx_prefix — Префикс для плейсхолдеров
seodomains_token — Token от Яндекс.OAuth
FAQ
Q: Где я могу найти пример xlsx-файла для импорта?
A: Пример находится в папке assets/components/seodomains/import
Q: Как добавлять доп. поля через XLSX-файл?
A: Откройте пример который находится тут — assets/components/seodomains/import, там вы найдете строчку Дополнительные поля, вставьте в неё JSON массив следующего содержания:
Демо — seodomains.tyrsyna.ru
Дополнение платное — 390 ₽
modstore.pro/packages/other/seodomains
Если вы купили компонент и у вас что-то не работает, либо нужна помощь в настройке и т.д. то пожалуйста, создайте тикет в поддержке.
Возможности
- Управление доп. доменами и поддоменами (site.ru, spb.site.ru, astana.site.kz, site.by, brest.site.by)
- Быстрое копирование любого домена
- Управление доп. полями для каждого домена
- Импорт доменов и всех его доп. полей через XLSX-файл
- Добавление и автоматическое подтверждение прав в Яндекс.Вебмастере
- Автоматическое получение координатов адреса
- Возможность выбора города пользователем

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

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

Доступные плейсхолдеры
[[!+sd.city]] — Город
[[!+sd.city_r]] — Город (склонение)
[[!+sd.phone]] — Телефон
[[!+sd.email]] — E-mail
[[!+sd.address]] — Адрес
[[!+sd.address_full]] — Полный адрес
[[!+sd.coordinats]] — Координаты
Выбор города на сайте
Вызовите сниппет SeoDomainsList в нужном вам месте
пример:
[[SeoDomainsList?
&tplRow=`SeoDomains.City.row`
&tplOuter=`SeoDomains.City.outer`
]]
Добавление в Вебмастер
Для начала вам нужно зарегистрировать приложение в oauth.yandex.ru/, обязательно выберите в Доступах «Добавление сайтов в Яндекс.Вебмастер, получение информации о статусе индексирования». После получения ID, перейдите oauth.yandex.ru/authorize?response_type=token&client_id=ID, после скорируйте token, и сохраните его в Настройках приложения, ключ seodomains_token
Управление доменами через админку MODX
Для это достаточно в Алиасах к сайту прописать wildcart поддомен (Пример: *.seodomains.tyrsyna.ru). При обращении к несуществующему домену будет происходить редирект на основной домен который был введен в настройках (ключ seodomains_main_host)

Настройки компонента
seodomains_default_email — E-mail по умолчанию
seodomains_default_phone — Телефон по умолчанию
seodomains_html_parent — Родитель HTML ресурсов для подтверждения прав на домен
seodomains_main_host — Основной хост
seodomains_phx_prefix — Префикс для плейсхолдеров
seodomains_token — Token от Яндекс.OAuth
FAQ
Q: Где я могу найти пример xlsx-файла для импорта?
A: Пример находится в папке assets/components/seodomains/import
Q: Как добавлять доп. поля через XLSX-файл?
A: Откройте пример который находится тут — assets/components/seodomains/import, там вы найдете строчку Дополнительные поля, вставьте в неё JSON массив следующего содержания:
[
{"name":"Название вашего поля (необязательно)","key":"Ключ вашего доп поля","value":"Его значение"},
{"name":"Название вашего 2 поля (необязательно)","key":"Ключ вашего 2 доп поля","value":"Его значение"}
]Демо — seodomains.tyrsyna.ru
Дополнение платное — 390 ₽
modstore.pro/packages/other/seodomains
Если вы купили компонент и у вас что-то не работает, либо нужна помощь в настройке и т.д. то пожалуйста, создайте тикет в поддержке.
Комментарии: 44
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вопрос, раз уж компонент называется SEODomains: возможно ли добавления отдельных robots.txt и sitemap.xml?
Вот пример как это работает сейчас
seodomains.tyrsyna.ru/robots.txt
msk.seodomains.tyrsyna.ru/robots.txt
seodomains.tyrsyna.ru/sitemap.xml
msk.seodomains.tyrsyna.ru/sitemap.xml
ИМХО, лишнее.
Host без протокола и закрывающего слэша пишется, так: Host: msk.seodomains.tyrsyna.ru
Тоже весьма сомнительный параметр.
joxi.ru/D2PBvYWHpQJVZr
это же данные основного домена?
Я бы две вещи очень хотел видеть:
— возможность копировать город со всеми настройками
— возможность при загрузке из xlsx загружать свои поля
в остальном все круто
Спасибо за фидбэк :>
типа в
[[SeoDomainsList?
&tplRow=`SeoDomains.City.row`
&tplOuter=`SeoDomains.City.outer`
]]
в &tplRow доп класс активности?
В последней версии доступен плейсхолдер active
Пример вызова:
Чанк SeoDomains.City.row
Если да, то это задается у вас в хостинге, в документации приведем пример (хостинг NetAngels)
И если что пишите мне в Тех. поддержку :>
то бишь хочу клонов сайта наделат ь на разных доменах
siate1.ru
site2.ru
и как при этом еще выводить sitemap?
е есть какой-то вариант борьбы с редиректами? типа как работать с .htaccess
Привет!
Да, можно, нужно лишь добавить псевдоним site2.ru к сайту siate1.ru. Ну и потом добавить в компоненте тоже
А в чем проблема? Тут просто главное выводить не кэшированным, и все:
Что за редиректы?
У меня 18 доменов приклеено через этот плагин, а тут сеошник выдает, то у нас есть раздел, который на каждом домене должен выводить свое. — адреса точек по районам в каждом городе…
как можно реализовать это без особых танцев с бубном? пробовал фильтровать, но чот не выходит (
Дерево пока получилось такое:
-магазины по районам (страница видимая юзеру):
--Екатеринбург (вводим дочерние если в sd выбран екат)
---точка 1
---точка 2
--Самара
---точка 1
---точка 2
--Саратов
---точка 1
---точка 2
ошибка в логах сервера:
[Thu Sep 05 11:16:14 2019] [error] [client 2.58.194.141:34474] PHP Fatal error: Uncaught Error: Call to undefined method Seodomains::loadJsCss() in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php:36\nStack trace:\n#0 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modscript.class.php(76): include()\n#1 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modx.class.php(1668): modScript->process(NULL)\n#2 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/resource.class.php(186): modX->invokeEvent('OnDocFormRender', Array)\n#3 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/update.class.php(109): ResourceManagerController->fireOnRenderEvent()\n#4 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagercontroller.class.php(155): ResourceUpdateManagerController->process(Array)\n#5 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerresponse.class.php(79): modManagerController->render()\n#6 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerrequest.class.php(187): modMa in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php on line 36, referer kbtrus.ru/manager/?a=system/event
[Thu Sep 05 11:17:17 2019] [error] [client 2.58.194.141:44838] PHP Fatal error: Uncaught Error: Call to undefined method Seodomains::loadJsCss() in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php:36\nStack trace:\n#0 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modscript.class.php(76): include()\n#1 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modx.class.php(1668): modScript->process(NULL)\n#2 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/resource.class.php(186): modX->invokeEvent('OnDocFormRender', Array)\n#3 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/update.class.php(109): ResourceManagerController->fireOnRenderEvent()\n#4 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagercontroller.class.php(155): ResourceUpdateManagerController->process(Array)\n#5 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerresponse.class.php(79): modManagerController->render()\n#6 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerrequest.class.php(187): modMa in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php on line 36, referer kbtrus.ru/manager/
[Thu Sep 05 11:17:37 2019] [error] [client 2.58.194.141:47648] PHP Fatal error: Uncaught Error: Call to undefined method Seodomains::loadJsCss() in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php:36\nStack trace:\n#0 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modscript.class.php(76): include()\n#1 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modx.class.php(1668): modScript->process(NULL)\n#2 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/resource.class.php(186): modX->invokeEvent('OnDocFormRender', Array)\n#3 /home/p/prligh/kbtrus.ru/public_html/manager/controllers/default/resource/update.class.php(109): ResourceManagerController->fireOnRenderEvent()\n#4 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagercontroller.class.php(155): ResourceUpdateManagerController->process(Array)\n#5 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerresponse.class.php(79): modManagerController->render()\n#6 /home/p/prligh/kbtrus.ru/public_html/core/model/modx/modmanagerrequest.class.php(187): modMa in /home/p/prligh/kbtrus.ru/public_html/core/cache/includes/elements/modplugin/7.include.cache.php on line 36, referer kbtrus.ru/manager/?a=element/template/update&id=9
помоги плз…
при отключении плагина все работает.
Это после обновления плагина вылезло
. написал в модстор
реально ли сделать так, чтобы вызывать кешируемый pdoresource с рандомной сортировкой, но, чтобы генерировалось в каждом горроде по своему?
задача у меня такая — нужно, чтобы в блоке отзывы у каждого города вывелись отзывы на разных страницах разные один раз, но потом не менялись (не мелькали для поисковых ботов)… я вот сначала голову сломал как делать, а потом еще и плагин сломал)
А есть вариант в нем менять для региона не только одно поле Контент, а любое доп поле c контентом, чтобы если например у нас несколько полей контент на сайте.
Например: [[*content]] [[*dop-content1]] [[*dop-content2]]
Типо такого
[[SeoDomainsList?
&tpl=`SeoDomains.City.tpl`
&sortby=`city`
&sortdir=`ASC`
&activeClass=`active`
&limit=`10`
&showLog=`0`
]]
Подскажите, пожалуйста. Геолокация пользователя определяется автоматически или нет, т.е. если пользователь из Москвы, то подставляется Москва? Или только по определенным городам (которые задашь) работает?
Подскажите, как выводить поля через fenom?
Весь сайт на fenom сделан и как-то не хочется мешать со стандартным синтаксисом modx
Подскажите пожалуйста, использую SeoDomains и есть пара вопросов.
1. Как бороться с дублями страниц статей и раздела статей на поддоменах, если на сайте не стоят вложенные URL?
2. Есть ли возможность, чтобы при клике на статью или раздел статей на поддоменах, они открывался в новом окне (target="_blank") и на основном домене?
— Где в строке if ($_SERVER['HTTP_HOST'] != 'site.ru' && $modx->context->key === 'web') {
site.ru ваш основной домен ставьте
— В строке if(isset($_ids['1']) && intval($_ids['1']) == 54) {
54 — ID раздела со статьями.
OnHandleRequest — событие нужно включить для плагина
Отличный компонент. Ему цены нет.
Вот только один вопрос, как можно привязать определенные ресурсы к определенным поддоменам. Что бы не все ресурсы на всех поддоменах были, а выборочные. Голову уже сломал.(
Заранее благодарен Вам. Хорошего настроения.
Не где про это не написано, а это для важный момент.