Карта сайта sitemap.xml: как создать, проверить и добавить в Яндекс и Google

Разбираем sitemap.xml по шагам: формат и теги, что из них учитывают Яндекс и Google, лимиты и индекс файлов, какие страницы включать, как получить карту в Tilda, 1С-Битрикс и WordPress, добавить её в Вебмастер и Search Console и исправить частые ошибки. Проверьте свою карту — инструмент ниже найдёт её и проверит формат и адреса.

  • Проверка sitemap: формат, лимиты, ответ адресов из карты; генератор файла
  • Что учитывают Яндекс и Google: lastmod, priority, changefreq
  • Tilda, 1С-Битрикс, WordPress, robots.txt и Вебмастер — пошагово
Коротко

Sitemap.xml — файл со списком страниц сайта, которые вы хотите видеть в поиске. Он помогает роботам Яндекса и Google быстрее находить новые и изменённые страницы, особенно на больших сайтах и там, где до страниц трудно добраться по ссылкам. Карта не гарантирует индексацию: это подсказка роботу, а не команда.

  • Обычно лежит по адресу site.ru/sitemap.xml, указывается в robots.txt и добавляется в Вебмастер: Индексирование → Файлы Sitemap.
  • Лимит одного файла — 50 000 адресов и 50 МБ без сжатия. Больше — делите на части и собирайте их в индекс файлов.
  • В карте должны быть только канонические страницы с ответом 200: без редиректов, 404 и noindex.

Проверка sitemap.xml и генератор карты сайта

Введите адрес сайта — проверка найдёт карту через robots.txt или по адресу /sitemap.xml, прочитает индекс и вложенные карты и проверит формат XML, пространство имён, лимиты 50 000 адресов и 50 МБ, адреса чужого домена и смесь http и https, дубли и формат lastmod. Затем выборочно запросит 20 адресов из карты и покажет, какие отвечают не 200, уходят в редирект или закрыты noindex.

Во вкладке генератора вставьте список адресов — получите готовый sitemap.xml (дату lastmod можно добавить галочкой) и скачаете файл. Отдельная страница — проверка sitemap.

Если указать сайт, найдём карту по robots.txt или по адресу /sitemap.xml. Индекс читаем вместе с вложенными картами (до 10 файлов).

Что такое sitemap.xml и нужен ли он вашему сайту

Робот находит страницы двумя путями: по ссылкам и по спискам, которые ему дают. Sitemap.xml — такой список. В нём адрес каждой страницы и, по желанию, дата её последнего изменения. Яндекс и Google поддерживают общий протокол sitemaps.org, поэтому одна карта подходит для обоих поисковиков.

Нужна обязательно

Интернет-магазины, каталоги, доски объявлений, медиа — сотни и тысячи страниц, которые часто добавляются и меняются.

Очень полезна

Новый сайт без внешних ссылок, страницы глубоко в структуре, разделы, куда мало ссылок из меню.

Не помешает

Сайт-визитка на 10–20 страниц со ссылками из меню. Робот найдёт их и без карты, но с ней — быстрее и надёжнее.

Чего карта не делает: не поднимает позиции, не заставляет индексировать слабые страницы и не отменяет запреты. Яндекс прямо пишет, что не гарантирует попадание в поиск всех адресов из файла. Если страниц нет в поиске, причины ищите отдельно — разбор в статье почему страницы нет в поиске Яндекса.

Формат sitemap.xml: пример и теги

Минимальная карта сайта выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://site.ru/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://site.ru/catalog/kuhni/</loc>
    <lastmod>2026-10-27T14:30:00+03:00</lastmod>
  </url>
</urlset>

Файл — в кодировке UTF-8. Корневой элемент <urlset> с пространством имён протокола, внутри — по элементу <url> на каждую страницу. Адреса — полные, с протоколом и доменом.

ТегЧто значитЯндексGoogle
locАдрес страницы. ОбязательныйОбязателенОбязателен
lastmodДата последнего изменения: 2026-10-27 или с временем и часовым поясомНеобязательный. Для больших сайтов советует отмечать им часто обновляемые файлы в индексеИспользует, только если дата стабильно и проверяемо точна
changefreqКак часто меняется страница: daily, weekly, monthly…Необязательный, как он влияет на обход — в справке не сказаноИгнорирует
priorityВажность страницы от 0.0 до 1.0Учитывает: робот загружает страницы в порядке наличия и значения priorityИгнорирует

