MODX - Создание sitemap
Статья, в которой описывается процесс создания файла 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.
- Не показывать в меню – Да.
- Опубликован – Да.

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

2. Сохранить ресурс SiteMapXML.
3. В поле содержимое ресурса SiteMapXML ввести следующее:
[[!pdoSitemap? &checkPermissions=`list` ]]
4. Проверяем результаты работы сниппета pdoSitemap. Для этого в адресной строке браузера вводим: http://www.mysite.ru/sitemap.xml
.
5. Указать поисковым системам Яндекс, Google и Bing расположение карты сайта sitemap.xml
.
Яндекс. В личном кабинете веб-мастера выбрать в левом меню пункт "Настройка индексирования" -> "Файлы Sitemap". В открывшейся форме ввести URL файла sitemap.xml
и нажать на кнопку "Добавить".
Google. В личном кабинете веб-мастера в левом меню выбрать пункт "Сканирование" -> "Файлы Sitemap". В открывшейся странице нажать на кнопку "Добавление/Проверка файла sitemap".
Bing. В личном кабинете веб-мастера в левом меню выбрать пункт "Панель мониторинга" -> "Настройка сайта" -> "Sitemaps". В открывшейся странице указать URL файла sitemap.xml
и нажать на кнопку "Отправить".
Нашел альтернативу sitemapFriend и работает как надо, гибкие настройки и документация отличная!
Как альтернатива, может кому пригодится.
Есть сайт на modx 2.7.3, делал карту на pdoSitemap pdo 2.12.6 gk-grad.ru/sitemap.xml
не делает карту никаким генератором
.htaccess может виновать хм,
вот он, может кто знает?
По адресу:
Выводиться одна строчка:
А если присмотреться — то перед ее показом — мгновенно мелькает XML-карты сайта, а затем мгновенно перекрывается этой строчкой,
Нажимал одновременно «Посмотреть» и заскриншотил — действительно мелькает карта сайта — Но почему она потом переписывается строкой:
Кто сталкивался и что посоветуете?
Что предпринимал:
Использовал разное «Содержимое» для Sitemap:
1-й Вариант:
2-й Вариант:
P.S.: MODX Revolution 2.6.1-pl / pdoTools / Реальный хостинг
Имею следующую проблему.
Настроил ЧПУ по этому мануалу web-revenue.ru/nastroyka-chpu-modx (не реклама, для ясности)
А так же убрал префикс html с документов MODX в ЧПУ
Пытаюсь вывести Sitemap.xml по вашему мануалу.
.
Все сделал, как написано. Шаблон — пустой, но почему то переходя по ссылке у меня за место xml файла выводиться шаблон сайта.
Так же и с файлом robots.txt
OC:macOS, LocalServer: Laravel Valet (Nginx + PHP 7.1, MariaDB)
Пробовал переносить на OpenServer выдавались ошибки.
При создании заново на OpenServer все отрабатывает хорошо. По этому видимо драйвек для modx не подходит
Подскажите пожалуйста ответ на глупый вопрос: как внести вновь созданную страницу в карту сайта?? У меня чот ничего не получается… Создал новую страницу, в ней есть вкладки где отмечается видимость в карте сайта, оставляю там «Да», обновляю там все, кэш чищу… и нифига!!! блин! КАК?
Второй момент, может вы просто не опубликовали ресурс, и он у вас не попадает в sitemap.
Если нужно включить в 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, и этот параметр changefreq>daily — каждый день это слишком много, так же не отображаются статьи в которых стоит галочка не показывать в меню. Это как-то можно регулировать?
По умолчанию данные параметры (changefreq и priority) задаются в зависимости от того, сколько времени прошло от даты его последнего изменения. Если документ новый, то устанавливаются более высокие значения. А если он изменялся давно, то более указываются более низкие.
Если вас это не устраивает, то можете их задать вручную с помощью параметра tpl. Для того чтобы убрать скрытые для меню ресурсы необходимо написать условие where.
Возникла проблема с sitemap.xml. Сделал все так же, как вы описали. Но формируется лишь только карта с единственным тегом:
Даже Search Console при сканировании файла sitemap.xml выдает ошибку, что нет обязательного тега XML.
С чем это может быть связано? И как можно исправить?
Проверьте, установлен ли pdoTools. Попробуйте обновить его на новую версию.
Обратите внимание на то, что этот ресурс кроме вызова этого сниппета не должен больше ничего содержать.
Например, есть сайт, хорошо продвинутый в поисковиках, с высокой посещаемостью.
Сайт на wordpress, если я его перенесу на modx, он не упадет в поисковиках?
Слышала, такое бывает при смене cms