SiteVisor Все статьи

Проверка 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&amp;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

Короткий чек-лист перед публикацией

  1. URL карты публично доступен и завершает запрос ответом 200 OK.
  2. В теле ответа находится XML, а не HTML-сообщение.
  3. Файл разбирается стандартным XML-парсером без ошибок.
  4. Используется UTF-8, специальные символы экранированы.
  5. Корневой элемент и пространство имён соответствуют типу карты.
  6. Каждая запись содержит абсолютный URL в <loc>.
  7. Даты, если они указаны, имеют корректный формат.
  8. Не превышены ограничения в 50 000 записей и 50 МБ в несжатом виде.
  9. Несколько карт объединены через корректный sitemap index.
  10. Выборочно проверенные URL отвечают ожидаемым образом.

Границы технической проверки

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

Внешняя проверка не показывает внутреннюю причину сбоя генератора. Если sitemap обрывается или периодически возвращает 500, для поиска источника потребуются журналы приложения, настройки CMS, расписание генерации и конфигурация веб-сервера. Результат также может зависеть от CDN, сетевого региона, IP-адреса и защитных правил.

Практический принцип: сохраняйте отдельно URL, время проверки, HTTP-цепочку, заголовки и точное сообщение XML-парсера. Формулировка «sitemap не работает» мало помогает разработчику; запись «URL вернул 200, но строка 184 содержит неэкранированный амперсанд» задаёт проверяемую точку исправления.

Итог

Надёжная проверка sitemap xml онлайн не сводится к открытию файла в браузере. Нужно последовательно проверить HTTP-доступность, конечный адрес, фактический формат ответа, XML-синтаксис, UTF-8, обязательные элементы и технические лимиты. После этого полезно выборочно запросить URL из карты и отделить валидность файла от вопросов индексации.

SiteVisor анализирует публичный URL без доступа к CMS и рассматривает технические, SEO/GEO и конверсионные сигналы. Это внешний срез сайта, а не замена серверным журналам или специализированному XML-парсеру. Другие инструкции по технической диагностике собраны в блоге SiteVisor.

Нужен внешний взгляд на публичную страницу сайта?

Запустите SiteVisor, чтобы получить проверку доступных снаружи сигналов без подключения к CMS.

Запустить бесплатную проверку