Карта сайта sitemap.xml: зачем нужна, что в неё включать и как проверить

12 минут

Карта сайта (Sitemap) — это файл со ссылками на страницы сайта, который сообщает поисковым системам о его актуальной структуре. Основной формат — XML: Google называет его самым универсальным, а Яндекс поддерживает XML и простой текстовый файл. Карта помогает поисковым системам находить страницы, но не означает, что все они будут просканированы и попадут в поиск. Подробнее о том, почему страница из карты может не попасть в поиск, — в отдельной статье.

Ниже — какие адреса включать в карту, как устроен файл и какие у него лимиты, как сообщить о нём Яндексу и Google и как найти и исправить ошибки.

Что такое карта сайта sitemap.xml и зачем она нужна

Как поисковики используют Sitemap

Поисковые роботы находят новые страницы, переходя по ссылкам с уже обработанных страниц. Карта сайта даёт им ещё один источник адресов: в ней владелец сам перечисляет страницы, которые хочет показать в поиске.

При этом карта — подсказка, а не команда. Google прямо пишет, что файл Sitemap служит лишь подсказкой для поисковых систем: его наличие не означает, что Google скачает файл или использует его для сканирования страниц.

Карта не заменяет навигацию и ссылки между страницами: по ним робот находит адреса при обычном обходе, а посетитель переходит между разделами. О том, почему карта не заменяет внутренние ссылки, — отдельная статья.

Нужна ли карта вашему сайту

Google и Яндекс описывают случаи, когда карта полезна, немного по-разному.

  • Google советует карту, если сайт крупный; если он создан недавно и на него ведёт мало внешних ссылок; если на нём много видео и изображений или он представлен в Google Новостях.
  • Яндекс рекомендует использовать Sitemap, если на сайте большое количество страниц, есть отдельные страницы без навигационных ссылок или глубокая вложенность.

Google также перечисляет признаки, при которых карта может не понадобиться: сайт сравнительно невелик — не больше 500 страниц, которые должны быть в поиске, на нём детальная система внутренних ссылок и сравнительно мало медиафайлов и новостных страниц. Это формулировка Google; в справке Яндекса такой оговорки нет.

Практический вывод: если карта на сайте уже есть, держите её актуальной и согласованной с canonical и robots.txt. Устаревшая карта с лишними адресами — источник противоречивых сигналов, а не помощь.

XML-карта и HTML-карта: в чём разница

Словом «карта сайта» называют две разные вещи.

XML-карта (sitemap.xml)HTML-карта
Для когоДля поисковых роботовДля посетителей
ФорматXML-файл по правилам протокола SitemapОбычная страница сайта со ссылками на разделы
Где находитсяОтдельный файл, например /sitemap.xmlСтраница в структуре сайта, обычно со ссылкой в подвале
Что даётСообщает поисковым системам список адресовПомогает человеку найти нужный раздел

Дальше речь только о XML-карте: именно её добавляют в Яндекс Вебмастер и Google Search Console. HTML-карта — это обычная страница навигации, и правила этой статьи к ней не относятся.

Какие страницы включать в карту, а какие нет

Google советует добавлять в файл Sitemap те URL, которые вы хотите видеть в результатах поиска. Если одинаковый контент доступен по нескольким адресам, в карту нужно включить только основной вариант. Яндекс также рекомендует определить канонические URL для страниц, которые будут указаны в файле.

Отсюда практическое правило: в карте — только канонические адреса, которые можно индексировать и которые отвечают кодом 200.

Включать:

  • канонические (основные) версии страниц — полным абсолютным адресом, с тем же протоколом и хостом, что у сайта;
  • страницы, которые должны быть в поиске: разделы, карточки, статьи, страницы услуг.

Не включать:

  • Неканонические дубли и адреса с параметрами (сортировки, фильтры, метки). В карте должен стоять основной адрес. Если адрес в карте расходится с canonical и внутренними ссылками, поисковик получает противоречивые сигналы. Подробнее — что такое канонический адрес.
  • Страницы с noindex. Noindex — директива, которая запрещает индексировать страницу. Если такая страница есть в карте, вы одновременно предлагаете её поисковику и запрещаете индексировать.
  • Адреса, закрытые в robots.txt. Вы сами запретили роботу их обход, а карта предлагает их просканировать. Проверьте, какие адреса закрыты правилами robots.txt, прежде чем собирать карту.
  • Редиректы, адреса с ошибками 404 и 5xx. В карту ставьте конечный адрес, который открывается и отвечает кодом 200.
  • Адреса другого домена или поддомена. По протоколу все адреса в одном файле должны относиться к одному хосту; Яндекс просит указывать ссылки только того домена, на котором расположен файл.

