Привет. В этой небольшой статье я расскажу о том, как создать карту сайта для сайта на 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`
]]