Проверка sitemap

Введите сайт, и мы найдём его карту сайта так же, как это делает поисковый робот, прочитаем её и покажем записи, которые поисковик отбросит. Если вы уже знаете, где лежит sitemap, введите его адрес, чтобы проверить сам файл.

С голого домена поиск начинается с robots.txt. Адрес с путём читается как сама карта сайта; файлы .xml.gz тоже подходят.

Или попробуйте wordpress.org, www.gov.uk

Sitemap это список, а не приказ

Поисковик находит страницы, переходя по ссылкам. Карта сайта избавляет его от этой работы. Это один файл, где вы перечисляете адреса всех страниц, которые хотите отдать на обход, и тогда ничего не зависит от того, найдётся ли ссылка. Формат простой. Элемент <urlset> содержит записи <url>, и каждой записи нужен только <loc> с полным адресом:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/pricing</loc>
    <lastmod>2026-03-14</lastmod>
  </url>
</urlset>

Один файл может содержать 50 000 адресов и весить 50 МБ до сжатия. Большие сайты делят список на несколько файлов и публикуют <sitemapindex>, то есть карту сайта, записи которой ведут на другие карты. Индекс не может ссылаться на другой индекс.

Страница в списке лишь просит о визите. Попадёт ли она потом в индекс, зависит от самой страницы.

Что значит каждый результат

ПроверкаПочему это важно роботу
Статус, Content-Type, размерФайл должен отвечать 200. Редирект отслеживается, но меняет адрес, относительно которого оцениваются записи. Ответ в HTML обычно означает, что файла нет и сайт отдал свою страницу «не найдено» со статусом 200.
Корректный XML, пространство имёнXML-парсер останавливается на первой синтаксической ошибке, поэтому один плохой символ скрывает все записи после него. Значение xmlns должно быть ровно http://www.sitemaps.org/schemas/sitemap/0.9.
Абсолютные URL, тот же хост и схемаКарта сайта может перечислять только страницы того хоста, с которого она отдаётся, и в той же схеме. example.com и www.example.com это два разных хоста.
Правило папкиКарта, лежащая в /blog/, может перечислять только адреса внутри /blog/. Объявление файла в robots.txt снимает это ограничение, и тогда проверка его пропускает.
Дубли, длинные или незакодированные URLФайл всё равно работает, но каждая такая запись говорит о том, что генератор выдаёт не канонические адреса.
lastmodДолжна быть датой в формате W3C: 2026-03-14 или 2026-03-14T09:30:00+00:00. Отмечаются даты в будущем, а также одна и та же дата у всех записей файла, где их десять и больше.
Живая выборка404 значит, что список устарел. 301 или 302 значит, что в списке указан не конечный адрес.

<priority> и <changefreq> показываются только для сведения. Google заявлял, что игнорирует оба тега.

Как исправить типичные ошибки

Парсер останавливается посреди файла
Ищите в адресе голый &. Внутри XML он пишется как &amp;, так что ?a=1&b=2 превращается в ?a=1&amp;b=2. Пустая строка или предупреждение PHP, выведенные перед <?xml, ломают файл с самого первого байта.
Адреса с чужим хостом или на http://
Генератор строит адреса из адреса сайта в своих настройках. Укажите там тот вариант, на который посетители попадают после редиректов, и пересоздайте карту.
Все lastmod одинаковые
Генератор ставит время своего запуска. Настройте его на дату последнего изменения каждой страницы или уберите тег. Неверная дата хуже, чем никакой: как только поисковики видят, что она не совпадает с реальными изменениями, они перестают доверять этому тегу на всём сайте.
Мёртвые или перенаправленные страницы в выборке
Пересоздавайте карту после удаления или переноса страниц и перечисляйте только адреса, которые отвечают 200 и указывают себя как канонические. Для ссылок внутри ваших страниц есть поиск битых ссылок.
Не объявлена в robots.txt
Добавьте в любое место файла одну строку с полным адресом: Sitemap: https://www.example.com/sitemap.xml.

Чего эта проверка не скажет

Она читает не больше 5 МБ на файл и пять дочерних карт индекса, поэтому на очень большом сайте цифры описывают только прочитанную часть. Дубли ищутся внутри каждого файла, а не между файлами. Расширения для изображений, видео, новостей и hreflang подсчитываются, но не проверяются.

Пять страниц это лишь выборка. Все они могут отвечать 200, а сотни других нет, и страница с ответом 200 всё равно может нести тег noindex или canonical, указывающий на другой адрес. Разбор SEO страницы показывает и то и другое для отдельной страницы, а консоли поисковиков сообщают об этом для всей карты, когда вы её отправите.

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

Где находится карта сайта?

Откройте на сайте /robots.txt и найдите строку, которая начинается с Sitemap:. Если такой нет, попробуйте /sitemap.xml, затем /sitemap_index.xml (Yoast и Rank Math на WordPress) и /wp-sitemap.xml (сам WordPress начиная с версии 5.5). Эта проверка проходит эти шаги за вас.

Нужна ли карта сайта маленькому сайту?

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

Сколько URL может содержать sitemap?

50 000 на файл и 50 МБ в несжатом виде. Если вы превышаете любой из пределов, разделите список на несколько файлов и перечислите их в индексе карт сайта, который сам может назвать до 50 000 карт.

Использует ли Google priority и changefreq?

Нет. Google игнорирует оба тега и читает только <loc> и, когда тот доказал свою надёжность на сайте, <lastmod>. Bing тоже отдаёт предпочтение lastmod. Оставить два других тега не вредно.

В каком формате нужна дата lastmod?

В профиле W3C стандарта ISO 8601. Достаточно одного дня: 2026-03-14. Если указываете время, поставьте T между датой и временем и закончите часовым поясом: 2026-03-14T09:30:00+00:00 или 2026-03-14T09:30:00Z.

Карта сайта корректна. Почему страницы не индексируются?

Карта сайта лишь сообщает поисковикам, что страницы существуют. Они всё равно могут не индексировать страницу, если она бедная по содержанию, дублирует другую, заблокирована в robots.txt, помечена noindex или её тег canonical называет другой адрес. Проверьте несколько пропавших страниц по одной.