MODX. Различные способы создания карты сайта (sitemap.xml)
Опубликовано: 10 Марта 2020
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
Для вызова в поле «содержимое» пишем:
{'!pdoSitemap']}
Параметры pdoSitemap
pdoSitemap принимает все параметры pdoTools и некоторые свои:
Параметр | Описание | По умолчанию |
---|---|---|
&scheme | Протокол для генерации URL | берется из настроек сайта |
&sitemapSchema | Схема карты сайта | http://www.sitemaps.org/schemas/sitemap/0.9 |
&forceXML | Принудительно выводить страницу как XML | 1 |
&priorityTV | Дополнительное поле, в котором указывается приоритет документа. Нужно добавить его в параметр &includeTVs | |
&tpl | Шаблон вывода строки в карте сайта |
|
&tplWrapper | Шаблон вывода обертки в карте сайта |
|
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 |