MODX - Создание sitemap

Александр Мальцев
20K
0
Как создать в MODX Revo файл sitemap.xml
Содержание:
  1. Что такое файл sitemap.xml
  2. Создание файла sitemap.xml в MODX Revolution и его регистрация в поисковых системах
  3. Комментарии

Статья, в которой описывается процесс создания файла sitemap.xml, содержащего информацию о страницах веб-сайта, и его последующей регистрации в поисковых системах.

Что такое файл sitemap.xml

Файл sitemap.xml – это файл в формате XML, который составлен в соответствие с протоколом sitemap 0.9. Он предназначен для того, чтобы помочь поисковым системам (Яндекс, Google и Bing) проиндексировать страницы вашего сайта или блога. Данный файл, кроме адреса страницы (URL) содержит также ещё дополнительную информацию о каждой веб-странице: дату последней её модификации, насколько часто она изменяется и её приоритет перед другими страницами. Эту дополнительную информацию используют поисковые роботы, чтобы больше понять о каждой странице, а именно как часто надо ту или иную страницу заново индексировать, а также важность данной страницы перед другими страницами этого сайта или блога.

Создание файла sitemap.xml в MODX Revolution и его регистрация в поисковых системах

Для создания файла sitemap.xml будет использовать дополнение pdoTools, а точнее сниппет pdoSitemap. Данное дополнение (pdoTools) у нас уже установлено в MODX Revolution, так что можно сразу переходить к разработке карты сайта для поисковых систем.

1. Создать ресурс SiteMapXML и внести во вкладки "Документ" и "Настройки" следующие данные:

Вкладка "Документ":

  • Заголовок – SiteMapXML.
  • Шаблон – пустой.
  • Псевдоним – sitemap.
  • Не показывать в меню – Да.
  • Опубликован – Да.

MODX Revolution - Создание ресурса SiteMapXML. Вкладка - Документ.

Вкладка "Настройки":

  • Тип содержимого – XML.
  • Доступен для поиска – Нет.
  • Использовать HTML редактор – Нет.
  • Заморозить URI – Да.
  • URI – sitemap.xml.

MODX Revolution - Создание ресурса SiteMapXML. Вкладка - Настройки.

2. Сохранить ресурс SiteMapXML.

3. В поле содержимое ресурса SiteMapXML ввести следующее:

[[!pdoSitemap?
  &checkPermissions=`list`
]]

4. Проверяем результаты работы сниппета pdoSitemap. Для этого в адресной строке браузера вводим: http://www.mysite.ru/sitemap.xml.

MODX Revolution - Результаты работы сниппета pdoSitemap

5. Указать поисковым системам Яндекс, Google и Bing расположение карты сайта sitemap.xml.

Яндекс. В личном кабинете веб-мастера выбрать в левом меню пункт "Настройка индексирования" -> "Файлы Sitemap". В открывшейся форме ввести URL файла sitemap.xml и нажать на кнопку "Добавить".

Google. В личном кабинете веб-мастера в левом меню выбрать пункт "Сканирование" -> "Файлы Sitemap". В открывшейся странице нажать на кнопку "Добавление/Проверка файла sitemap".

Bing. В личном кабинете веб-мастера в левом меню выбрать пункт "Панель мониторинга" -> "Настройка сайта" -> "Sitemaps". В открывшейся странице указать URL файла sitemap.xml и нажать на кнопку "Отправить".

