Карта сайта в MODX Revolution

Карта сайта — это xml файл, который содержит информацию для поисковиков о структуре сайта, времени обновления страниц сайта и другие данные.

Для генерации карты сайта в MODX Revolution можно использовать специализированное дополнение GoogleSiteMap позволяющее генерировать файл sitemap.xml на лету или воспользоваться универсальным дополнением getResources, которое есть пожалуй на любом проекте.

Не важно какой из вариантов вы предпочтете GoogleSiteMap или getResources, первоначальная последовательность действий будет одинаковой.

Подготовка

Примечание: на сайте должны быть настроены ЧПУ.

Создайте новый ресурс.

В полях Заголовок и Псевдоним укажите sitemap. Установите чекбоксы Опубликован и Скрыть из меню. Шаблон оставьте пустым (blank).

На вкладке Настройки, Тип содержимого укажите как XML, а затем сохраните созданный ресурс, отключив редактор кода.

Далее действия зависят от того, какое дополнение для вас предпочтительней. Я рекомендую использовать GoogleSiteMap.

Создание карты сайта с помощью GoogleSiteMap

Для установки GoogleSiteMap в админке перейдите в ПриложенияУстановщик, найдите дополнение и установите его.

Затем откройте ранее созданный ресурс sitemap и в поле Содержимое вставьте вызов сниппета: [[!GoogleSiteMap]].

Если хотите, вывод карты сайта можно кастомизировать, например выводить без параметров lastmod или priority. Для это создайте чанк googleSitemap и добавьте в него следующее содержимое:

<url>
     <loc>[[+url]]</loc>
     <lastmod>[[+date]]</lastmod>
     <changefreq>[[+update]]</changefreq>
     <priority>[[+priority]]</priority>
</url>

Затем в вызов сниппета включите параметр itemTpl вместе с созданным чанком.

[[!GoogleSiteMap? &itemTpl=`googleSitemap`]]

Однако параметр itemTpl считается устаревшим и без веских причин его лучше не использовать.

Список актуальных параметров можно найти на странице дополнения.

Создание карты сайта с помощью getResources

Если дополнение getResources вам ближе (или не получается использовать GoogleSiteMap) можно использовать его.

Если дополнение не установлено, перейдите в ПриложенияУстановщик, найдите getResources и установите его.

Затем создайте чанк googleSitemap с шаблоном карты сайта, например таким:

<url>
  <loc>[[~[[+id]]? &scheme=`full`]]</loc>
  <lastmod>[[+editedon]]</lastmod>
  <priority>5</priority>
  <changefreq>monthly</changefreq>
</url>
  • lastmod — дата последнего редактирования;
  • priority — приоритет от 1 до 9;
  • changefreq — частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never.

Далее откройте ранее созданный ресурс sitemap и в поле Содержимое вставьте вызов сниппета: [[!getResources]].

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
[[getResources?
  &parents=`0`
  &tpl=`googleSitemap.tpl`
  &limit=`500`
  &sortdir=`DESC`
  &includeTVs=`1`
  &processTVs=`1`
  &depth=`10`
  &sortby=`publishedon`
  ]] 
</urlset>

Теперь по адресу https://site.ru/sitemap.xml будет открываться карта вашего сайта. Можно идти в вебмастер Яндекс и Google и указать путь к созданному sitemap.xml.

Ссылки

Использование файла Sitemap (Яндекс.Помощь)
О файлах Sitemap (Google Search Console)
GoogleSiteMap
GoogleSiteMap (скачать)
GoogleSiteMap на GitHub
getResources
getResources (скачать)

На этом всё. Но вы можете помочь проекту. Даже небольшая сумма поможет нам писать больше полезных статей.

А если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.