XML карта сайта помогает поисковому роботу найти важные страницы. Но наличие файла ничего не гарантирует. Если нарушена структура, указана неверная кодировка или встречается необработанный символ, робот может отклонить карту.
Проверять нужно не только синтаксис XML. Важно убедиться, что внутри стоят канонические адреса, страницы отвечают без ошибок, а дата обновления не создается заново при каждой генерации файла.
Браузер открыл карту, но это не значит, что она исправна
Браузер может показать дерево тегов, даже если карта содержит недоступные адреса. Он проверяет структуру документа, но не его пользу для индексации.
Правильная XML карта начинается с объявления версии и кодировки. Корневой тег urlset содержит пространство имен протокола Sitemap. Для каждой страницы создается блок url, внутри которого обязательно указывается loc с полным адресом.
Относительная запись вроде /catalog/ не подходит. Нужен полный URL с протоколом и доменом, например https://example.ru/catalog/. В Яндексе файл должен содержать страницы того же домена, на котором он размещен.
Один амперсанд может сломать документ
Частая проблема возникает в адресах с параметрами. Амперсанд нельзя оставлять в исходном виде. Его записывают как &. Знаки меньше и больше тоже заменяют сущностями, если они встречаются внутри данных.
Запрещенные символы в XML не ограничиваются видимыми знаками. Документ XML 1.0 не допускает большую часть управляющих символов. Они могут попасть в файл после копирования текста, выгрузки из базы или ошибки генератора. В редакторе такой знак часто не виден, но средство проверки найдет его.
Кириллица допустима, если файл сохранен в кодировке UTF-8. Проблема появляется, когда в объявлении указана одна кодировка, а сервер или редактор сохраняет документ в другой.
В карте нужны канонические страницы, а не все адреса подряд
В Sitemap стоит включать страницы, которые должны участвовать в поиске. Не добавляйте результаты внутреннего поиска, служебные разделы, дубли с параметрами, закрытые страницы и адреса с ошибками.
Если в карте указан один адрес, а тег canonical на странице ведет на другой, поисковой системе приходится выбирать основной вариант самостоятельно. О правилах такой настройки мы писали в статье про тег canonical.
Тег lastmod указывают только с реальной датой значимого обновления. Если система ежедневно ставит текущую дату всем страницам, сигнал становится бесполезным. Теги changefreq и priority необязательны. Google их игнорирует, поэтому заполнять их ради самого наличия не нужно.
Пять проверок перед отправкой карты поисковику
- откройте файл и убедитесь, что сервер возвращает код 200;
- проверьте синтаксис, вложенность тегов и кодировку;
- найдите адреса с ошибками, перенаправлениями и запретом индексации;
- сравните URL в карте с каноническими адресами страниц;
- загрузите файл в Яндекс Вебмастер и проверьте отчет об обработке.
XML проверка онлайн полезна как первый этап. Она показывает незакрытый тег, неверную сущность, лишний текст и ошибку в структуре. Но обычное средство проверки XML не всегда знает требования протокола Sitemap. Поэтому результат нужно дополнительно проверить в Яндекс Вебмастере.
Если вы решаете, как проверить XML файл на ошибки, используйте два уровня контроля. Сначала проверьте сам документ, затем содержимое карты и ответы перечисленных страниц. Общий порядок технической диагностики есть в статье про проверку сайта.
Большую карту нужно разделить на несколько файлов
Один файл может содержать не более 50 000 адресов и занимать не более 50 МБ без сжатия. Если лимит превышен, создают несколько карт и объединяют их через индекс Sitemap.
Карту размещают на сайте, указывают в Яндекс Вебмастере и добавляют директиву Sitemap в robots.txt. Как устроен этот файл и какие правила в нем работают, разобрано в руководстве по robots.txt.
Не ищите отдельный сервис по запросу «XML карта сайта онлайн» и не публикуйте результат без проверки. Генератор может собрать технические страницы, старые адреса и дубли. Карта помогает обходу, но не заменяет нормальную структуру сайта и внутренние ссылки.
Часто задаваемые вопросы о проверке XML карты сайта (FAQ)
Как проверить XML на ошибки?
Проверьте синтаксис в средстве проверки XML, затем загрузите Sitemap в Яндекс Вебмастер и изучите ошибки обработки.
Какие символы нельзя оставлять в XML без обработки?
Амперсанд, знаки меньше и больше, кавычки и апострофы в значениях нужно заменять XML сущностями. Управляющие символы XML 1.0 следует удалить.
Нужно ли добавлять в Sitemap все страницы?
Нет. Добавляйте канонические и доступные страницы, которые должны участвовать в поиске.
Почему Sitemap открывается, но Вебмастер показывает ошибку?
Браузер проверяет чтение документа, а Вебмастер дополнительно оценивает формат Sitemap, адреса, кодировку и значения тегов.
Гарантирует ли карта сайта индексацию?
Нет. Она сообщает поисковику об адресах, но решение об обходе и включении страниц в поиск принимает поисковая система.