Sitemap.xml: что это и как составить карту сайта
Обновлено
Sitemap.xml — файл в формате XML, где перечислены адреса страниц сайта, которые нужно показывать в поиске. Он помогает роботу узнать о страницах и понять, когда они менялись.
Что в нём указывают
Для каждого адреса — loc (абсолютный URL), необязательно lastmod (дата
последнего изменения) и priority. Главное — состав: в карту попадают только
каноничные адреса, открытые для индексации, с кодом ответа 200. Страницы с
noindex, редиректы, дубли и закрытые разделы туда не
включают.
Лимиты
В одном файле не больше 50 000 адресов и 50 МБ в несжатом виде. Больше — разбивают на несколько файлов и собирают индексный файл, который ссылается на остальные. Адрес карты указывают в robots.txt и в Вебмастере и Search Console.
Почему важна честная дата
Дата lastmod должна означать реальное изменение содержимого. Если
подставлять дату сборки сайта, все страницы после каждого деплоя «обновляются»
одновременно, и поисковик перестаёт доверять этому полю. Тогда реально
изменившаяся страница теряется среди тысяч «изменённых».
Чего карта не делает
Она не гарантирует индексацию и не заменяет внутренние ссылки. Страница, которой нет в карте и на которую никто не ссылается, обходится случайно, а страница в карте без входящих ссылок — реже остальных. Подробнее про ссылки — в статье про внутреннюю перелинковку.
Типичные ошибки
- В карту попали адреса с редиректом или с
noindex: робот видит противоречие и снижает доверие к файлу. - Карта не обновляется при выходе новых страниц и устаревает.
- Дата изменения везде одна и та же.
- Относительные адреса вместо абсолютных.
Как это сделано у нас
Карта сайта разбита по разделам (страницы, услуги, города, блог, кейсы, словарь),
а lastmod берётся из даты изменения самого материала, а не из даты сборки.
Благодаря этому после публикации поисковику уходит уведомление только об
изменённых адресах.