RealAdmin

Карта сайта sitemap.xml в MODX Revolution

Карта сайта sitemap.xml в MODX Revolution
Комментарии: 5

MODX Revolution позволяет сгенерировать файл «sitemap.xml» на лету несколькими способами. Наиболее распространёнными дополнениями для этих целей являются сниппеты «GoogleSiteMap» и «pdoCrumbs» из пакета «pdoTools». Оба сниппета позволяют создать и настроить карту сайта за несколько минут.

GoogleSiteMap

  1. Скачиваем и устанавливаем пакет «GoogleSiteMap».
    Делается это через верхнее меню «Пакеты — Установщик».

  2. Создаем новый ресурс и заполняем его следующим образом:

  3. В содержимом ресурса вызываем сниппет:

    [[!GoogleSiteMap]]
  4. Карта сайта выводится в xml формате, поэтому переходим на вкладку «Настройки» и устанавливаем тип содержимого — 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`]]

pdoCrumbs

Сниппет «pdoCrumbs» работает аналогичным образом. Для начала требуется установить пакет «pdoTools» и создать страницу, как описывалось выше.

Содержимое будет следующим:

[[pdoSitemap? 
    &parents=`-2`
    &itemTpl=`@INLINE <url><loc>[[+url]]</loc></url>`
]]

Параметр «parents» не обязателен, но полезен, если требуется исключить из карты сайта какие-то разделы, например, с идентификатором 2.

Шаблон одного элемента можно задать как через чанк, так и в виде строки.

Темы:
SEO
Похожие публикации — 6
Комментарии —
  1. Виталий
    Виталий29 мая 2015, 17:38(был изменён)#
    Проблема с главной страницей и гугл сайтмап. Псевдоним для главной страницы указал как /
    Сайт генерирует сайтмап, но главная страница получается вот с таким урл: mysite.ru/1
    Подскажите, пожалуйста, как это исправить?
    1. Andy Si29 мая 2015, 19:58#
      Попробуй псевдоним указать — index. Должно быть включено ЧПУ и в настройках системы в параметре «Главная страница сайта» должен стоять id этой страницы.
    2. Дмитрий
      Дмитрий10 июля 2015, 19:53#
      Благодарю!
      1. Павел
        Павел04 февраля 2017, 15:43#
        Сделал все аналогично, только с pdoCrumbs. При обращении к карте появляется сообщение:
        This page contains the following errors:
        
        error on line 34 at column 8: Opening and ending tag mismatch: link line 0 and head
        Below is a rendering of the page up to the first error.
        1. Павел
          Павел04 февраля 2017, 15:50#
          Проблема решена, материалу надо было назначть (пустой шаблон).
        © REALADMIN.RU   2020 г.
        Страница сгенерирована: 0,2022 s | 6 mb.
        На каком уровне Вы играете в шахматы?
        О П Р О С