Формат файла: теги, требования и лимиты

Как выглядит sitemap.xml

Минимальная карта для условного сайта https://example.com/:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-09-28</lastmod>
  </url>
  <url>
    <loc>https://example.com/services/</loc>
    <lastmod>2026-09-15</lastmod>
  </url>
  <url>
    <loc>https://example.com/blog/first-article/</loc>
  </url>
</urlset>

Первая строка объявляет XML и кодировку UTF-8. Элемент <urlset> объединяет все адреса и указывает стандарт протокола. Каждая страница описана блоком <url>: в <loc> — её адрес, в <lastmod> — дата последнего изменения.

Обязательные и необязательные теги

ТегОбязателенЧто означаетGoogleЯндекс
<urlset>ДаКорневой элемент файла со ссылкой на стандарт протокола——
<url>ДаБлок с данными одной страницы——
<loc>ДаАдрес страницы—Обязательный тег
<lastmod>НетДата последнего изменения в формате W3C DatetimeИспользует, если значение точноеНеобязательный тег: «дата последнего обновления страницы»
<changefreq>НетКак часто меняется страницаИгнорируетНеобязательный тег: «частота изменения страницы»
<priority>НетОтносительная значимость страницы от 0.0 до 1.0ИгнорируетНеобязательный тег; робот загружает страницы с учётом наличия и значения коэффициента

Главное здесь — <lastmod>. По Google, в нём должна стоять дата последнего значительного изменения страницы: обновления основного контента, структурированных данных или ссылок. Смена года в строке об авторских правах значительным изменением не считается. Поэтому обновляйте <lastmod> только при реальных изменениях страницы, а не ставьте всем адресам дату пересборки файла.

Требования к файлу

  • Кодировка UTF-8 — этого требуют протокол, Google и Яндекс.
  • Полные абсолютные адреса: https://example.com/page/, а не /page/.
  • Один хост и правильное расположение. Файл действует на свой каталог и вложенные в него: карта из /catalog/ может содержать только адреса из /catalog/. Google рекомендует размещать файл в корне сайта, чтобы его действие распространялось на весь сайт.
  • Экранирование спецсимволов. Значения тегов экранируют, как в любом XML: например, & в адресе записывают как &amp;.
  • Длина адреса. По протоколу адрес в <loc> должен быть короче 2 048 символов. У Яндекса общий лимит тоже 2 048 символов: из них 1 024 — на доменное имя и 1 024 — на путь к странице.

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

Один файл Sitemap — не более 50 000 адресов и не более 50 МБ в несжатом виде. Эти лимиты одинаково указывают протокол, Google и Яндекс. Файл можно сжать gzip, но лимит размера считается без сжатия.

Если адресов больше, разбейте карту на несколько файлов и перечислите их в индексном файле Sitemap. Индексный файл может перечислять не более 50 000 файлов карты:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap><loc>https://example.com/sitemap-pages.xml</loc></sitemap>
  <sitemap><loc>https://example.com/sitemap-blog.xml</loc></sitemap>
</sitemapindex>

Несколько файлов карты на одном сайте — нормальная ситуация. Их удобно делить по типам страниц, например разделы и блог отдельно.

Другие форматы и расширения

Кроме XML, есть текстовый формат: обычный файл с адресами, по одному в строке. Его поддерживают Google и Яндекс. Фиды RSS 2.0 и Atom 1.0 в качестве карты принимает Google; Яндекс в своей справке называет только XML и TXT.

С помощью расширений Sitemap, которые поддерживает Google, в XML-карте можно передать дополнительные сведения об изображениях, видео и новостях, а также о локализованных версиях страниц. Синтаксис расширений описан в документации Google.

Как создать карту сайта