Вывод: lastmod ставьте честно — дата должна меняться, когда меняется основное содержимое страницы, а не при каждой генерации файла. Google прямо пишет, что смена года в подвале сайта — не повод обновлять lastmod. priority имеет смысл только для Яндекса и только если вы действительно выделяете важные страницы: если у всех стоит 1.0, разницы нет. changefreq можно не указывать.

Кроме обычных страниц, в карту можно добавить картинки и языковые версии — для этого есть расширения протокола. Неизвестные Яндексу теги робот пропускает с предупреждением «Неизвестный тег», остальное содержимое файла он использует.

Лимиты: 50 000 адресов, 50 МБ и индекс файлов sitemap

ОграничениеЗначение
Адресов в одном файлене больше 50 000
Размер одного файлане больше 50 МБ в несжатом виде
Длина адреса для Яндексаадрес длиннее 1024 символов Вебмастер помечает ошибкой «Слишком длинный URL»
Файлов в индексене больше 50 000
Вложенностьиндекс может ссылаться только на обычные карты, не на другие индексы
Ответ сервера200 OK. Для Яндекса сервер должен отдать файл быстрее чем за 10 секунд

Если адресов больше — разделите карту на несколько файлов, например по разделам или типам страниц, и перечислите их в индексе файлов sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://site.ru/sitemap-catalog.xml</loc>
    <lastmod>2026-10-27</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://site.ru/sitemap-blog.xml</loc>
    <lastmod>2026-10-15</lastmod>
  </sitemap>
</sitemapindex>

В robots.txt и Вебмастер добавляйте один индекс — вложенные карты робот найдёт сам. Разбивка по разделам удобна и для диагностики: в Search Console и Вебмастере видно, в какой части сайта проблемы. Файлы можно сжать gzip (sitemap.xml.gz), но лимит 50 МБ считается по несжатому размеру.

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

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

ВключатьНе включать
Главную, разделы, категорииАдреса с редиректом 301 или 302 — только конечный адрес
Карточки товаров и услугСтраницы с ответом 404, 410 и 5xx
Статьи, новости, кейсыСтраницы с noindex в метатеге или X-Robots-Tag
Посадочные страницы фильтров, которые вы продвигаетеНеканонические адреса — те, где canonical указывает на другую страницу
Контакты, доставку, оплатуСтраницы, закрытые в robots.txt
Только канонический вариант адреса: один протокол, с www или безСортировки, UTM-метки, поиск по сайту, корзину, личный кабинет

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

Как создать sitemap.xml: Tilda, 1С-Битрикс, WordPress и генератор

Tilda

Tilda создаёт sitemap.xml и robots.txt автоматически — отдельно делать карту не нужно. Откройте ваш-домен/sitemap.xml и убедитесь, что там нужные страницы. Чтобы убрать страницу из индексации, в её настройках откройте «Facebook и SEO» и в блоке особых метаданных отметьте «Запретить поисковикам индексировать эту страницу», затем переопубликуйте страницу. Редактировать robots.txt напрямую Tilda не даёт.

1С-Битрикс

В модуле «Поисковая оптимизация»: Маркетинг → Поисковая оптимизация → Настройка sitemap.xml. На вкладках «Файлы», «Инфоблоки» и «Форумы» выбираете, что попадёт в карту. Опция «Автогенерация» обновляет карту при добавлении, изменении и удалении элементов инфоблоков, а «Добавить правило в robots.txt после генерации» сама пропишет ссылку на карту. Битрикс делает несколько файлов и подключает их к главному sitemap.xml — это и есть индекс.

WordPress

С версии 5.5 WordPress строит карту сам: индекс по адресу /wp-sitemap.xml, в нём карты записей, страниц, рубрик и авторов, до 2000 адресов в каждой. Ссылку на неё WordPress добавляет в свой виртуальный robots.txt. Если в «Настройки → Чтение» отмечено «Попросить поисковые системы не индексировать сайт», карта отключается. Встроенная карта не пишет lastmod и включает архивы авторов — поэтому многие ставят SEO-плагин со своей картой. Тогда следите, чтобы на сайте осталась одна карта, а не две.

