- html5css.dev
- SEO
- SEO продвижение
- Техническая оптимизация
- Ошибки в sitemap.xml
Ошибки в sitemap.xml
Карта сайта — это список адресов, которые вы считаете каноническими и достойными индексации. Всё остальное в ней либо бесполезно, либо вредно.
priority
и changefreq «чтобы управлять обходом». Google эти теги
игнорирует. Значение имеет только корректный lastmod
и чистота списка адресов.
Что должно быть в карте
Простое правило: в sitemap попадают только те адреса, которые вы хотите видеть в выдаче. Каждый из них должен отдавать 200, быть каноническим и не быть закрытым от индексации.
| Включать | Не включать |
|---|---|
| Канонические URL, отдающие 200 | Адреса с редиректами |
| Страницы, открытые для индексации | 404 и 410 |
| Актуальные разделы и карточки | Страницы с noindex |
| Свежие материалы | Закрытые в robots.txt |
| Изображения и видео (в своих картах) | Неканонические версии и адреса с параметрами |
| — | Результаты поиска, корзина, личный кабинет |
Минимальный корректный файл
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://site.ru/catalog/smesiteli/</loc>
<lastmod>2026-08-26</lastmod>
</url>
</urlset>
loc— абсолютный URL с протоколом, тот же домен, что и у карты.lastmod— дата реального изменения содержания, формат W3C.- Спецсимволы экранированы:
&записывается как&. - Кодировка UTF-8, кириллица в адресах — в процентном кодировании.
Про lastmod
Единственный тег, который действительно используется, — и то с оговоркой: он учитывается, если данным можно доверять. Поэтому:
- Ставьте дату реального изменения содержания, а не дату генерации файла.
- Не обновляйте
lastmodу всех страниц разом — это самый быстрый способ обесценить тег для вашего сайта. - Мелкие правки — не изменение. Смена года в подвале не повод трогать дату.
- Дата в
lastmodдолжна совпадать с датой обновления, показанной на странице и в разметке.
Крупные сайты: индексный файл
Лимиты одного файла — 50 000 адресов и 50 МБ. При превышении карта разбивается, а файлы объединяются индексным sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://site.ru/sitemap-catalog.xml</loc>
<lastmod>2026-08-26</lastmod>
</sitemap>
<sitemap>
<loc>https://site.ru/sitemap-blog.xml</loc>
<lastmod>2026-08-20</lastmod>
</sitemap>
</sitemapindex>
Разбивка по типам страниц удобна ещё и для диагностики: в Search Console видно покрытие по каждому файлу отдельно, и сразу понятно, какой раздел индексируется плохо.
Типичные ошибки
| Ошибка | Последствие |
|---|---|
| Адреса с редиректами | Бюджет обхода тратится на переходы |
Страницы с noindex в карте | Противоречивые сигналы |
Адреса, закрытые в robots.txt | Робот не может их проверить |
| Неканонические версии | Поисковик получает разные указания |
lastmod = дата генерации | Тег перестаёт что-либо значить |
| Карта не обновляется автоматически | Новые страницы не обнаруживаются |
Разные домены в loc | Файл отклоняется |
| Карта отдаёт 404 после переезда | Ошибка в панелях вебмастеров |
Генерация и подача
Карту нужно собирать автоматически из того же источника, что формирует структуру сайта, — тогда она не расходится с реальностью. В этом разделе, например, sitemap собирается из файла навигации одной командой:
php inc/make-sitemap.php
Способы сообщить о карте:
- Строка в
robots.txt:Sitemap: https://site.ru/sitemap.xml— работает для всех систем. - Search Console → Файлы Sitemap — плюс отчёт о покрытии.
- Яндекс.Вебмастер → Индексирование → Файлы Sitemap.
- IndexNow — протокол мгновенного уведомления об изменениях, поддерживается Bing и Яндексом. Дополняет карту, но не заменяет её.
Проверка
- Открыть карту в браузере: код 200, валидный XML, правильная кодировка.
- Search Console → Файлы Sitemap: сколько адресов обнаружено и сколько проиндексировано.
- Сверить список адресов из карты с выгрузкой краулера — расхождения и есть проблема.
- Проверить коды ответа всех адресов из карты.
- Убедиться, что карта обновляется при публикации новой страницы.
# сколько адресов в карте и все ли отдают 200
grep -c '<loc>' sitemap.xml
grep -oP '(?<=<loc>)[^<]+' sitemap.xml | head -50 | while read u; do
printf '%s %s\n' "$(curl -s -o /dev/null -w '%{http_code}' --max-time 10 "$u")" "$u"
done | grep -v '^200'
Итог
Карта сайта — не рычаг управления, а честный список канонических адресов.
Держите его чистым, обновляйте автоматически, ставьте настоящий
lastmod и не тратьте время на priority.
Дальше — типичные технические ошибки.
Частые вопросы
Влияют ли priority и changefreq на индексацию?
Google их игнорирует и говорит об этом прямо. Единственный тег, который реально используется, — lastmod, и только если ему можно доверять. Оставлять priority не вредно, но и смысла в нём нет.
Что нельзя включать в sitemap?
Адреса с редиректами, 404, закрытые в noindex или robots.txt, неканонические версии, страницы с параметрами. Такие записи снижают доверие ко всей карте.
Каковы лимиты одного файла?
50 000 адресов и 50 МБ в несжатом виде. При превышении карту разбивают на несколько файлов и объединяют индексным sitemap.
Ускоряет ли sitemap индексацию?
Помогает обнаружению, особенно на крупных сайтах и для новых страниц. Но не гарантирует индексацию: страница попадёт в индекс только если поисковик сочтёт её достойной.