За обновлениями можно следить в telegram-канале https://t.me/quasiart

Привет. В этой небольшой статье я расскажу о том, как создать карту сайта для сайта на MODX Revolution.

Зачем нужна карта сайта?

Карта сайта — это важная часть сайта, необходимая для продвижения в поисковых системах.

Что представляет собой карта сайта?

В карте сайта содержится информация о страницах сайта, которые нужно проиндексировать поисковым роботами. Принято хранить карту сайта в файле sitemap.xml, который расположен в корне сайта и содержит в себе следующую информацию:

  • Количество страниц для индексирования.
  • Время последнего обновления каждой страницы.
  • Частота обновления каждой страницы.
  • Важность по отношению к другим страницам.

Карта сайта имеет свои ограничения:

  • Количество страниц в карте сайта должно быть не более 50000.
  • Размер файла не должен превышать 10 МиБ.
  • Файл должен быть в кодировке UTF-8.

Есть много способов для создания карты сайта. Можно сгенерировать карту сайта вручную с помощью различных онлайн-сервисов, но если сайт постоянно развивается, то есть смысл генерировать карту сайта динамичеки. Я буду рассматривать только динамическую генерацию карты сайта, так как это наиболее предпочтительный способ.

Для начала нужно создать и опубликовать новый ресурс со следующими параметрами.

  • Псевдоним: sitemap.
  • Тип содержимого: XML.

Есть несколько сниппетов, создающих карту сайта. Раньше я использовал sitemapFriend, а после перехода на pdoTools я использую сниппет pdoSitemap.

Для первого варианта в содержимое ресурса нужно вставить следующий код:

[[sitemapFriend? &type=`xml` &sortBy=`id` &showHidden=`0`]]

Для второго варианта код такой:

[[pdoSitemap]]

После сохранения ресурса необходимо убедиться, что ресурс опубликован и доступен по адресу site.ru/sitemap.xml

Пример карты сайта
Пример карты сайта

Карта сайта в формате HTML

Обычно карта такого типа создаётся для обычных посетителей, которым нужно иметь представление об иерархии страниц сайта. А это увеличивает поведенческие факторы (которые учитываются поисковми системами, между прочим), ведь некоторым людям удобнее искать интересные статьи на сайте с помощью HTML-карты сайта.

Сниппет sitemapFriend достаточно вызвать без параметров.

[[sitemapFriend]]

Если у вас уже установлен pdoTools, то нет смысла устанавливать что-либо ещё для создания карты сайта, так как в состав pdoTools входит сниппет pdoMenu. Обычно этот сниппет используется для создания меню, но меню — это тоже в каком-то смысле карта сайта, содержащая только самые важные ссылки.

[[pdoMenu? 
    &parents=`0`
    &fastMode=`1`
]]