zeytulaevr.ru

Валидатор 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.