Что должно быть в sitemap
Только адреса, которые вы хотите видеть в индексе, и только в каноническом виде. Включить адрес, закрытый в robots.txt, канонизированный в другое место, редиректящий или отдающий 404, — значит послать противоречивый сигнал: роботу говорят, что страница важна, а он обнаруживает, что её там быть не должно.
Самая частая ошибка — генерация из базы всех страниц, а не из фактически опубликованных.
Поля, если честно
| Поле | Использует ли Google |
| --- | --- |
| loc | Да — ради него всё и затевалось |
| lastmod | Да, если выглядит правдиво |
| changefreq | По большей части игнорирует |
| priority | Игнорирует |
Заполняйте lastmod, когда вы действительно отслеживаете даты изменения. Лучше
не указывать вовсе, чем выдумать.
Экранирование важнее, чем кажется
Неэкранированный & в адресе делает XML невалидным, а невалидный sitemap
отклоняется целиком, а не частично. В это упирается любой адрес больше чем с
одним параметром. Инструмент экранирует на выходе — единственная причина, по
которой рукописные sitemap ломаются чаще генерируемых.
И сообщите о нём
Sitemap, о котором никто не знает, не делает ничего. Добавьте строку Sitemap:
в robots.txt и отправьте его в Search Console — эту строку пишет
генератор robots.txt.
Вопросы
Помогает ли sitemap ранжированию?+
Нет. Он помогает обнаружению. Sitemap сообщает роботу, какие адреса существуют, и это важно для крупного сайта, для нового сайта с малым числом входящих ссылок и для страниц, закопанных в навигации. Ранжироваться лучше от этого они не начнут.
Работает ли priority?+
Практически нет. Google годами говорит, что игнорирует priority и по большей части игнорирует changefreq. Они есть в спецификации и вреда не приносят, но выставить всем страницам 1.0 — то же самое, что не выставлять ничего.
Стоит ли заполнять lastmod?+
Да, и это единственное необязательное поле, которое используется, — но только если оно честное. Sitemap, где все страницы заявляют, что изменились сегодня, воспринимается как шум, и роботы перестают доверять этому полю по всему сайту.
Какие ограничения?+
50 000 адресов и 50 МБ без сжатия на файл. Дальше — разбивать на несколько sitemap и перечислять их в индексе. Инструмент предупреждает, когда список превысил лимит по адресам.