Проверка sitemap.xml онлайн: валидность, ошибки и доступность файла
Карта сайта может существовать по ожидаемому адресу и при этом быть бесполезной для автоматической обработки: сервер возвращает ошибку, XML повреждён, кодировка объявлена неверно или файл превышает допустимые лимиты. Проверять нужно не наличие ссылки, а весь путь от HTTP-запроса до разбора каждого URL.
Проверка sitemap xml онлайн отвечает на технический вопрос: может ли внешний клиент получить файл и корректно прочитать его как карту сайта. Она не доказывает, что перечисленные страницы попадут в поиск. Причины, по которым исправный файл не гарантирует индексацию, рассмотрены отдельно в статье «Почему sitemap.xml не помогает индексации».
Что именно нужно проверить
Диагностика состоит из четырёх уровней. Сначала проверяют доступность URL и цепочку HTTP-ответов. Затем убеждаются, что получено содержимое XML, а не HTML-страница ошибки. После этого валидируют структуру документа и значения элементов. Последний этап — проверка ограничений протокола и фактической доступности адресов, перечисленных в карте.
| Уровень | Нормальный результат | Признак проблемы |
|---|---|---|
| HTTP | Конечный ответ 200 OK, публичный доступ без cookie и авторизации |
403, 404, 5xx, цикл или длинная цепочка редиректов |
| Формат ответа | XML либо корректно сжатый XML-файл | HTML-заглушка, страница входа, пустое тело, повреждённый gzip |
| Синтаксис | Один корневой элемент, закрытые теги, объявленное пространство имён | Неэкранированный &, лишние символы, незакрытые элементы |
| Содержимое | Абсолютные URL в <loc>, корректные даты, соблюдённые лимиты |
Относительные адреса, неверный формат даты, смешение типов карты |
Диагностический алгоритм
1. Зафиксируйте точный URL карты
Часто используется адрес https://example.ru/sitemap.xml, но это только соглашение. Файл может находиться по другому пути или представлять собой индекс нескольких карт. Возьмите адрес из настроек сайта, файла robots.txt либо панели поисковой системы и не заменяйте его предполагаемым вариантом.
2. Проверьте HTTP-ответ
Запросите URL в приватном окне браузера или внешним HTTP-инструментом. В командной строке заголовки начального ответа можно посмотреть так:
curl -I https://example.ru/sitemap.xml
Если сервер по-разному обрабатывает методы HEAD и GET, загрузите тело файла:
curl -L --fail --output sitemap.xml https://example.ru/sitemap.xml
Проверьте начальный и конечный статусы, адреса в Location, тип содержимого и возможность получить файл без авторизации. Код 200 сам по себе недостаточен: некоторые сайты возвращают с ним HTML-страницу ошибки. Подробный разбор кодов приведён в материале о проверке HTTP-статуса страницы.
3. Убедитесь, что это корректный XML
Обычная карта URL имеет корневой элемент <urlset>, а индекс карт — <sitemapindex>. Смешивать эти структуры в одном документе нельзя. Минимальная карта выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.ru/page/</loc>
<lastmod>2026-08-16</lastmod>
</url>
</urlset>
Локально синтаксис можно проверить XML-парсером, например командой xmllint --noout sitemap.xml. Такой тест обнаружит ошибки структуры, но не подтвердит доступность исходного URL из внешней сети.
4. Проверьте кодировку и специальные символы
Sitemap должен использовать UTF-8. Фактическая кодировка байтов должна совпадать с объявлением в XML. В адресах необходимо экранировать символы, имеющие специальное значение для XML. Например, параметр ?a=1&b=2 внутри <loc> записывается как ?a=1&b=2. Иначе парсер воспримет амперсанд как начало сущности и остановит разбор.
URL должны быть абсолютными: с протоколом и доменом. Пробелы и другие недопустимые символы кодируют по правилам URL. Следует также проверить, что в начале файла нет постороннего текста, HTML или диагностических сообщений приложения.
5. Проверьте элементы и лимиты
В каждой записи <url> обязателен элемент <loc>. Элементы <lastmod>, <changefreq> и <priority> необязательны. Если используется <lastmod>, значение должно соответствовать формату даты W3C, например 2026-08-16 или дате со временем и часовым поясом.
Один несжатый sitemap содержит не более 50 000 URL и имеет размер не более 50 МБ. При превышении любого лимита карту делят на несколько файлов и перечисляют их в sitemap index. Для индекса действуют те же ограничения по числу записей и размеру. Размер оценивают после распаковки, поэтому небольшой архив .gz не исключает превышения лимита.
6. Выборочно проверьте адреса из карты
Возьмите несколько URL из начала, середины и конца файла. Проверьте их HTTP-статусы, отсутствие случайных перенаправлений и соответствие нужному домену. Если карта формируется по частям, сделайте выборку из каждого файла. Полная проверка всех адресов — отдельная задача обхода; валидность XML не означает, что каждый перечисленный ресурс отвечает успешно.
Типовые ошибки sitemap.xml
- HTML вместо XML. URL открывает страницу 404, защитную проверку или форму входа, хотя сервер сообщает статус 200.
- Запрет для внешних запросов. Браузер владельца получает файл благодаря cookie, а независимый клиент — ответ 401 или 403.
- Неэкранированный амперсанд. Параметры URL разрывают XML на первой некорректной сущности.
- Относительный адрес. В
<loc>записано/catalog/вместо полногоhttps://example.ru/catalog/. - Неверная дата. В
<lastmod>находится локальный текст, неполная дата или значение, не соответствующее содержимому страницы. - Повреждённое сжатие. Файл имеет расширение
.gz, но не распаковывается либо содержит не XML. - Превышение лимита. Генератор продолжает добавлять записи в один файл вместо создания индекса карт.
- Смешение структур. Элементы
<url>помещены в<sitemapindex>или элементы<sitemap>— в<urlset>.
Короткий чек-лист перед публикацией
- URL карты публично доступен и завершает запрос ответом
200 OK. - В теле ответа находится XML, а не HTML-сообщение.
- Файл разбирается стандартным XML-парсером без ошибок.
- Используется UTF-8, специальные символы экранированы.
- Корневой элемент и пространство имён соответствуют типу карты.
- Каждая запись содержит абсолютный URL в
<loc>. - Даты, если они указаны, имеют корректный формат.
- Не превышены ограничения в 50 000 записей и 50 МБ в несжатом виде.
- Несколько карт объединены через корректный sitemap index.
- Выборочно проверенные URL отвечают ожидаемым образом.
Границы технической проверки
Валидатор подтверждает, что файл доступен и соответствует формату. Он не устанавливает, обнаружила ли его конкретная поисковая система, когда она загрузит карту и будет ли индексировать перечисленные страницы. На индексацию также влияют содержимое страниц, директивы для роботов, canonical, дубли и другие сигналы.
Внешняя проверка не показывает внутреннюю причину сбоя генератора. Если sitemap обрывается или периодически возвращает 500, для поиска источника потребуются журналы приложения, настройки CMS, расписание генерации и конфигурация веб-сервера. Результат также может зависеть от CDN, сетевого региона, IP-адреса и защитных правил.
Итог
Надёжная проверка sitemap xml онлайн не сводится к открытию файла в браузере. Нужно последовательно проверить HTTP-доступность, конечный адрес, фактический формат ответа, XML-синтаксис, UTF-8, обязательные элементы и технические лимиты. После этого полезно выборочно запросить URL из карты и отделить валидность файла от вопросов индексации.
SiteVisor анализирует публичный URL без доступа к CMS и рассматривает технические, SEO/GEO и конверсионные сигналы. Это внешний срез сайта, а не замена серверным журналам или специализированному XML-парсеру. Другие инструкции по технической диагностике собраны в блоге SiteVisor.
Запустите SiteVisor, чтобы получить проверку доступных снаружи сигналов без подключения к CMS.
Запустить бесплатную проверку