Статья

Sitemap.xml: как создать и проверить XML-карту сайта

Сергей Торкунов

Sitemap.xml должен перечислять канонические URL, которые сайт действительно хочет отдавать в поиск. В карту не включают редиректы, ошибки, закрытые и неканонические страницы. Для небольшого сайта файл можно собрать вручную, но рабочий вариант для изменяемого каталога — автоматическая генерация из того же источника данных, который публикует страницы. Один файл ограничен 50 000 URL или 50 МБ без сжатия; более крупный набор разбивают на несколько карт и объединяют индексным файлом.

Sitemap.xml — логика работы и проверки.
Схема. Sitemap.xml — логика работы и проверки.

Что карта сайта делает и чего не гарантирует

Карта помогает поисковому роботу обнаружить предпочтительные URL и увидеть дату их существенного изменения. Она не заменяет внутренние ссылки, не отменяет canonical и не гарантирует индексирование. Если карта расходится с реальным состоянием сайта, она создаёт шум: поисковая система получает намерение индексировать адрес, который сам сайт редиректит, закрывает или объявляет дублем.

Что нужно зафиксировать до изменений

перечень индексируемых шаблонов и источник их публикации;

правила canonical, noindex, удаления и постоянных редиректов;

требования к локальным, языковым, видео- или новостным расширениям;

фактическая дата содержательного изменения для lastmod;

владелец генератора и способ аварийного отключения повреждённой карты.

Какие URL допускаются в XML

Фильтр включения должен работать до записи URL в файл. Не публикуйте весь реестр, чтобы затем исключать ошибки вручную.

СитуацияЧто проверитьНормальный результатСледующее действие
Каноническая страница отвечает 200HTTP, indexability, self-canonicalURL присутствует один разОставить в карте
Старый URL редиректитКод и конечная цельВ карте только конечная страницаУдалить старый адрес
Страница содержит noindexMeta robots или X-Robots-TagURL отсутствует в картеИсправить правило или исключить URL
Фильтр канонизирован на категориюCanonical и назначение страницыВ карте каноническая категорияНе добавлять дубль
Страница удалена404/410 и внутренние ссылкиURL исключён из следующей генерацииУдалить ссылки и контролировать остатки

Сборка и публикация карты

Генератор должен быть воспроизводимым: одинаковое состояние сайта даёт одинаковый набор URL, а каждое изменение объясняется релизом или контентным событием.

1. Опишите правило включения

Для каждого шаблона задайте условия: опубликован, индексируем, отвечает 200, имеет self-canonical и доступен обычной ссылкой. Это правило хранится рядом с логикой публикации страницы.

2. Сформируйте XML из источника сайта

Экранируйте специальные символы и используйте абсолютные URL одного согласованного хоста. lastmod меняйте только при существенном изменении содержимого, а не при каждом запуске генератора.

3. Разделите крупные наборы

Разбивайте карты по типам страниц или стабильным разделам, если файл приближается к техническому лимиту. Индексный файл должен содержать доступные карты, а не страницы сайта.

4. Проверьте файл до публикации

Валидируйте XML, затем выборочно запросите URL из каждого шаблона и сравните HTTP, canonical, robots и фактическое наличие на сайте.

5. Отправьте и наблюдайте

Укажите карту в robots.txt и добавьте её в инструменты поисковых систем. Ошибки обработки разбирайте по типу и шаблону, а не повторной отправкой неизменённого файла.

Контроль качества после каждой генерации

Сравнение версий карты быстрее показывает потерю целого шаблона, чем ручная проверка отдельных URL.

файл и все вложенные карты отвечают 200 и отдаются как XML;

число URL по каждому шаблону сопоставимо с источником публикации;

в карте нет 3xx, 4xx, 5xx, noindex и чужих canonical;

каждое резкое изменение количества объяснено релизом или изменением ассортимента;

выборка URL проходит повторную проверку после публикации.

Ошибки, которые карта не исправит

Повторная отправка XML не решает проблемы качества или архитектуры страницы.

важный URL остаётся сиротой без внутренних ссылок;

несколько страниц конкурируют за один интент;

canonical и Sitemap указывают разные предпочтительные версии;

lastmod обновляется без изменения контента и перестаёт быть полезным сигналом;

карта генерируется из устаревшей выгрузки и отстаёт от сайта.

Критерии приёмки Sitemap.xml

Карту можно считать готовой, когда её состав объясним и согласован с текущим сайтом.

каждый URL абсолютный, канонический, индексируемый и отвечает 200;

XML валиден, а размер и число URL не превышают лимиты формата;

вложенные карты доступны и перечислены в корректном индексном файле;

lastmod связан с реальным существенным изменением;

у генератора есть мониторинг, владелец и безопасный откат.

Итог

Хорошая карта сайта отражает решение об индексируемых страницах, а не весь массив известных URL. Генерируйте её из живого источника, проверяйте техническое состояние каждого типа страниц и разбирайте расхождения до отправки поисковым системам.

Получите бесплатный аудит и стратегию роста

Изучим сайт, покажем точки роста и подготовим прогноз до квалифицированных лидов и оборота из SEO/GEO.