sitemap.xml: что это, как настроить и правильно проверить

sitemap.xml — это файл-карта вашего сайта, который помогает поисковикам быстро найти и проиндексировать все важные страницы. Я не раз видел ситуацию, когда при хорошем контенте страницы долго не выходили из-за «тени» в индекс: бот просто не знал, что они существуют. Аккуратно настроенная карта сайта убирает эту проблему и экономит краулерный бюджет. Разберём, что такое sitemap.xml, как её построить для WordPress, что обязательно проверить и где посмотреть отчёт о ошибках.

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

sitemap.xml — это обычный текстовый (XML) файл в корневой директории сайта, например https://example.ru/sitemap.xml. Он содержит список URL, которые вы хотите, чтобы поисковик проиндексировал, вместе с дополнительной информацией о каждой странице: когда она обновлялась, как часто меняется и насколько приоритетна относительно других.

Зачем он нужен на практике:

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

Важно понимать: sitemap — это не гарантия индексации, а подсказка. Google и Яндекс всё равно индексируют только то, что считают полезным и доступным. Но без карты сайт ведёт себя как дом с закрытыми воротами: бот заходит только туда, куда его приведут внешние или внутренние ссылки. Отсюда вывод: sitemap особенно критичен для новых проектов и страниц, на которые нет переходов со других разделов.

Из чего состоит карта сайта

Базовая запись в sitemap описывает одну страницу. Вот минимальный рабочий пример:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.ru/</loc>
    <lastmod>2026-10-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>

Разберём каждый тег:

  • <loc> — абсолютный URL страницы со схемой (http/https) и доменом. Обязательное поле. Именно сюда бот идёт в первую очередь.
  • <lastmod> — дата последнего изменения содержимого страницы в формате ISO 8601 (ГГГГ-ММ-ДД). Помогает поисковику понять, стоит ли перечитывать страницу. На практике Google использует её как один из сигналов, но не как строгое правило.
  • <changefreq> — рекомендуемая частота изменения: daily, weekly, monthly, yearly и др. Это подсказка, а не инструкция: поисковик может игнорировать её в зависимости от краулерного бюджета.
  • <priority> — значение от 0.0 до 1.0, показывает относительный приоритет страницы среди других на сайте. Приоритет_homepage_ обычно 1.0. Важно: это не влияет на ранжирование напрямую — сравнение происходит только внутри одного сайта.

Не стоит вводить миф, что <priority> или <changefreq> напрямую поднимают страницу в поиске. Это ориентиры для краулера, а не факторы позиций. Главное поле — <loc>, остальное помогает оптимизировать частоту и порядок обхода.

Sitemap для WordPress и других CMS

В WordPress карта сайта создаётся почти автоматически. Если у вас установлен Yoast SEO или Rank Math, в настройках плагина включается генерация sitemap.xml по умолчанию:

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

Посмотреть список можно на /sitemap_index.xml — это index-карта, которая ведёт на подразделы: /posttype-sitemap.xml, /category-sitemap.xml и так далее. Ссылку на карту плагин также автоматически добавляет в robots.txt через строку Sitemap: https://example.ru/sitemap_index.xml.

Для самописных сайтов и CMS без плагинов карту можно генерировать скриптом: пройтись по всем опубликованным записям через базу данных или API и выдать XML с теми же тегами, что выше. Главное — чтобы файл отдавался с кодом 200 и корректной кодировкой UTF-8.

Отдельный случай — большие каталоги и интернет-магазины. Там одна карта может превысить лимиты: поисковики рекомендуют не более 50 000 URL и ~50 МБ в сжатом виде на один файл. Тогда на помощь приходит index-карта, о которой ниже.

Index-карта сайта (sitemap index)

Index-карта — это «карта карт»: отдельный XML-файл, который ссылается на несколько обычных sitemap вместо того, чтобы складывать все URL в один огромный документ.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.ru/sitemap-pages.xml</loc>
    <lastmod>2026-10-01</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.ru/sitemap-posts.xml</loc>
    <lastmod>2026-10-01</lastmod>
  </sitemap>
</sitemapset>

Когда бот получает index-карту, он последовательно открывает каждую из ссылок и читает URL. Это решает сразу две задачи: файл остаётся компактным (в пределах лимита 50 000 URL), а структура — понятной. Например, можно разделить карту на товары, категории и статьи. Индекс-карта особенно удобна для сайтов от десятков тысяч страниц: её проще поддерживать, отлаживать и проверять по частям.

Что не стоит включать в sitemap

