sitemap.xml в MODX Revo. Pdositemap modx


pdoSitemap / Сниппеты / pdoTools / docs.modx.pro

Быстрый сниппет генерации карты сайта для поисковых систем (sitemap.xml). Понимает параметры сниппета GoogleSitemap (конвертирует в собственные) и легко его заменяет.

Главная особенность - очень высокая скорость, по сравнению с аналогом. На сайте bezumkin.ru при 1700 страниц скорость генерации возросла в 12 раз, с 8.4 сек. до 0.7.

По умолчанию отключена проверка прав на доступ к документам. Это легко исправить включением параметра &checkPermissions (Внимание: замедляет работу!):

[[!pdoSitemap? &checkPermissions=`list` ]]

По возможности ресурсы лучше исключать из карты параметрами сниппета.

Параметры

pdoSitemap принимает все параметры pdoTools и некоторые свои:

Параметр По умолчанию Описание
&sitemapSchema http://www.sitemaps.org/schemas/sitemap/0.9 Схема карты сайта.
&forceXML 1 Принудительно выводить страницу как XML.
&priorityTV Дополнительное поле, в котором указывается приоритет документа. Нужно добавить его в параметр &includeTVs

Шаблоны

&tpl

@INLINE <url>\n\t <loc>[[+url]]</loc>\n\t <lastmod>[[+date]]</lastmod>\n\t <changefreq>[[+update]]</changefreq>\n\t <priority>[[+priority]]</priority>\n </url>

&tplWrapper

@INLINE <?xml version=\"1.0\" encoding=\"[[++modx_charset]]\"?>\n<urlset xmlns=\"[[+schema]]\">\n[[+output]]\n</urlset>

Приоритет и частота обновления для поисковиков устанавливаются в зависимости от последней даты изменения документа:

Времени с последнего обновления документа Приоритет Частота обновления
Менее суток назад 1.0 daily
Более суток и менее недели назад 0.75 weekly
Более недели и менее месяца назад 0.5 weekly
Более месяца назад 0.25 monthly

Инструкция по созданию файла sitemap.xml

  1. Создайте новый документ в корне сайта. На вкладке Документ выберите пустой шаблон, укажите Заголовок документа (не важно какой), и псевдоним sitemap. Проверьте, чтобы стояли галочки «Опубликован» и «Не показывать в меню».
  2. Перейдите на вкладку Настройки и укажите «Тип содержимого» - «XML».
  3. Уберите галочку с «Использовать HTML-редактор» и сохраните документ.
  4. В содержимом ресурса вызовите только сниппет pdoSitemap (см. Примеры ниже).

Примеры

Обычный вывод карты сайта для текущего контекста. В большинстве случаев этого может быть достаточно:

[[pdoSitemap]]

Генерируем карту сайта только из определённый контейнеров:

[[pdoSitemap? &parents=`10` ]]

Исключаем ресурсы с id = 15 и 25, вместе с их потомками:

[[pdoSitemap? &parents=`10, -15,-25` ]]

А теперь исключаем id = 15 с потомками, а 25 - без:

[[pdoSitemap? &resources=`-25` &parents=`-15,10` ]]

Добавляем еще один контекст:

[[pdoSitemap? &resources=`-25` &parents=`-15,10` &context=`web,catalog` ]]

А вот так можно посмотреть лог выборки карты:

[[pdoSitemap? &resources=`-25` &parents=`-15,10` &context=`web,catalog` &showLog=`1` &forceXML=`0` ]]

docs.modx.pro

Как создать в MODX Revo файл sitemap.xml // Веб студия cat-Art

Для успешного SEO продвижения сайта на MODX Revolution необходимо составить правильный файл sitemap.xml. Он предназначен для того, чтобы помочь поисковым системам (Яндекс, Google) проиндексировать страницы вашего сайта или блога.

Для создания файла sitemap.xml будет использовать сниппет pdoSitemap (дополнение pdoTools), также можно использовать GoogleSiteMap, все настройки одинаковы.

1. Создаем ресурс sitemap и вносим во вкладки «Документ» и «Настройки» следующее:

Вкладка «Документ»:

Вкладка Документ

Вкладка «Настройки»:

Вкладка Настройки

2. В поле содержимое нашего ресурса sitemap вводим следующее:

[[!pdoSitemap]]или[[!GoogleSiteMap]]

Параметры для дополнений можно посмотреть тут:

3. Сохраняем наш ресурс sitemap

4. Проверяем результаты работы. Для этого в адресной строке браузера вводим: http://www.mysite.ru/sitemap.xml

5. Указываем поисковым системам расположение карты сайта sitemap.xml

Яндекс: В личном кабинете веб-мастера выбрать в левом меню пункт «Настройка индексирования» -> «Файлы Sitemap». В открывшейся форме ввести URL файла sitemap.xml и нажать на кнопку «Добавить».

Google: В личном кабинете веб-мастера в левом меню выбрать пункт «Сканирование» -> «Файлы Sitemap». В открывшейся странице нажать на кнопку «Добавление/Проверка файла sitemap».

Так же можно указать можно указать в robots.txt директиву Sitemap: http://site.ru/sitemap.xml

cat-art.ru

MODX Revolution. Создаём карту сайта для поисковиков sitmap.xml

Файл sitemap.xml создаётся для того, чтобы поисковые роботы не блуждали по сайту выискивая обновления, а загружали один файл со ссылками на вновь созданные страницы. В этом случае индексация происходит быстрее.

Пользоваться будем дополнением pdoTools, которое включает сниппет pdoSitemap. Установите его.

PdoSitemap — очень быстро генерирует карту сайта. Понимает GoogleSitemap и легко его заменяет.

Создайте новый документ. В левом меню откройте вкладку Ресурсы, щёлкните правой кнопкой мыши на Website и выберите Создать → Документ

Во вновь создаваемом открывшемся документе на вкладке Документ выберите Шаблон — (пустой шаблон), заполните поле Заголовок — sitemap, поле Псевдоним— sitemap, установите галочки Не показывать в меню и Опубликован.

Перейдите на вкладку Настройки. Установите Тип содержимого — XML, снимите галочку Использовать HTML-редактор и сохраните документ, нажав на кнопку вверху Сохранить.

Ниже в разделе Содержимое вставьте код:

[[!pdoSitemap? &resources=`-32, -33, -34` &showHidden=1 ]]

В данном случае строка &resources=`-32, -33, -34` показывает, что ресурсы с id=32, 33 и 34 исключаются из файла sitemap.xml. Обычно это такие страницы, как результаты поиска по сайту, 404 страница, сама страница sitemap, ответ на форму обратной связи и т. д.

Сохраните документ и проверьте генерацию карты сайта по адресу: ваш_сайт/sitemap.xml

Дополнительно:

Документация по pdoSitemap: https://docs.modx.pro/components/pdotools/snippets/pdositemap

СВами

MODX Revolution. Создание файла robots.txt

Яндекс, файл robots.txt и поисковая индексация сайта

MODX Revolution. Настройка файла .htaccess, ЧПУ и SEO

MODX Revolution. Настройка ЧПУ

opencentr.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта
'; }); });