sitemap.xml — карта индексируемых URL для поисковых роботов. Она не гарантирует попадание в выдачу и не заменяет внутренние ссылки: sitemap сообщает «эти адреса существуют», а решение об обходе и показе остаётся за Яндексом и Google.
| Сигнал | Что проверять | Типичный риск |
|---|---|---|
| Доступность | HTTPS, код 200, валидный XML | Карта 404 или HTML вместо XML |
| Состав | Только канонические URL с 200 | 404, редиректы, noindex в карте |
| Связка | Sitemap: в robots.txt | Робот не находит карту быстро |
| Протокол | Все loc на https канона | Зеркала http/www в индексе |
Зачем нужна карта сайта
Sitemap помогает обнаружить страницы, которые слабо связаны навигацией: новые разделы, глубокие карточки, материалы блога. Для небольшого сайта с плотной перелинковкой польза скромнее, но карта всё равно удобна как контрольный список «что мы сами считаем индексируемым».
В Health Score проверка sitemap смотрит на доступность и базовую валидность карты. Точечно тот же контур закрывает инструмент Sitemap и robots.txt.
urlset и sitemapindex
Маленький сайт обычно отдаёт один urlset. Когда URL много (тысячи и десятки тысяч), используют sitemapindex: индекс ссылается на несколько файлов карт, каждый со своим набором адресов.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.ru/</loc>
<lastmod>2026-08-01</lastmod>
</url>
<url>
<loc>https://example.ru/services/</loc>
</url>
</urlset>
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.ru/sitemap-pages.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.ru/sitemap-blog.xml</loc>
</sitemap>
</sitemapindex>
Генератор sitemap-xml помогает собрать черновик карты; готовый XML стоит сверить валидатором и реальными ответами сервера.
Какие URL включать — и какие нет
- Включайте: канонические HTTPS-адреса с ответом 200, которые должны быть в поиске (главная, услуги, каталог, статьи).
- Не включайте: служебные кабинеты, корзину, поиск по сайту, страницы с
noindex, URL из цепочки редиректов, заведомые 404. - Не дублируйте зеркала: один канон домена (www или без), без http-вариантов рядом с https.
Поля priority и changefreq современные системы почти не используют как сильный сигнал. Важнее актуальный список loc и честный lastmod, если вы его реально обновляете при изменениях страницы.
Связка с robots.txt
В корневом robots.txt укажите абсолютный URL карты:
User-agent: *
Disallow: /admin/
Sitemap: https://example.ru/sitemap.xml
Не закрывайте путь к sitemap через Disallow. Подробная настройка директив — в гайде Robots.txt; здесь важна именно ссылка на карту и совпадение протокола с сайтом.
Как проверить sitemap
- Откройте
https://example.ru/sitemap.xmlв браузере: должен быть XML, не HTML-ошибка. - Сверьте несколько
locвручную: статус 200, без лишних редиректов, совпадение с canonical. - Прогоните URL через проверку Sitemap и robots и при необходимости XML-валидатор.
- В Яндекс.Вебмастере и Google Search Console загрузите карту и смотрите отчёты об ошибках — но не ждите мгновенной индексации всех URL.
- После массовых правок URL повторите проверку и обновите карту, иначе робот будет опираться на устаревший список.
Полную очередь технических проблем по сайту даст бесплатная проверка SEO; длительность зависит от объёма и очереди, обычно порядка пары минут.
Вопросы и ответы
Sitemap гарантирует индексацию всех страниц?
Нет. Карта сообщает о существовании URL, но поисковая система сама решает, когда обходить страницу и показывать её в выдаче. Доступность, качество контента, canonical, robots/noindex и внутренние ссылки по-прежнему важны.
Нужен ли sitemap маленькому сайту на 20–30 страниц?
Не обязателен как единственный способ обнаружения, если навигация плотная. Но карта всё равно полезна как явный список индексируемых адресов и упрощает контроль после релизов и смены структуры.
Можно ли держать в sitemap URL с редиректом или 404?
Не стоит. В карте должны быть конечные канонические адреса с ответом 200. Редиректы и битые loc засоряют отчёты вебмастеров и мешают понять, какие страницы вы сами считаете актуальными.
Где указать несколько карт сайта?
Либо несколько строк Sitemap: в robots.txt, либо один sitemapindex, который ссылается на отдельные файлы. Для больших каталогов индекс обычно удобнее сопровождать, чем одну гигантскую карту.
Чем sitemap отличается от HTML-карты сайта?
HTML-карта — страница для людей с ссылками по разделам. XML-sitemap — машинный список URL для роботов. Они дополняют друг друга: людям удобна навигация, роботам — явный перечень адресов без оформления.