Свой движок и генератор

Для самописного сайта лучший вариант — карта, которую сайт собирает сам из базы при каждом запросе или по расписанию: новая страница появляется в ней сразу, удалённая — исчезает. Генератор подходит для небольших и редко меняющихся сайтов: вставьте список адресов в генератор выше, скачайте файл и загрузите его в корень сайта. Минус ручной карты — она устаревает, как только вы добавили страницу и забыли её обновить.

Где разместить sitemap и как указать его в robots.txt

  • Место — корень сайта: https://site.ru/sitemap.xml. Яндекс принимает в карте только адреса того же домена, а адрес вне каталога, где лежит файл, отмечает ошибкой. Google тоже рекомендует корень.
  • Строка в robots.txt — полный адрес с протоколом. Можно указать несколько строк, если карт несколько и у них нет общего индекса.
  • Сам файл карты не должен быть закрыт в robots.txt — иначе в Вебмастере будет статус «Disallow в robots.txt».
User-agent: *
Disallow: /cart/
Disallow: /search/

Sitemap: https://site.ru/sitemap.xml

Как Яндекс читает остальные строки robots.txt и как не закрыть лишнее — в статье robots.txt для Яндекса, проверить файл можно в проверке robots.txt.

Как добавить sitemap в Яндекс Вебмастер и Google Search Console

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

  1. Откройте Индексирование → Файлы Sitemap и выберите сайт.
  2. Вставьте полный адрес карты, например https://site.ru/sitemap.xml, и нажмите «Добавить».
  3. Файл встанет в очередь: робот загрузит его в течение двух недель. Каждая карта из индекса обрабатывается отдельно.
  4. Проверьте статус. «OK» — файл загружен; «Редирект» — адрес карты перенаправляет; «Ошибка» — нарушен формат; «Не проиндексирован» — сервер ответил не 200; «Disallow в robots.txt» — файл закрыт.

Удалять и добавлять карту заново после изменений не нужно: робот регулярно перечитывает её сам. Чтобы ускорить, нажмите значок обновления рядом с файлом — данные загрузятся в течение трёх дней. Эту кнопку можно нажать до 10 раз для сайта, следующая попытка — через 30 дней после первой. До добавления файл удобно проверить в Инструменты → Анализ файлов Sitemap: туда можно вставить текст, загрузить файл или указать адрес.

Google Search Console

  1. Откройте отчёт Индексирование → Файлы Sitemap.
  2. Впишите адрес карты и нажмите «Отправить».
  3. Смотрите статус и число обнаруженных адресов. Отправка — подсказка: Google может и не загрузить карту сразу.

Старый способ «пинговать» Google ссылкой с адресом карты больше не работает — Google объявил о его отключении в 2023 году. Строка в robots.txt и отчёт в Search Console остаются. Для Яндекса, если нужно сообщить о новых страницах сразу, есть IndexNow и «Переобход страниц» в Вебмастере. Подробнее о сервисе — в статье Яндекс Вебмастер.

Частые ошибки sitemap в Яндекс Вебмастере

Ошибка в ВебмастереЧто случилосьЧто сделать
Не проиндексирован, Ошибка HTTPФайл не загрузился или сервер ответил не 200Откройте адрес карты, проверьте ответ в проверке ответа сервера
Невалидный XMLСломана разметка: незакрытый тег, лишний символ, амперсанд без экранированияЗаменить & в адресах на &amp;, проверить файл в «Анализе файлов Sitemap»
Число URL превышает заданный пределВ одном файле больше 50 000 адресовРазделить на части и собрать их в индекс
Размер файла превышает заданный пределФайл больше 50 МБ без сжатияРазделить на части
Слишком длинный URLАдрес длиннее 1024 символов — обычно из-за параметровУбрать такие адреса из карты, проверить, откуда они берутся
Некорректный URL (не соответствует местоположению файла Sitemap)Адрес вне каталога карты или с другого домена, в том числе с http вместо httpsПоложить карту в корень, привести адреса к главному зеркалу
Файл Sitemap index не может содержать ссылки на файлы Sitemap indexИндекс ссылается на другой индексПеречислить в индексе сами карты
URL запрещён в файле robots.txtЗакрыт сам файл карты или каталог, где он лежитОткрыть карту в robots.txt