Самая частая ошибка — положить в карту всё подряд. В sitemap должны быть только страницы, которые действительно нужно индексировать. Не включайте:

  • страницы с noindex — если вы запретили индексацию метатегом или заголовком X-Robots-Tag, карта противоречит себе и путает бота;
  • дубли URL — одна и та же страница под разными ссылками (/page/ и /page, с SLUG и без, на http и https). Склеивайте их через canonical и кладите в карту только каноническую версию;
  • служебные разделы — /wp-admin/, личные кабинеты, страницы поиска на самом сайте, результаты фильтрации с параметрами;
  • черновики и страницы-заглушки — то, что ещё не готово к публикации или доступно по прямой ссылке;
  • мёртвые URL (404) и редиректы 301 — если страница вернула 404 или перенаправляет куда-то, её не должно быть в карте: бот потратит запрос на мусор.

Хорошая практика — регулярно вычищать карту от устаревших ссылок. Именно поэтому лучше использовать автоматическую генерацию, а не статичный файл, который забывают обновлять. Подробнее про индексность страниц и работу с noindex читайте в статье Индексность страницы: robots, noindex, canonical.

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

Проверка карты состоит из двух частей: технический доступ к файлу и привязка его в панелях вебмастеров.

1. Проверить сам файл. Откройте https://your-site.ru/sitemap.xml в браузере — должен отжаться валидный XML с кодом 200, а не 404 или редирект. Убедитесь, что кодировка UTF-8 и нет битых URL внутри.

2. Добавить карту в Яндекс.Вебмастер. В разделе «Карты сайта» (или «Индексация → Карты сайтов») введите адрес sitemap и отправьте на обработку. Панель покажет, сколько страниц принято, есть ли ошибки разбора и какие URL отклонены.

3. Добавить карту в Google Search Console. В левом меню выберите «Sitemaps» (в новых версиях — раздел «Pages → Sitemaps»), введите адрес и нажмите «Отправить». Google отобразит статус обработки и список проиндексированных страниц по этой карте.

На что смотреть в отчётах:

  • ошибки разбора XML — обычно это некорректные символы, битые URL или превышенный размер файла;
  • статусы URL — принятые, «просканировано, проиндексировано», «обнаружено, но не проиндексировано» и отклонённые;
  • динамику изменения — если после добавления карты число проиндексированных страниц растёт, значит, она работает.

Если страница долго остаётся в статусе «обнаружено, но не проиндексировано», это часто признак краулерного бюджета или проблем с доступностью — о том, как посмотреть на свой сайт глазами робота, рассказано в статье Как проверить сайт глазами робота.

Проверить sitemap в seoquest.ru

Ручной разбор XML и проверка панелей полезны, но легко упустить детали. В сервисе seoquest.ru карта сайта — часть комплексного Health Score: инструмент проверяет, что файл доступен (HTTP 200), отдаётся с правильной кодировкой, не бьётся на редиректы и присутствует в robots.txt через директиву Sitemap. При этом sitemap оценивается вместе со скоростью, безопасностью и техническим состоянием сайта в одном отчёте — удобно, чтобы не бегать по разным инструментам.

Проверьте сайт на check/free. Гость обходит до 50 страниц; небольшой сайт обычно готов за 1–2 минуты. Карта сайта входит в техническую часть балла.

Часто задаваемые вопросы

Обязателен ли sitemap.xml для маленького сайта?

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

Скрывает ли robots.txt sitemap от поисковика?

Наоборот — robots.txt должен открывать карту. Если добавить Disallow: /sitemap.xml, поисковик может не увидеть файл. Строка Sitemap: https://example.ru/sitemap.xml в robots.txt, наоборот, помогает боту её найти.

Почему Google Search Console показывает «обнаружено, но не проиндексировано»?

Это значит, что бот увидел URL из карты, но пока не стал его индексировать. Причины — краулерный бюджет, медленная загрузка, дубли или низкая ценность страницы. Разбирайте конкретные статусы в отчёте «Pages» и убирайте мешающие факторы.

Можно ли указать в sitemap страницы с noindex?

Нет, этого делать не стоит: карта заявляет страницу как индексируемую, а метатег запрещает индексацию — получается противоречие. Убирайте noindex-страницы из карты и склеивайте дубли через canonical.

Как понять, что sitemap работает?

Отправьте её в Яндекс.Вебмастер и Google Search Console и следите за динамикой: число страниц со статусом «проиндексировано» должно расти после отправки. Если ошибок разбора нет, а индекс растёт — карта функционирует правильно.

Внутренние ссылки

Проверить свой сайт по всем техническим пунктам можно в бесплатной проверке.