webtrajans
ru

Что такое sitemap.xml и как правильно его настроить

Карта сайта sitemap.xml — список адресов, которые вы хотите видеть в поиске. Она помогает Google и Яндексу быстрее находить новые и обновлённые страницы.

Обновлено: 5 мин чтения

Поисковые роботы находят страницы по ссылкам. Если сайт большой, страница глубоко в структуре или на неё мало ссылок, робот может добраться до неё не скоро. Файл 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-кодировке. Спецсимволы вроде & экранируются как &amp;.

Лимиты и индексный файл

Один файл 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 в поиск

  1. Укажите карту в robots.txt — так её найдут все поисковики:
Sitemap: https://example.ru/sitemap.xml
  1. Яндекс Вебмастер: «Индексирование» → «Файлы Sitemap» → добавить адрес. Обработка обычно занимает до двух недель.
  2. Google Search Console: «Файлы Sitemap» → ввести адрес → «Отправить».
  3. 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.

Частые вопросы

Сколько адресов можно поместить в один sitemap?

Не больше 50 000 URL и не больше 50 МБ в несжатом виде. Эти лимиты одинаковы для Google и Яндекса. Если адресов больше, разбейте их на несколько файлов и объедините индексным файлом.

Гарантирует ли sitemap индексацию?

Нет. Карта сайта — подсказка, а не команда. Поисковик сам решает, индексировать ли страницу, исходя из её качества, дублей и технических ограничений.

Нужно ли указывать priority и changefreq?

Google игнорирует priority и changefreq. Полезен lastmod — дата последнего значимого изменения, если она указана честно.

Что значит ошибка «Не удалось получить» в Search Console?

Google не смог загрузить файл: неверный адрес, код ответа не 200, файл закрыт в robots.txt или заблокирован файрволом. Иногда статус временный и сам исчезает через несколько дней после добавления.

Похожие гайды

Как настроить robots.txt: правила, примеры и типичные ошибкиRobots.txt — небольшой текстовый файл в корне сайта, который говорит поисковым роботам, какие разделы можно обходить, а какие нет. Одна лишняя строка в нём способна убрать сайт из поиска.Индекс массы тела: как рассчитать ИМТ и правильно понять результатИМТ — простой способ оценить, соответствует ли вес росту. Он удобен для скрининга, но не показывает, из чего состоит вес, поэтому его стоит дополнять другими измерениями.Core Web Vitals: как понять и улучшить LCP, INP и CLSCore Web Vitals — три метрики Google, которые описывают, как быстро страница показывает контент, как быстро реагирует на действия и насколько стабилен её макет.Как посчитать дни между датами: календарные, рабочие и возрастСколько дней до отпуска, сколько длился договор, сколько рабочих дней в периоде — задачи простые, но легко ошибиться на один день или забыть про праздники.