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 и следите за динамикой: число страниц со статусом «проиндексировано» должно расти после отправки. Если ошибок разбора нет, а индекс растёт — карта функционирует правильно.
Внутренние ссылки
- robots.txt как настроить и читать для SEO
- Индексность страницы: robots, noindex, canonical
- Как проверить сайт глазами робота
Проверить свой сайт по всем техническим пунктам можно в бесплатной проверке.