Способ создания зависит от того, как устроен сайт. Обычно выбирают один из трёх путей:

  1. Функция CMS или её модуль. Карта обновляется сама при публикации страниц. Риск: модуль включает всё подряд, в том числе служебные страницы, метки и архивы, если их не исключить в настройках.
  2. Внешний генератор. Программа обходит сайт по ссылкам и собирает найденные адреса. Плюс — не нужен доступ к коду. Риск: генератор собирает то, что нашёл, включая дубли, адреса с параметрами и редиректы, а страницы без ссылок пропускает. Такой файл ещё и устаревает после каждого изменения сайта.
  3. Скрипт или выгрузка из базы данных. Разработчик пишет код, который пересобирает файл при изменениях. Плюс — полный контроль над составом. Риск: правила отбора адресов нужно поддерживать вместе с сайтом.

Во многих CMS карта формируется автоматически — в этом случае проверьте итоговый /sitemap.xml.

Какой бы способ вы ни выбрали, итоговый файл нужно проверить по правилу из раздела «Какие страницы включать»: канонические адреса, без noindex, редиректов и ошибок. И следить, чтобы карта пересобиралась после релизов и переездов.

Как сообщить поисковикам о карте сайта

Разместить файл на сайте

Файл должен открываться по своему адресу: Яндекс требует, чтобы при обращении к файлу сервер возвращал HTTP-код 200 (OK). Разместите карту на том же домене, что и сайт, — лучше в корне. Часто это https://example.com/sitemap.xml, но имя файла может быть другим.

Доступность файла для Google справка Search Console советует проверить инструментом проверки URL.

Строка Sitemap в robots.txt

Сообщить о карте обеим системам можно через robots.txt: укажите в нём адрес карты полным URL.

Sitemap: https://example.com/sitemap.xml

Google принимает такую строку в любом месте файла, а строк с картами может быть несколько — их количество не ограничено. Яндекс также предлагает указать ссылку на файл в robots.txt. Остальной синтаксис файла — в статье о том, как устроен файл robots.txt.

Яндекс Вебмастер

В Вебмастере карту добавляют в разделе «Индексирование» → «Файлы Sitemap»: выберите сайт, впишите адрес файла и нажмите «Добавить». После этого робот регулярно проверяет файл на обновления и ошибки.

Google Search Console

В Search Console есть отчёт о файлах Sitemap: в него вставляют адрес файла и нажимают «Отправить». Отправить карту через отчёт можно, только если у вас есть права владельца ресурса. Для автоматизации есть Search Console API.

Как проверить карту сайта

Как найти карту сайта

  • Откройте https://ваш-сайт/sitemap.xml — это распространённый, но не обязательный адрес.
  • Посмотрите строку Sitemap: в файле /robots.txt — там указан фактический адрес карты.
  • Для своего сайта — откройте раздел «Файлы Sitemap» в Вебмастере и отчёт о файлах Sitemap в Search Console: там видны все отправленные файлы и их статус.

Отчёт о файлах Sitemap в Search Console

Для каждого отправленного файла отчёт показывает статус обработки:

СтатусЧто означаетЧто делать
«Успешно»Файл получен и обработан без ошибокСверить состав адресов с правилом «канонические, индексируемые, 200»
«Обнаружены проблемы»Файл получен и частично обработан, но содержит ошибкиОткрыть файл в отчёте, посмотреть ошибки, исправить и отправить повторно
«Не получено»Google не удалось получить файлПроверить, что файл открывается по указанному адресу и не закрыт от робота

Если удалить файл из отчёта, он исчезнет из списка, но Google запомнит и сам файл, и перечисленные в нём адреса. Если эти адреса не должны обрабатываться, справка предлагает запретить доступ к ним в robots.txt, удалить файл или страницы с сайта либо добавить правило noindex.

Файлы Sitemap и анализ в Яндекс Вебмастере

В разделе «Файлы Sitemap» Вебмастер показывает статус каждого файла, например «OK», «Редирект», «Ошибка» или «Не проиндексирован».

Проверить файл до отправки можно инструментом «Анализ файлов Sitemap»: он сверяет содержимое с требованиями Яндекса. Файл можно проверить по ссылке, загрузить или вставить текстом; найденные ошибки инструмент показывает списком. Названия ошибок и их описания собраны в справочнике Вебмастера: например, «Ошибка HTTP», «Неверная кодировка», «Невалидный XML», «Число URL превышает заданный предел», «Неверное значение тега lastmod».

