XML-карта сайта: как создать sitemap.xml для Яндекса и Google

XML-карта сайта: sitemap.xml для Яндекса и Google
Зачем нужна XML-карта сайта, требования Google и Яндекса к sitemap.xml, что включать в карту и что нет, как создать карту и как она устроена в WordPress, как добавить её в Вебмастер и Search Console и частые ошибки.

XML-карта сайта (sitemap.xml) — файл со списком адресов страниц, которые вы хотите видеть в поиске. Она помогает Яндексу и Google находить страницы, особенно на больших и новых сайтах. Google ограничивает один файл 50 000 адресами и 50 МБ без сжатия, игнорирует теги priority и changefreq и учитывает lastmod, только если он точный. Карту отправляют в Search Console и Яндекс Вебмастер и указывают в robots.txt. Ниже — что включать в карту, а что нет, как устроена карта в WordPress и как её проверить.

Зачем нужна карта сайта

Поисковые роботы находят страницы в основном по ссылкам.

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

Карта не гарантирует ни сканирования, ни индексации. Google в справке о файлах Sitemap пишет, что её наличие не гарантирует, что система Google скачает файл. Это подсказка, а не приказ. Если на страницу не ведёт ни одна внутренняя ссылка, карта не заменит перелинковку, подробнее — в статье о страницах-сиротах.

Требования Google и Яндекса

ТребованиеGoogleЯндекс
Размер одного файлаДо 50 000 адресов и 50 МБ без сжатияДлина адреса до 2048 символов
АдресаПолные абсолютныеПротокол и www совпадают с сайтом
priority и changefreqИгнорируютсяНеподдерживаемые элементы игнорируются
lastmodИспользуется, если гарантированно точныйПомечает часто обновляемые файлы в индексе карт
Как сообщитьSearch Console или строка Sitemap в robots.txtВебмастер, раздел «Файлы Sitemap», или robots.txt
Когда обработаетНе гарантируетРобот скачивает файл в течение двух недель

Источники — справка Google (обновлена 14 июля 2026 года) и справка Яндекса о файлах Sitemap. Яндекс также пишет, что изменённую карту не нужно добавлять заново, робот сам регулярно проверяет обновления.

Как выглядит карта

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.by/uslugi/remont-kuhni/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
</urlset>

Если адресов больше 50 000 или файлов несколько, делают индекс карт, то есть файл со списком отдельных карт. Так устроена карта нашего сайта. Индекс sitemap_index.xml ссылается на отдельные карты записей, страниц, рубрик и авторов.

Индекс карт sitemap_index.xml ссылается на отдельные карты записей, страниц и рубрик
Индекс карт объединяет отдельные файлы sitemap

Что включать в карту, а что нет

В карту попадают только страницы, которые должны быть в поиске.

  • Включать страницы, которые отдают код 200, открыты для индексации и являются каноническими.
  • Не включать адреса с редиректом, страницы с ошибкой 404, страницы с noindex, неканонические дубли, адреса с параметрами, служебные страницы, результаты поиска по сайту.

Карта, в которой половина адресов отдаёт редирект или закрыта от индексации, даёт поисковику противоречивые сигналы.

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

Есть три способа, и выбор зависит от размера сайта и CMS.

  • Автоматически средствами CMS. Самый надёжный вариант: карта обновляется сама при каждой публикации, а удалённые страницы из неё пропадают. Так работают WordPress и большинство платформ для интернет-магазинов.
  • С помощью генератора. Онлайн-сервис или краулер обходит сайт и создаёт файл в формате XML. Подходит для сайтов без поддержки карт, но такую карту придётся пересоздавать после каждого изменения.
  • Вручную. Имеет смысл только для сайта из нескольких страниц, которые почти не меняются.

В любом случае карта должна быть доступна по постоянному адресу и отдавать код 200, а данные в ней — совпадать с тем, что есть на сайте. Дата последнего изменения в lastmod должна меняться только тогда, когда действительно меняется содержание страницы: Google использует lastmod, только если он гарантированно точный.

Карта сайта в WordPress

С версии 5.5 WordPress сам создаёт карту по адресу /wp-sitemap.xml. SEO-плагины вроде Yoast SEO выводят свою карту, обычно по адресу /sitemap_index.xml. На нашем сайте адрес /wp-sitemap.xml отдаёт 301-редирект на карту Yoast, так что двух карт у поисковика нет. Подробнее о настройках WordPress под поиск — в статье о SEO для WordPress.

После установки плагина стоит проверить, какие типы содержимого попали в карту. Архивы меток, страницы вложений и другие служебные разделы, которые закрыты от индексации, в карте не нужны.

Как добавить карту в Яндекс и Google

  1. Пропишите адрес карты в robots.txt строкой Sitemap: https://вашсайт.by/sitemap_index.xml. Как настроить сам файл, разобрано в руководстве по robots.txt.
  2. В Яндекс Вебмастере добавьте карту в разделе «Индексирование», «Файлы Sitemap».
  3. В Google Search Console добавьте её в отчёте «Файлы Sitemap».
  4. Через несколько дней посмотрите статус: сколько адресов обработано и есть ли ошибки.
Что включать в XML-карту сайта и что исключать
Только канонические страницы с кодом 200

Частые ошибки

  • В карте адреса с редиректами, 404 и noindex.
  • Адреса с http в карте сайта на https или с www на сайте без www.
  • Карта не обновляется, новые страницы в неё не попадают.
  • Lastmod у всех страниц равен дате генерации карты, а не дате изменения страницы.
  • Две карты от разных плагинов одновременно.
  • Карта закрыта в robots.txt или отдаёт ошибку.

HTML-карта сайта

XML-карта нужна роботам. HTML-карта — это обычная страница со ссылками на все разделы, полезная и людям, и поисковикам. Для большого сайта она помогает сократить путь до любой страницы. На нашем сайте такая страница тоже есть, это карта сайта.

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

Частые вопросы о XML-карте сайта
Что такое XML-карта сайта?
Сколько адресов можно включить в один файл sitemap?
Учитывает ли Google priority и changefreq?
Какие страницы не включать в карту сайта?
Как добавить карту сайта в Яндекс и Google?
Гарантирует ли карта сайта индексацию?

SEO-специалист с 2012 года, руководитель веб-студии SEO Академия. До SEO — 11 лет в банковской сфере, экономист по образованию (БГЭУ). Создатель блога SEOJedi и курса «SEO для чайников», более 50 проектов продвижения.

SEO Академия