[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
Если вы купили компонент и у вас что-то не работает, либо нужна помощь в настройке и т.д. то пожалуйста, создайте тикет в поддержке.
Поблагодарить автора
Отправить деньги
Комментарии: 36
Как похож компонент на changeDomain
Не совсем, в changeDomain используется только поддомен, у меня же весь домен целиком, ну и плюс то что написано в возможностях
Компонент хорош, но…
Вопрос, раз уж компонент называется SEODomains: возможно ли добавления отдельных robots.txt и sitemap.xml?
Вопрос, раз уж компонент называется 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
Вот пример как это работает сейчас
seodomains.tyrsyna.ru/robots.txt
msk.seodomains.tyrsyna.ru/robots.txt
seodomains.tyrsyna.ru/sitemap.xml
msk.seodomains.tyrsyna.ru/sitemap.xml
Allow: /assets/cache_image/
Если папка assets не закрыта от индексирования, то смысла вроде нет в этой конструкции.Disallow: /&
ИМХО, лишнее.Host: https://msk.seodomains.tyrsyna.ru/
Host без протокола и закрывающего слэша пишется, так: Host: msk.seodomains.tyrsyna.ruCrawl-delay: 10
Тоже весьма сомнительный параметр.
Это же просто пример.
Я для поддоменов снипет написал для генерации robots.txt на лету, если есть знания php, то делов на 10 минут
Дык, тоже писал, вопрос не в этом. Просто, если пример дается, то почему бы его не сделать корректным? )
Затестил – компонент отличный!
Спасибо за фидбэк :>
[[!+sd.тут_ключ_вашего_доп_поля]]
Очень крутой плагин) спасибо)
Я бы две вещи очень хотел видеть:
— возможность копировать город со всеми настройками
— возможность при загрузке из xlsx загружать свои поля
в остальном все круто
Я бы две вещи очень хотел видеть:
— возможность копировать город со всеми настройками
— возможность при загрузке из xlsx загружать свои поля
в остальном все круто
Видел ваше письмо, уже отметил себе, постараюсь добавить в следующих обновлениях.
Спасибо за фидбэк :>
Спасибо за фидбэк :>
Добавил данную возможность, обновите компонент.
привет, а есть какой-то вариант подставлять активному городу класс active в меню выбора города?
типа в
[[SeoDomainsList?
&tplRow=`SeoDomains.City.row`
&tplOuter=`SeoDomains.City.outer`
]]
в &tplRow доп класс активности?
типа в
[[SeoDomainsList?
&tplRow=`SeoDomains.City.row`
&tplOuter=`SeoDomains.City.outer`
]]
в &tplRow доп класс активности?
Обновите компонент.
В последней версии доступен плейсхолдер active
Пример вызова:
Чанк SeoDomains.City.row
В последней версии доступен плейсхолдер active
Пример вызова:
[[!SeoDomainsList?
&activeClass=`active`
]]
Чанк SeoDomains.City.row
<li><a href="//[[+domain]]" rel="nofollow" class="[[+active]]">[[+city]]</a></li>
Спасибо ) Жаль в документации не пишете )
Всё есть в changelog — https://modstore.pro/packages/other/seodomains#tab/changelog, его тоже стоит читать =)
Написал :>
Скажите пожалуйста, а где находятся настройка «Синонимы (алиасы)»? Не могу найти в админке.
Вы имеете ввиду это?
И если что пишите мне в Тех. поддержку :>
Для это достаточно в Алиасах к сайту прописать wildcart поддомен (Пример: *.seodomains.tyrsyna.ru)Если да, то это задается у вас в хостинге, в документации приведем пример (хостинг NetAngels)
И если что пишите мне в Тех. поддержку :>
Да, я как раз это и имел в виду. Спасибо
привет, подскажи, а совсем разные домены я могу использовать?
то бишь хочу клонов сайта наделат ь на разных доменах
siate1.ru
site2.ru
и как при этом еще выводить sitemap?
е есть какой-то вариант борьбы с редиректами? типа как работать с .htaccess
то бишь хочу клонов сайта наделат ь на разных доменах
siate1.ru
site2.ru
и как при этом еще выводить sitemap?
е есть какой-то вариант борьбы с редиректами? типа как работать с .htaccess
привет, подскажи, а совсем разные домены я могу использовать?
то бишь хочу клонов сайта наделат ь на разных доменах
siate1.ru
site2.ru
Привет!
Да, можно, нужно лишь добавить псевдоним site2.ru к сайту siate1.ru. Ну и потом добавить в компоненте тоже
и как при этом еще выводить sitemap?А в чем проблема? Тут просто главное выводить не кэшированным, и все:
[[!pdoSitemap?
&cache=`0`
&showHidden=`0`
&parents=`0`
&scheme=`full`
]]
е есть какой-то вариант борьбы с редиректами? типа как работать с .htaccessЧто за редиректы?
Что за редиректы?-а уже разобрался) спасибо)
Подскажи плз, как можно победить:
У меня 18 доменов приклеено через этот плагин, а тут сеошник выдает, то у нас есть раздел, который на каждом домене должен выводить свое. — адреса точек по районам в каждом городе…
как можно реализовать это без особых танцев с бубном? пробовал фильтровать, но чот не выходит (
Дерево пока получилось такое:
-магазины по районам (страница видимая юзеру):
--Екатеринбург (вводим дочерние если в sd выбран екат)
---точка 1
---точка 2
--Самара
---точка 1
---точка 2
--Саратов
---точка 1
---точка 2
У меня 18 доменов приклеено через этот плагин, а тут сеошник выдает, то у нас есть раздел, который на каждом домене должен выводить свое. — адреса точек по районам в каждом городе…
как можно реализовать это без особых танцев с бубном? пробовал фильтровать, но чот не выходит (
Дерево пока получилось такое:
-магазины по районам (страница видимая юзеру):
--Екатеринбург (вводим дочерние если в sd выбран екат)
---точка 1
---точка 2
--Самара
---точка 1
---точка 2
--Саратов
---точка 1
---точка 2
Через доп. поля для домена не получается?
Привет. Компонент начал вызывать ошибку 500 при попытке редактировать ресурс((
ошибка в логах сервера:
[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
помоги плз…
при отключении плагина все работает.
Это после обновления плагина вылезло
ошибка в логах сервера:
[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
помоги плз…
при отключении плагина все работает.
Это после обновления плагина вылезло
Напиши в тех. поддержку разберемся
в техподержку modstore? или у плагина своя?
. написал в модстор
. написал в модстор
подскажи еще пожалуйста — мне как-то нужно с кешированием разобраться — я там выше писал…
реально ли сделать так, чтобы вызывать кешируемый pdoresource с рандомной сортировкой, но, чтобы генерировалось в каждом горроде по своему?
задача у меня такая — нужно, чтобы в блоке отзывы у каждого города вывелись отзывы на разных страницах разные один раз, но потом не менялись (не мелькали для поисковых ботов)… я вот сначала голову сломал как делать, а потом еще и плагин сломал)
реально ли сделать так, чтобы вызывать кешируемый pdoresource с рандомной сортировкой, но, чтобы генерировалось в каждом горроде по своему?
задача у меня такая — нужно, чтобы в блоке отзывы у каждого города вывелись отзывы на разных страницах разные один раз, но потом не менялись (не мелькали для поисковых ботов)… я вот сначала голову сломал как делать, а потом еще и плагин сломал)
Михаил привет, пишу по модулю SEODomains,
А есть вариант в нем менять для региона не только одно поле Контент, а любое доп поле c контентом, чтобы если например у нас несколько полей контент на сайте.
Например: [[*content]] [[*dop-content1]] [[*dop-content2]]
Типо такого
А есть вариант в нем менять для региона не только одно поле Контент, а любое доп поле c контентом, чтобы если например у нас несколько полей контент на сайте.
Например: [[*content]] [[*dop-content1]] [[*dop-content2]]
Типо такого
Добрый день, Михаил! Подскажите пожалуйста, как поддомены добавляются и верифицируются в вебмастере? Токен получен, но ничего не происходит.
Добрый вечер! Я добавил 2 поддомена, пытаюсь просто вызвать в определённом месте, но ничего не происходит. Что я не так делаю?
[[SeoDomainsList?
&tpl=`SeoDomains.City.tpl`
&sortby=`city`
&sortdir=`ASC`
&activeClass=`active`
&limit=`10`
&showLog=`0`
]]
[[SeoDomainsList?
&tpl=`SeoDomains.City.tpl`
&sortby=`city`
&sortdir=`ASC`
&activeClass=`active`
&limit=`10`
&showLog=`0`
]]
Ответил в поддержке
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.