Порядок проверки такой: открыть файл, проверить его в Вебмастере и Search Console, затем сверить выборку адресов с правилом «канонические, индексируемые, 200». Если конкретной страницы из карты нет в поиске, разбирайтесь с ней отдельно — о том, как найти причину, если страницы нет в индексе, есть отдельная статья.

Чек-лист корректной карты:

  1. Файл открывается, отвечает кодом 200 и сохранён в UTF-8.
  2. В нём только абсолютные канонические адреса одного хоста и протокола.
  3. Нет адресов с noindex, редиректами, ошибками 4xx / 5xx и закрытых в robots.txt.
  4. <lastmod> меняется только при реальном изменении страницы.
  5. Файл не больше 50 000 адресов и 50 МБ без сжатия или разбит через индексный файл.
  6. Спецсимволы в адресах экранированы.
  7. Карта указана в robots.txt и добавлена в Вебмастер и Search Console.
  8. После релиза или переезда карта пересобрана.

Типичные ошибки в карте сайта и как их исправить

ОшибкаЧем грозитКак исправить
Неканонические адреса, дубли, один адрес в файле дваждыВ карте не те адреса, которые вы хотите видеть в поискеОставить только основной вариант каждой страницы
Адреса с noindex или закрытые в robots.txtКарта противоречит вашим же запретамУбрать такие адреса из карты или снять запрет, если страница должна быть в поиске
Редиректы, 404, 5xxВ карте адреса, которые не открываются как страницыЗаменить на конечные адреса с кодом 200, удалённые страницы убрать
Не тот протокол, хост или поддомен (http вместо https, адреса с www и без)Нарушено требование одного хоста и доменаПривести все адреса к основному зеркалу сайта
Относительные адреса (/page/)Нарушено требование полных абсолютных URLУказать адрес целиком, с протоколом и доменом
Неэкранированные символы, неверная кодировкаФайл не разбирается как XML; Вебмастер покажет ошибкуЭкранировать значения, сохранить файл в UTF-8
Больше 50 000 адресов или 50 МБ в одном файлеПревышен лимитРазбить карту и подключить части через индексный файл
<lastmod> всем адресам — дата пересборки файлаGoogle использует значение, только если оно точноеСтавить дату реального изменения страницы
Карта устарела после релиза или переездаВ файле старые адреса, новых нетПересобрать карту и повторно отправить её в Search Console

Такие расхождения могут появиться после релизов и переездов, когда меняются адреса и шаблоны. Если нужно проверить карту вместе с остальными настройками обхода, посмотрите, как устроена проверка карты сайта, robots.txt и ответов сервера в рамках технического SEO. Если нужна оценка всей технической базы сайта, подойдёт SEO-аудит сайта с проверкой технической базы.

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

Где находится карта сайта и как её открыть?

Часто карта лежит по адресу /sitemap.xml в корне сайта, но имя файла может быть любым. Точный адрес обычно указан в строке Sitemap: файла robots.txt. Подробнее — в разделе «Как найти карту сайта».

Можно ли сделать несколько файлов Sitemap?

Да. В robots.txt можно указать несколько строк Sitemap:, а большие карты разбивают на части и перечисляют в индексном файле.

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

Для Google — нет: значения этих тегов он игнорирует. В справке Яндекса оба тега необязательные; для priority сказано, что робот учитывает наличие и значение коэффициента при загрузке страниц.

Нужна ли карта сайта, если на нём мало страниц?

Google пишет, что карта может не понадобиться небольшому сайту — до 500 страниц, которые должны быть в поиске, — с детальной системой внутренних ссылок и малым количеством медиафайлов. У Яндекса такой оговорки нет. Если карта уже есть, держите её в порядке.

Нужно ли отправлять карту заново после каждого изменения?

Нет. Google обрабатывает файл по обычному расписанию сканирования, а повторно отправить его советует после значительных изменений, которые нужно обработать быстрее. Робот Яндекса регулярно проверяет файл на обновления сам.

Карта сайта разошлась с реальными адресами после релиза или переезда? Проверим карту, robots.txt и canonical вместе и предложим, что исправить. → Обсудить техническое SEO

Если нужна проверка всей технической базы, а не только карты, можно начать с SEO-аудита.