Валидатор sitemap.xml
Введите ссылку на sitemap.xml — проверим структуру XML, количество URL и обязательные теги. Доступность самих URL можно проверить отдельно, по кнопке.
Что проверяется
Файл загружается на нашем сервере (браузер не может напрямую сделать запрос к чужому домену из-за ограничений CORS) и разбирается как XML. Проверяются корректность самой XML-структуры, наличие корневого элемента <urlset> (или <sitemapindex> для файла-индекса, ссылающегося на другие sitemap), обязательный тег <loc> у каждой записи, а также отсутствие явно некорректных или задублированных URL.
Зачем нужна отдельная проверка доступности
Валидный XML не гарантирует, что все перечисленные страницы реально существуют и отвечают без ошибок — sitemap мог устареть после удаления или переноса части страниц. Проверка доступности отправляет запрос к каждому URL из файла и показывает код ответа сервера. Она выполняется отдельной кнопкой, а не автоматически, и ограничена первыми 50 URL — полная проверка большого sitemap может занимать много времени и создавать заметную нагрузку на проверяемый сайт.
В каких случаях использовать
Инструмент пригодится после генерации sitemap сборщиком или CMS — чтобы убедиться, что файл синтаксически корректен перед отправкой в Google Search Console или Яндекс.Вебмастер, а также при периодическом аудите сайта, чтобы вовремя заметить неработающие ссылки, которые всё ещё числятся в sitemap.
Частые вопросы
Почему нельзя проверить sitemap прямо в браузере, без сервера?
Браузеры блокируют fetch-запросы к чужим доменам без специального разрешения (CORS) на стороне того сайта — большинство sitemap.xml такое разрешение не выдают. Поэтому запрос выполняется на нашем сервере, где ограничение CORS не действует.
Что делать, если файл — sitemap index, а не обычный sitemap?
Валидатор определяет это автоматически и показывает количество вложенных файлов sitemap вместо количества страниц. Каждый вложенный sitemap можно проверить отдельно, подставив его собственный URL.
Почему проверка доступности ограничена 50 URL?
Проверка каждого URL — это отдельный сетевой запрос с таймаутом, и для sitemap на тысячи страниц полная проверка заняла бы очень много времени и создавала бы заметную нагрузку на проверяемый сайт. Ограничение в 50 URL даёт репрезентативную выборку за разумное время.
Что означает код ответа, отличный от 200, у одного из URL?
Это означает, что сервер вернул ошибку или редирект для этого адреса — например, 404 (страница не найдена) или 500 (ошибка сервера). Такие URL стоит либо исправить на сайте, либо убрать из sitemap.