Sitemap.xml
Также: карта сайта, сайтмап
Файл со списком всех страниц сайта, который читают поисковые роботы. Он помогает быстрее находить новые страницы, особенно если на них мало внутренних ссылок.
Что в нём должно быть
Только те адреса, которые вы хотите видеть в поиске: рабочие, отвечающие кодом 200 и не закрытые от индексации. Страницы с ошибками и переадресациями в карте сайта сбивают робота и тратят его лимит обхода.
Ссылку на карту указывают в robots.txt и сообщают в панелях вебмастеров Яндекса и Google. Карта не гарантирует индексацию — она лишь ускоряет обнаружение страниц.
Как выглядит внутри
Это XML-файл со списком адресов. У каждого может быть дата последнего изменения, ориентировочная частота обновления и приоритет от 0 до 1. Поисковики относятся к двум последним как к пожеланию, а вот дату изменения используют охотно: по ней видно, что страницу стоит переобойти.
| Поле | Смысл | Насколько учитывается |
|---|---|---|
| loc | сам адрес | обязательное |
| lastmod | дата последнего изменения | учитывается, если ей можно верить |
| changefreq | как часто меняется | как подсказка |
| priority | важность относительно других | как подсказка |
Частые ошибки
- В карте адреса, отдающие 404 или редирект: робот тратит на них обход.
- Смешаны версии с www и без, http и https.
- Карта ведётся вручную и отстала от сайта на полгода.
- В карте страницы, закрытые от индексации, — сигналы противоречат друг другу.
- Файл больше 50 тысяч адресов или 50 МБ: нужно разбивать на несколько и делать индексный файл.
Частые вопросы
Обязательна ли карта сайта?
Для маленького сайта с хорошей перелинковкой — нет, робот найдёт страницы по ссылкам. Но она ускоряет обнаружение новых страниц и потому полезна почти всегда.
Как часто её обновлять?
Она должна обновляться автоматически при добавлении страниц. Ручное ведение почти гарантированно приводит к устаревшей карте.
Помогает ли карта попасть в топ?
Нет. Она влияет только на скорость обнаружения страниц, а не на их позиции.