MODX. Различные способы создания карты сайта (sitemap.xml)

sitemap.xml (карта сайта) — файл, который содержит структуру сайта, время обновления страниц сайта и другую информацию необходимую для информирования поисковых систем. Формат файла sitemap.xml:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>      
  <loc>адрес страницы</loc>
  <lastmod>дата последнего редактирования (2019-11-15T00:22:40+03:00)</lastmod>
  <priority>приоритет от 1 до 9</priority>
  <changefreq>частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never</changefreq>
</url>
</urlset>

Карту сайта можно создать несколькими способами:

Компоненты для MODX

Какой компонент вы не выбрали бы, сперва необходимо создать пустой ресурс с именем и псевдонимом sitemap. В настройках выбрать: 

  • тип содержимого (Content Type) — XML;
  • шаблон (Uses Template) — пустой (empty);
  • отключить визуальный редактор, убрав галку с поля «Использовать HTML-редактор (Rich Text)»;
  • поставить галки «не показывать в меню» и «опубликован».

Далее установите один из плагинов и вызовите его на странице.

pdoSitemap

Для вызова в поле «содержимое» пишем:

Fenom
Теги MODX
{'!pdoSitemap']}
[[!pdoSitemap]]

Параметры pdoSitemap

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

Параметр Описание По умолчанию
&scheme Протокол для генерации URL берется из настроек сайта
&sitemapSchema Схема карты сайта http://www.sitemaps.org/schemas/sitemap/0.9
&forceXML Принудительно выводить страницу как XML 1
&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>

 

GoogleSiteMap

Для вызова в поле «содержимое» пишем:

Fenom
Теги MODX
{'!GoogleSiteMap']}
[[!GoogleSiteMap]]

Параметры GoogleSitemap

Параметр Описание По умолчанию
allowedtemplates Выборка по указанным ИД шаблонов  
containerTpl Контейнер карты сайта gContainer
context Контекст вывода элемнтов сайта web
excludeChildrenOf Исключить дочерние элементы у ресурса с ИД (указываем)  
excludeResources Исключить ресурсы с ИД  
googleSchema Ссылка на структуру схемы http://www.sitemaps.org/schemas/sitemap/0.9
hideDeleted Скрывать удалённые ресурсы Yes
itemTpl Чанк вывода отдельного элемента карты gItem
maxDepth Глубина выборки (по-умолчанию - на всю глубину) 0
priorityTV    
published Выводить опубликованные Yes
searchable Выводить те, что в поиске Yes
showHidden Показывать скрытые от меню No
sortBy Сортировать по полю menuindex
sortByAlias Сортировать по псевдониму modResource
sortDir Направление сортировки ASC
startId Построение карты начинать с элемента с ИД 0
templateFilter Фильтр по шаблону id
where Условие в формате JSON