Больше 100 ошибок — и Яндекс прекращает обработку файла. Но самые вредные проблемы Вебмастер ошибками не считает: адреса с редиректами, 404 и noindex внутри валидной карты. Их видно, только если проверить каждый адрес. Проверка выше делает это выборочно для 20 адресов, а СеоГард при регулярном обходе сверяет с картой весь сайт и показывает, какие адреса из sitemap отвечают не 200 или закрыты от индексации.

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

sitemap.xml

Файл для роботов. Человек его не видит, в меню на него не ссылаются. Содержит все нужные для поиска страницы.

Нужен почти любому сайту: ускоряет обнаружение новых и изменённых страниц.

HTML-карта

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

Полезна на сайтах со сложной структурой. Добавляет внутренние ссылки, но не заменяет XML.

Вопрос «как сделать карту сайта» чаще всего про XML-файл. HTML-карту делайте, если она помогает людям: на магазине с тысячами карточек выводите в ней разделы и категории, а не каждый товар. Страница из 10 000 ссылок бесполезна и посетителю, и роботу.

Чек-лист

Проверьте страницу по пунктам

0 из 9

Отметки сохраняются только в этом браузере.

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

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

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

Где находится файл sitemap на сайте?

Обычно в корне: site.ru/sitemap.xml, у WordPress — site.ru/wp-sitemap.xml. Точный адрес указан в строке Sitemap в файле robots.txt и в Яндекс Вебмастере в разделе «Индексирование → Файлы Sitemap».

Как создать sitemap.xml?

В Tilda и WordPress карта создаётся автоматически, в 1С-Битрикс — в разделе «Маркетинг → Поисковая оптимизация → Настройка sitemap.xml». Для самописного сайта лучше генерировать карту из базы данных, для небольшого — вставить список адресов в генератор и загрузить файл в корень сайта.

Как добавить sitemap в Яндекс Вебмастер?

Откройте «Индексирование → Файлы Sitemap», вставьте полный адрес карты и нажмите «Добавить». Робот загрузит файл в течение двух недель, после изменений его можно отправить на перепроверку значком обновления — тогда в течение трёх дней.

Как проверить sitemap?

Формат проверяет инструмент «Анализ файлов Sitemap» в Яндекс Вебмастере и проверка sitemap на этой странице. Важно проверить и сами адреса: в карте не должно быть редиректов, 404 и страниц с noindex.

Нужно ли указывать sitemap в robots.txt?

Желательно: строка «Sitemap: https://site.ru/sitemap.xml» помогает роботам найти карту без Вебмастера. Указывайте полный адрес с протоколом и не закрывайте сам файл директивой Disallow.

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

Не больше 50 000 адресов и 50 МБ без сжатия на файл. Если страниц больше, разделите карту на несколько файлов и перечислите их в индексе файлов sitemap.

Учитывают ли поисковики priority и changefreq?

Google оба тега игнорирует. Яндекс по справке загружает страницы с учётом значения priority, а про changefreq ничего не сообщает. Главное для обоих — честный lastmod и правильный список адресов.

Сверяйте карту сайта с тем, что на самом деле отдаёт сайт

СеоГард обходит сайт по расписанию и сверяет sitemap.xml, robots.txt, noindex и canonical: если в карте оказались редиректы, 404 или закрытые от индексации страницы, это появится в задачах со списком адресов. Демо — бесплатно и без срока.

Проверить сайт бесплатноТарифы

Ещё материалы

Техническое SEO · 13 минут чтения

SEO-аудит сайта: пошаговый чек-лист и как провести его самостоятельно

SEO-аудит сайта по шагам: индексация, robots.txt, sitemap, коды ответа, дубли, мета-теги, контент, скорость, коммерческие факторы, Вебмастер и готовность к ИИ. Бесплатный анализ страницы онлайн.