Создание в Modx карты сайта — sitemap.xml
Опубликовано: 09.10.2017
16 июн 2013 г. в 22:58
MODX Revolution позволяет сгенерировать файл «sitemap.xml» на лету несколькими способами. Наиболее распространёнными дополнениями для этих целей являются сниппеты «GoogleSiteMap» и «pdoCrumbs» из пакета «pdoTools». Оба сниппета позволяют создать и настроить карту сайта за несколько минуты. Мы будем рассматривать создание карты с помощью «GoogleSiteMap», хотя с «pdoCrumbs» делается всё аналогичным образом.
Скачиваем и устанавливаем пакет «GoogleSiteMap». Делается это через верхнее меню «Приложения - Установщик».
Создаем новый ресурс и заполняем его следующим образом:
В содержимом ресурса вызываем сниппет:
[[!GoogleSiteMap]]Карта сайта выводится в xml формате, поэтому в настройках ресурса переходим на вкладку «Настройки» и указываем тип содержимого — XML:
MODx Revolution - настройка xml-карты сайта
После сохранения созданного ресурса, по адресу «http://ваш_сайт/sitemap.xml» будет генерироваться карта сайта (при условии что настроено ЧПУ, иначе адрес к sitemap будет другим).
Если требуется вывести карту сайта без параметров «lastmod» или «priority» то создайте новый чанк (например, с именем GoogleSiteMapChank) и поместите в его содержимое только те параметры, которые вам нужны. По умолчанию он выглядит следующим образом:
<url> <loc>[[+url]]</loc> <lastmod>[[+date]]</lastmod> <changefreq>[[+update]]</changefreq> <priority>[[+priority]]</priority> </url>Для сайтов, которые обновляются крайне редко, будет полезным оставить только параметр «loc», ведь поисковым машинам не обязательно знать, что страницы сайта обновляются редко.
Осталось в сниппет добавить параметр «itemTpl», передав ему название созданного чанка:
[[!GoogleSiteMap? &itemTpl=`GoogleSiteMapChank`]]Можете проверять конечный результат — должно работать.