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

Что включать в карту, а что нет
В карту попадают только страницы, которые должны быть в поиске.
- Включать страницы, которые отдают код 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
- Пропишите адрес карты в robots.txt строкой
Sitemap: https://вашсайт.by/sitemap_index.xml. Как настроить сам файл, разобрано в руководстве по robots.txt. - В Яндекс Вебмастере добавьте карту в разделе «Индексирование», «Файлы Sitemap».
- В Google Search Console добавьте её в отчёте «Файлы Sitemap».
- Через несколько дней посмотрите статус: сколько адресов обработано и есть ли ошибки.

Частые ошибки
- В карте адреса с редиректами, 404 и noindex.
- Адреса с http в карте сайта на https или с www на сайте без www.
- Карта не обновляется, новые страницы в неё не попадают.
- Lastmod у всех страниц равен дате генерации карты, а не дате изменения страницы.
- Две карты от разных плагинов одновременно.
- Карта закрыта в robots.txt или отдаёт ошибку.
HTML-карта сайта
XML-карта нужна роботам. HTML-карта — это обычная страница со ссылками на все разделы, полезная и людям, и поисковикам. Для большого сайта она помогает сократить путь до любой страницы. На нашем сайте такая страница тоже есть, это карта сайта.
Короткая шпаргалка по robots.txt, sitemap и noindex есть в гайде о robots.txt, sitemap и noindex. Если страницы сайта плохо индексируются, причины и порядок проверки разобраны в статье об индексации, а проверить карту, robots.txt и индексацию вместе поможет SEO-аудит.