Комментарии ()

  1. Вячеслав
    09 февраля 2020, 04:47
    Александр, нужна ваша помощь в sitemap добавляется вот это:
    <script type="text/javascript" charset="utf-8" id="zm-extension"/><code>
    В консоле гугла пишет что он не может распознать данный тег. Что делать ?
    1. Александр Мальцев
      10 февраля 2020, 06:45
      У вас ресурс должен быть без шаблона и иметь тип содержимого XML.
    2. Алексей
      26 февраля 2018, 12:13
      Столкнулся с проблемой:
      По адресу: «мой сайт/sitemap.xml »
      Выводиться одна строчка: «мой сайт/ 2018-02-25T16:46:31+03:00 daily 1.0»
      А если присмотреться — то перед ее показом — мгновенно мелькает XML-карты сайта, а затем мгновенно перекрывается этой строчкой,

      Вот скрин Мгновенного появления XML: storage7.static.itmages.ru/i/18/0225/h_1519569944_7135288_60f75494ba.png

      и скрин строки: storage2.static.itmages.ru/i/18/0225/h_1519570320_8895391_7e8f91dfe6.png

      Нажимал одновременно «Посмотреть» и заскриншотил — действительно мелькает карта сайта — Но почему она потом переписывается строкой:
      «мой сайт/ 2018-02-25T16:46:31+03:00 daily 1.0»?

      Кто сталкивался и что посоветуете?

      Что предпринимал:

      Использовал разное «Содержимое» для Sitemap:

      1-й Вариант:

      [[!pdoSitemap?
        &checkPermissions=`list`
      ]]
      2-й Вариант:
      [[pdoSitemap]]
      P.S.: MODX Revolution 2.6.1-pl / pdoTools / Реальный хостинг
      1. Никита
        12 января 2018, 14:10
        Добрый день, Александр

        Имею следующую проблему.

        Настроил ЧПУ по этому мануалу web-revenue.ru/nastroyka-chpu-modx (не рекамма, для ясности)
        А так же убрал префикс html с документов MODX в ЧПУ
        Пытаюсь вывести Sitemap.xml по вашему мануалу.
        .
        Все сделал, как написано. Шаблон — пустой, но почему то переходя по ссылке mysite/sitemap.xml у меня за место xml файла выводиться шаблон сайта.

        Так же и с файлом robots.txt

        OC:macOS, LocalServer: Laravel Valet (Nginx + PHP 7.1, MariaDB)
        1. Александр Мальцев
          14 января 2018, 06:52
          Уберите шаблон, сохраните ресурс, очистите кэш сайта и попробуйте открыть заново ресурс sitemap.xml.
          1. Никита
            12 января 2018, 17:38
            Видимо проблема была в среде разработки…

            Пробовал переносить на OpenServer выдавались ошибки.

            При создании заново на OpenServer все отрабатывает хорошо. По этому видимо драйвек для modx не подходит
          2. Evgenij
            27 ноября 2017, 23:41
            Александр, доброго времени суток!

            Подскажите пожалуйста ответ на глупый вопрос: как внести вновь созданную страницу в карту сайта?? У меня чот ничего не получается… Создал новую страницу, в ней есть вкладки где отмечается видимость в карте сайта, оставляю там «Да», обновляю там все, кэш чищу… и нифига!!! блин! КАК?
            1. Александр Мальцев
              28 ноября 2017, 15:55
              Здравствуйте! Проверьте, вызываете ли вы ресурс pdoSitemap не кэшированным, а также попробуйте убрать у ресурса галочку «Кэшируемый».
              Второй момент, может вы просто не опубликовали ресурс, и он у вас не попадает в sitemap.
              Если нужно включить в sitemap все скрытые и не опубликованные ресурсы то так:
              [[!pdoSitemap?
                &checkPermissions=`list`
                &showUnpublished=`1`
                &showHidden=`1`
                &parents =`0`
              ]]
              
              1. Evgenij
                28 ноября 2017, 18:15
                Вечер добрый!
                Первый вариант! И "!" в вызове не стоял и галочка «Кэшируемый» не была снята.
                Ресурс был опубликован. А все ресурсы в карту сайта запиховывать не хочется, да и не нужно.
                Ну как всегда СПАСИБО!
                На счет кэша нюанс видать изначально не принял во внимание, вот и закешировался файл. Но успел уже сделать, выпустил сайтмап заново… Не знаю конечно какие последствия будут, но по крайней мере его адрес тот же. Но ваш вариант менее масштабный, от того и правильней, конечно же ))
            2. Max
              19 августа 2017, 11:16
              sitemap стал выдавать ошибку:

              This page contains the following errors:
              error on line 22 at column 10: Opening and ending tag mismatch: link line 0 and head
              Below is a rendering of the page up to the first error.

              Что делать??
              1. Max
                19 августа 2017, 11:25
                Проблема решилась! Был указан шаблон, хотя изначально стоял пустой и карта работала и как то сбился на другой шаблон.
              2. Александр
                21 марта 2017, 21:49
                Здравствуйте. А подскажите такой момент: при использовании Collections есть возможность сгенерировать карту сайта? Как я понял pdoSitemap с этой задачей не справляется. Может Вам доводилось с такой проблемой встречаться?
                1. Александр
                  22 марта 2017, 10:41
                  Что-то я под вечер затупил. Достаточно было использовать &showHidden=`1`
                2. Юрий
                  15 марта 2017, 10:04
                  Здравствуйте, Александр!

                  Не могу понять как регулировать , у меня по умолчанию везде 1, и этот параметр changefreq>daily — каждый день это слишком много, так же не отображаются статьи в которых стоит галочка не показывать в меню. Это как-то можно регулировать?
                  1. Александр Мальцев
                    15 марта 2017, 16:39
                    Здравствуйте, Юрий.
                    По умолчанию данные параметры (changefreq и priority) задаются в зависимости от того, сколько времени прошло от даты его последнего изменения. Если документ новый, то устанавливаются более высокие значения. А если он изменялся давно, то более указываются более низкие.
                    Если вас это не устраивает, то можете их задать вручную с помощью параметра tpl. Для того чтобы убрать скрытые для меню ресурсы необходимо написать условие where.
                    [[!pdoSitemap?
                      &tpl=`@INLINE <url><loc>[[+url]]</loc><lastmod>[[+date]]</lastmod><changefreq>monthly</changefreq><priority>0.25</priority></url>`
                      &where=`{"hidemenu":"0"}`
                    ]]
                    
                    1. Юрий
                      15 марта 2017, 17:04
                      Спасибо)
                  2. Игорь Денисов
                    01 августа 2016, 17:44
                    Здравствуйте, Александр!
                    Возникла проблема с sitemap.xml. Сделал все так же, как вы описали. Но формируется лишь только карта с единственным тегом:
                    <urlset></urlset>
                    Даже Search Console при сканировании файла sitemap.xml выдает ошибку, что нет обязательного тега XML.
                    С чем это может быть связано? И как можно исправить?
                    1. Александр Мальцев
                      05 августа 2016, 11:48
                      Игорь, здравствуйте.
                      Проверьте, установлен ли pdoTools. Попробуйте обновить его на новую версию.
                      Обратите внимание на то, что этот ресурс кроме вызова этого сниппета не должен больше ничего содержать.
                      [[!pdoSitemap?
                        &checkPermissions=`list`
                      ]]
                      
                      1. Евгений
                        06 марта 2017, 20:44
                        Работает именно как в комментарии, как в приведенном примере не работает.
                    2. Анна
                      13 октября 2015, 15:10
                      Александр, возник вопрос.
                      Например, есть сайт, хорошо продвинутый в поисковиках, с высокой посещаемостью.
                      Сайт на wordpress, если я его перенесу на modx, он не упадет в поисковиках?
                      Слышала, такое бывает при смене cms
                      1. Александр Мальцев
                        14 октября 2015, 12:46
                        Анна, если Вы сохраните такую же структуру какая и была, то ничего страшного не произойдёт.
                      Войдите, пожайлуста, в аккаунт, чтобы оставить комментарий.