Поисковые роботы находят страницы по ссылкам. Если сайт большой, страница глубоко в структуре или на неё мало ссылок, робот может добраться до неё не скоро. Файл sitemap.xml решает эту задачу: вы прямо перечисляете важные адреса и сообщаете, когда они менялись.
Формат файла
Минимальный sitemap — это XML-файл в кодировке UTF-8:
<?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-10-01</lastmod>
</url>
<url>
<loc>https://example.ru/catalog/divany/</loc>
<lastmod>2026-09-28</lastmod>
</url>
</urlset>
| Тег | Обязателен | Комментарий |
|---|---|---|
<loc> |
Да | Полный абсолютный URL, с протоколом |
<lastmod> |
Нет | Дата изменения в формате W3C (2026-10-01 или с временем) |
<changefreq> |
Нет | Google игнорирует |
<priority> |
Нет | Google игнорирует |
Адреса с кириллицей (например, на домене .рф или с русскими путями) указываются в закодированном виде: домен — в Punycode (xn--...), путь — в URL-кодировке. Спецсимволы вроде & экранируются как &.
Лимиты и индексный файл
Один файл sitemap может содержать не больше 50 000 URL и весить не больше 50 МБ в несжатом виде. Это требования протокола sitemaps.org, их придерживаются и Google, и Яндекс. Файл можно сжать в gzip (sitemap.xml.gz), но лимит 50 МБ относится к распакованному содержимому.
Если адресов больше, сделайте несколько файлов и индексный sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.ru/sitemap-products-1.xml</loc>
<lastmod>2026-10-05</lastmod>
</sitemap>
<sitemap>
<loc>https://example.ru/sitemap-categories.xml</loc>
</sitemap>
</sitemapindex>
Пример: в магазине 120 000 товаров. 120 000 ÷ 50 000 = 2,4, значит понадобится минимум три файла с товарами. Удобнее делить логически: товары, категории, статьи — так проще находить проблемы в отчётах.
Что включать, а что нет
Включайте только канонические страницы с кодом 200, которые вы хотите видеть в поиске.
Не включайте:
- страницы с редиректом (3xx) и ошибками (4xx, 5xx);
- страницы с
noindex; - дубли и URL с параметрами сортировки, UTM-метками;
- адреса, закрытые в robots.txt;
- корзину, личный кабинет, страницы поиска.
Противоречивые сигналы (страница в sitemap, но с noindex или закрыта в robots.txt) мешают поисковикам доверять вашей карте.
Hreflang в sitemap
Для многоязычного сайта языковые версии можно указать прямо в карте сайта — это удобнее, чем в <head> каждой страницы:
<url>
<loc>https://example.ru/ru/dostavka/</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://example.ru/ru/dostavka/"/>
<xhtml:link rel="alternate" hreflang="kk" href="https://example.ru/kk/zhetkizu/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.ru/ru/dostavka/"/>
</url>
Для этого в <urlset> нужно объявить пространство имён xmlns:xhtml="http://www.w3.org/1999/xhtml". Каждая языковая версия должна ссылаться на все остальные и на саму себя. Яндекс тоже учитывает hreflang.
Как отправить sitemap в поиск
- Укажите карту в robots.txt — так её найдут все поисковики:
Sitemap: https://example.ru/sitemap.xml
- Яндекс Вебмастер: «Индексирование» → «Файлы Sitemap» → добавить адрес. Обработка обычно занимает до двух недель.
- Google Search Console: «Файлы Sitemap» → ввести адрес → «Отправить».
- Bing Webmaster Tools: добавить в разделе Sitemaps или импортировать сайт из Search Console.
Перед отправкой проверьте файл в проверке sitemap: инструмент найдёт ошибки XML, превышение лимитов и адреса с неправильными кодами ответа. А проверка robots.txt покажет, не закрыта ли сама карта или её адреса.
Частые ошибки
«Не удалось получить» (Couldn’t fetch) в Search Console. Причины по порядку вероятности:
- опечатка в адресе или файл отдаёт 404;
- сервер возвращает 403 для Googlebot (защита от ботов, WAF, CDN);
- файл закрыт в robots.txt;
- сразу после добавления статус бывает временным — подождите несколько дней и отправьте снова.
Ошибки в Яндекс Вебмастере — обычно неверный формат даты, неэкранированные символы, URL другого домена или протокола (в карте http://, а сайт на https://), превышение лимитов.
Устаревшая карта. Плагин перестал обновлять файл, и в нём остались удалённые товары. Генерируйте sitemap автоматически и проверяйте его хотя бы раз в месяц, особенно после обновления CMS или смены SEO-плагина.
Фальшивый lastmod. Если у всех страниц стоит сегодняшняя дата при каждой генерации, поисковики перестают доверять этому полю.
Карта сайта на популярных CMS
Вручную вести sitemap имеет смысл только для сайта из десятка страниц. В остальных случаях пусть карту генерирует система:
- WordPress с версии 5.5 создаёт базовую карту
/wp-sitemap.xmlсам; SEO-плагины (Yoast SEO, Rank Math и др.) заменяют её на свою, обычно/sitemap_index.xml, с разбивкой по типам контента. - 1С-Битрикс — встроенный модуль «Поисковая оптимизация» умеет создавать карту и обновлять её по расписанию.
- Tilda, конструкторы сайтов — карта формируется автоматически; проверьте, что в неё не попадают скрытые и тестовые страницы.
- Интернет-магазины на собственных движках — генерация скриптом по крону раз в сутки или при изменении каталога.
После включения генерации откройте файл в браузере и выборочно проверьте десяток адресов: открываются ли они, нет ли среди них черновиков, страниц фильтров и служебных разделов.
Как читать отчёты о sitemap
В Google Search Console у каждой отправленной карты видно количество обнаруженных URL, а в отчёте «Индексирование страниц» можно отфильтровать только адреса из sitemap. Если из 10 000 отправленных страниц проиндексировано 4 000, изучите причины исключения: «Страница просканирована, но пока не проиндексирована», дубли без канонической версии, редиректы. В Яндекс Вебмастере аналогичная информация есть в разделе «Индексирование» → «Страницы в поиске» и в отчёте об ошибках обработки файлов Sitemap.
Чек-лист
- Файл доступен и отдаёт код 200.
- Не больше 50 000 URL и 50 МБ на файл; при необходимости есть индексный файл.
- Только канонические адреса с кодом 200, без
noindexи редиректов. - Протокол и домен совпадают с основным зеркалом.
-
lastmodотражает реальные изменения. - Карта указана в robots.txt.
- Отправлена в Яндекс Вебмастер и Google Search Console.
- Генерируется автоматически при изменении контента.
Карта сайта работает вместе с robots.txt — про него подробно в гайде Как настроить robots.txt.