Проверка sitemap
Введите сайт, и мы найдём его карту сайта так же, как это делает поисковый робот, прочитаем её и покажем записи, которые поисковик отбросит. Если вы уже знаете, где лежит sitemap, введите его адрес, чтобы проверить сам файл.
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>, то есть карту сайта, записи которой ведут на другие карты. Индекс не может ссылаться на другой индекс.
Страница в списке лишь просит о визите. Попадёт ли она потом в индекс, зависит от самой страницы.
Как эта проверка находит и читает файл
Если вы даёте голый домен, наш сервер запрашивает /robots.txt и ищет строки Sitemap:. Если их несколько, он читает первую и перечисляет остальные, чтобы вы проверили их по одной. Если их нет, он пробует /sitemap.xml, /sitemap_index.xml и /wp-sitemap.xml именно в таком порядке и берёт первый адрес, где есть карта сайта.
Затем файл читается потоковым XML-парсером, до 5 МБ загрузки. Файлы gzip сначала распаковываются. Для индекса загружаются и читаются так же первые пять дочерних карт, а в отчёте указано, сколько осталось непрочитанными. Наконец, пять адресов, взятых из разных частей списка, запрашиваются по одному разу без перехода по редиректам, чтобы увидеть, что они отвечают.
Что значит каждый результат
| Проверка | Почему это важно роботу |
|---|---|
| Статус, 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 он пишется как&, так что?a=1&b=2превращается в?a=1&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 называет другой адрес. Проверьте несколько пропавших страниц по одной.