Карта сайта (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> — дата последнего изменения.
Обязательные и необязательные теги
| Тег | Обязателен | Что означает | Яндекс | |
|---|---|---|---|---|
<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: например,
&в адресе записывают как&. - Длина адреса. По протоколу адрес в
<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.
Как создать карту сайта
Способ создания зависит от того, как устроен сайт. Обычно выбирают один из трёх путей:
- Функция CMS или её модуль. Карта обновляется сама при публикации страниц. Риск: модуль включает всё подряд, в том числе служебные страницы, метки и архивы, если их не исключить в настройках.
- Внешний генератор. Программа обходит сайт по ссылкам и собирает найденные адреса. Плюс — не нужен доступ к коду. Риск: генератор собирает то, что нашёл, включая дубли, адреса с параметрами и редиректы, а страницы без ссылок пропускает. Такой файл ещё и устаревает после каждого изменения сайта.
- Скрипт или выгрузка из базы данных. Разработчик пишет код, который пересобирает файл при изменениях. Плюс — полный контроль над составом. Риск: правила отбора адресов нужно поддерживать вместе с сайтом.
Во многих 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». Если конкретной страницы из карты нет в поиске, разбирайтесь с ней отдельно — о том, как найти причину, если страницы нет в индексе, есть отдельная статья.
Чек-лист корректной карты:
- Файл открывается, отвечает кодом 200 и сохранён в UTF-8.
- В нём только абсолютные канонические адреса одного хоста и протокола.
- Нет адресов с noindex, редиректами, ошибками 4xx / 5xx и закрытых в robots.txt.
<lastmod>меняется только при реальном изменении страницы.- Файл не больше 50 000 адресов и 50 МБ без сжатия или разбит через индексный файл.
- Спецсимволы в адресах экранированы.
- Карта указана в robots.txt и добавлена в Вебмастер и Search Console.
- После релиза или переезда карта пересобрана.
Типичные ошибки в карте сайта и как их исправить
| Ошибка | Чем грозит | Как исправить |
|---|---|---|
| Неканонические адреса, дубли, один адрес в файле дважды | В карте не те адреса, которые вы хотите видеть в поиске | Оставить только основной вариант каждой страницы |
| Адреса с 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 обрабатывает файл по обычному расписанию сканирования, а повторно отправить его советует после значительных изменений, которые нужно обработать быстрее. Робот Яндекса регулярно проверяет файл на обновления сам.
Источники
Документация, на которую опирается статья (проверено 6 октября 2026 г.):
- Google Search Central: Общие сведения о файлах Sitemap; Как создать файл Sitemap и сделать его доступным для Google.
- Sitemaps.org: Sitemaps XML format.
- Справка Search Console: Управление файлами Sitemap из отчета с данными о них.
- Яндекс Вебмастер, справка: Использование файла Sitemap; Файлы Sitemap; Анализ файлов Sitemap; Справочник по ошибкам обработки файла Sitemap.
Карта сайта разошлась с реальными адресами после релиза или переезда? Проверим карту, robots.txt и canonical вместе и предложим, что исправить. → Обсудить техническое SEO
Если нужна проверка всей технической базы, а не только карты, можно начать с SEO-аудита.