MODx Evo 1.4.7
Поставил модуль sitemap 1.0.11
Он создает при просмотре страницы вызова файл saitmap.xml
Но при его проверке на Яндекс-вебмастер находит вот здесь ошибку.
Почему-то этой странице он не присваивает приоритет и не может задать частоту обновления. А для остальных страниц может.
Подскажите кто в курсе почему так?
Может надо эту страницу как-то настроить специальным образом? Или этот модель надо настраивать?
sait.ru/newsletters/10.html
2009-10-27
<priority/>
<changefreq/>
Ошибка в saitmap.xml созданном модулем sitemap 1.0.11 в MODx Evo 1.4.7
Версия MODX: Все
Комментарии (6)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Андрей [Aharitо́] Харитонов 04.01.2019 14:16 #
Похоже, что вы дали ссылку на локальный сайт. Нужна ссылка на сайт в интернете, либо более подробная информация, например: какую ошибку находит Вебмастер?
С той информацией, которая есть, могу лишь предположить, что для шаблона данной страницы не привязаны соответствующие ТВ-параметры priority и changefreq.
Кстати, есть более современный и гибкий сниппет DLsitemap, который также строит карту сайта.
Rusl12 04.01.2019 17:51 #
TV параметры sitemap_changefreq и sitemap_priority уже тоже были с настройкой weekly и 0.5
Надо ли эти параметры менять или удалять как иногда советуют в интернете?
Так же был TV параметр sitemap_exclude как я понял от сниппета sitemap 1.0.11, удалил его.
Создал страницу с шаблоном blank задав заголовок и псевдоним sitemap.xml, отключил «Использовать HTML-редактор», написал вызов ((DLSitemap)) кавычки разумеется квадратные, почему-то здесь в ответе не принимает с такими кавычками.
Теперь при просмотре этой страницы по адресу site.ru/sitemap.xml появляется этот файл.
Но в корневой директории сайта я такой файл не нашел. Он должен там появляться? Сразу? Или когда?
Или надо в ручную создать этот файл?
Или этот сниппет сам создаст файл sitemap.xml?
Вот этот момент я не понял.
Ведь в файле robots.txt. как рекомендовано в конце написал строку
site.ru/sitemap.xml
Хотя попробовав с другого компьютера в другом браузере по адресу site.ru/sitemap.xml этот файл появляется в браузере и вполне читабельный.
Еще не понятно как этот сниппет заставить при создании этого файла учитывать параметры из файла robots.txt.
В нем я закрыл от индексирования например страницу 404. Ее как понял рекомендуют закрывать от индексирования роботами поисковиками. Но в файле sitemap.xml созданном сниппетом DLsitemap он аж первой строкой идет. Хотя в другом месте говорят что его как раз скрывать не надо. Совсем запутался.
Андрей [Aharitо́] Харитонов 04.01.2019 18:33 #
«Так же был TV параметр sitemap_exclude как я понял от сниппета sitemap 1.0.11, удалил его.» — вот доки docs.evo.im/04_extras/dlsitemap.html
Вместо sitemap_exclude можно использовать мощный параметр addWhereList, и указать там ИД страниц, которые надо исключить, или шаблоны, и так далее. Например, &addWhereList=`c.template != 8`
«Но в корневой директории сайта я такой файл не нашел. Он должен там появляться? Или надо вручную создать этот файл?» — нет, это динамическое содержимое. Ничего создавать не нужно. Не обязательно должен быть именно файл.
«Еще не понятно как этот сниппет заставить при создании этого файла учитывать параметры из файла robots.txt.» — а зачем? то, что написано в роботс, учитывают поисковики. А, хотя понял вас. В карту сайта не нужно включать страницы, запрещенные к индексации. Для этого используйте всё тот же addWhereList.
«В нем я закрыл от индексирования например страницу 404.» — вы начитались советов от людей, которые сами ничего не понимают :) Если 404 страница создана правильно, то она отдает ответ 404, который означает «меня не существует». А то, что не существует, и закрывать не нужно :)
Но в карту сайта 404 страницу включать, конечно же, не надо.
Rusl12 04.01.2019 19:01 #
благодарю, их видел, как-то не густо однако у него с доками.
«Вместо sitemap_exclude можно использовать мощный параметр addWhereList, и указать там ИД страниц, которые надо исключить, или шаблоны, и так далее. Например, &addWhereList=`c.template != 8`»
А где можно почитать про это подробнее?
Андрей [Aharitо́] Харитонов 04.01.2019 19:11 #
Но в принципе этот сниппет не нуждается особо в доках. DLSitemap — это обёртка для DocLoster, и параметры практически те же.
Про addWhereList и другие параметры ДокЛистера можете прочитать в доках ДокЛистера.
Да, и если не трудно, вы мне хоть плюсик на коммент поставьте, а то я уже пол-часа на ответы истратил :)
Rusl12 04.01.2019 19:22 #
Я их вообще не видел раньше эти стрелочки, мелкие такие.