Мифы о файле sitemap.xml

05.05.2021 22:45 (70 просмотров)

Карта сайта должна обязательно быть по адресу sitename.com/sitemap.xml

В Интернете есть много инструкций, но не все из них написаны в наши дни. Многие из них перепечатывались десятки раз из года в год и дошли к нам прямиком из 90-ых. А в те темные времена... все веб-страницы были статичными: сайты были html-документами, а карты сайта — статичными xml-документами. Отсюда и появилось стандартное название sitemap.xml. Название это настолько стандартное, насколько стандартно говорить "ксерокс" на копировальную машину: всем все понятно, даже если это копировальная машина фирмы Canon, а вовсе не фирмы Xerox...

sitemap.xml стало нарицательным для обозначения понятия "карта сайта". Это вовсе не означает, что карта сайта обязана иметь именно такой адрес и что она обязана иметь расширение xml. Честное слово!

Есть целый протокол (свод технических правил), который описывает создание файлов sitemap. Его можно почитать по следующему адресу — https://www.sitemaps.org/ru/protocol.html.

В протоколе перечислены ряд строгих правил. Нигде не пишет, что файл должен быть по адресу sitename.com/sitemap.xml .

Да, в пункте "Местоположение файла Sitemap" приводится пример http://www.primer.ru/sitemap.xml, но также там есть пример http://primer.ru/catalog/sitemap.xml. Эти примеры, как и полагается для примеров, имеют самоочевидные названия, но вовсе не является техническим требованием.

*Примечание

Ранее в Google без проблем принималась стандартная карта сайта, которая идет в OpenCart из коробки. Ее адрес: https://sitename.com/index.php?route=extension/feed/google_sitemap .Однако с обновлением Google Search Console карты сайта с таким адресом перестали приниматься. Это дало повод начать думать, что должно быть sitename.com/sitemap.xml и точка. Даже некоторые SEO-оптимизаторы в этом уверены. Но к примеру, моя карта Branched Sitemap успешно принимается с ЧПУ адресом  https://sitename.com/branched-sitemap

Вообще, карта сайта может быть даже текстовым файлом .txt и тоже ок.

Sitemap обязательно долже быть статичным файлом

Многие полагают, что это статичный файл, лежащий в корне. Опять же, частично этот миф снова-таки берет начало из привычки, сформировавшейся на заре Интеренета. А частично из-за всяких сервисов по созданию карты сайта, когда ты "скармливаешь" свой адрес сайта и можешь скачать статичный sitemap.xml, который необходимо поместить в корень сайта (там, где его удобнее всего положить, не запариваясь).

В самом OpenCart стандартная карта серьезно тормозит при ее открытии, поэтому логично было создавать на ее основе статичный файл, который затем считывается быстрее. Но нигде в протоколе об этом не идет речи. По большому счету важно, чтобы поисковый паук смог считать xml-файл, а статичный он или динамичный — вопрос двадцатый. Ровно как и сами страницы сайта: они ведь показаны в браузере в виде html, но генерируются на лету скриптами движка.

Если карта сайта не создает нагрузки на сервер и при этом товары постоянно добавляются, логичнее всего иметь динамичную карту сайта, которая "обрастает" новыми ссылками по мере их появления на сайте. Хотя, генерация по крону 1 раз в день — тоже вполне себе хороший вариант. Суть лишь в том, что проще (удобнее) настроить (подключить).