Шаблон плана XML-карты сайта
Планируйте, структурируйте и поддерживайте XML-карты сайта, чтобы поисковые системы эффективно находили ваши самые важные канонические URL-адреса.
XML-карта сайта — это вспомогательный инструмент обнаружения, который перечисляет URL-адреса, которые вы хотите передать поисковым системам для сканирования, но она не заставляет их индексировать. Этот шаблон поможет вам решить, какие URL-адреса должны быть в файле, структурировать большие карты сайта в рамках официальных лимитов, поддерживать точность lastmod, а также отправлять и отслеживать всё, чтобы покрытие оставалось чистым. Проработайте вариант, соответствующий вашей текущей задаче, а затем перед каждым выпуском выполните контрольный список QA.
6 готовых вариантов
Что включать / что исключать
Определите точно, какие URL-адреса должны быть в вашей карте сайта, чтобы сигнализировать только о лучших, индексируемых страницах.
Включайте только канонические, индексируемые URL-адреса со статусом 200
Карта сайта — это краткий перечень URL-адресов, которые вы хотите проиндексировать, поэтому она должна содержать только страницы, которые действительно соответствуют требованиям. Добавляйте URL-адрес только тогда, когда он является каноническим вариантом, возвращает статус 200 и открыт для индексирования.
Определите свои правила включения:
- [Свойство] Самоссылающийся канонический и отсутствие директивы noindex
- [Свойство] Только HTTP 200, без перенаправлений (3xx) или ошибок (4xx/5xx)
- [Свойство] Единственный абсолютный URL-адрес, согласованный протокол и хост
Исключайте всё, что размывает сигнал:
- [Исключить] Страницы с noindex, заблокированные robots или за платным доступом
- [Исключить] Дубликаты с параметрами, фильтрами и session-ID
- [Исключить] Неканонические варианты, цели перенаправлений и 404
Задокументируйте источник URL-адресов, из которого вы их генерируете (экспорт из CMS, запрос к базе данных или сканирование), чтобы перечень каждый раз воссоздавался одинаково.
Чистый, согласованный перечень показывает поисковым системам, что вы следите за качеством. Смешанные или битые URL-адреса подрывают это доверие.
Структура и разбиение карты сайта
Удерживайте крупные сайты в рамках лимитов карты сайта, разбивая файлы и связывая их индексом карты сайта.
Соблюдайте лимиты в 50 000 URL-адресов и 50 МБ
Каждый файл карты сайта ограничен 50 000 URL-адресами и 50 МБ в несжатом виде. Достигнув любого из лимитов, вы должны разбить файл на несколько, ссылаясь на них через индекс карты сайта.
Спланируйте свою структуру:
- [Всего URL-адресов] Подсчитайте канонические, индексируемые URL-адреса, чтобы определить количество файлов
- [Логика разбиения] Группируйте по типу контента, разделу или шаблону
- [Именование] Предсказуемая схема, напр. sitemap-products-1.xml
Затем постройте индекс:
- Создайте один файл-индекс, перечисляющий расположение каждой дочерней карты сайта.
- Удерживайте дочерние файлы в рамках обоих лимитов, сжимая крупные через gzip для облегчения передачи.
- Отправляйте URL-адрес индекса (а не каждый дочерний файл) в Search Console.
Группировка по разделам также упрощает мониторинг: если в одном сегменте падает покрытие, вы можете определить, в какой именно карте сайта он находится.
Назначьте [Ответственный], чтобы обновлять количество файлов и разбиения по мере того, как сайт перерастает каждый порог.
Специализированные карты сайта (изображения, видео, новости)
Выводите медиа и контент, чувствительный ко времени, с помощью подходящих специализированных расширений карты сайта.
Используйте расширения для изображений, видео и новостей
Когда стандартного обнаружения URL-адресов недостаточно, специализированные карты сайта добавляют структурированные детали для конкретных типов контента. Добавляйте их только тогда, когда вы публикуете этот тип контента.
Карты сайта изображений помогают вывести визуалы, привязанные к странице:
- [Поле] URL-адрес расположения изображения для каждого ключевого изображения на странице
- [Область] Только содержательные контентные изображения, а не элементы интерфейса
Карты сайта видео описывают каждое размещённое видео:
- [Поле] URL-адрес миниатюры, заголовок, описание и URL-адрес контента/плеера
Карты сайта новостей охватывают недавние статьи для Google News:
- [Поле] Название издания и точная дата публикации
- [Правило] Включайте только статьи за последние 48 часов
Определите, какое расширение применяется:
- [Тип контента] Изображение / видео / новости
- [Источник данных] Откуда генерируются метаданные медиа
Держите медиа-URL-адреса каноническими и со статусом 200: одинаковые правила качества действуют для каждого типа карты сайта.
lastmod и точность
Используйте точные значения lastmod, чтобы сканеры могли приоритизировать действительно изменившиеся страницы.
Держите lastmod правдивым; пропустите changefreq и priority
Значение lastmod сообщает сканерам, когда URL-адрес содержательно изменился. Google доверяет ему только тогда, когда оно стабильно точное, поэтому оно должно отражать реальные обновления контента, а не метку времени сборки или ежедневное сплошное обновление.
Google игнорирует changefreq и priority, поэтому не полагайтесь на них для влияния на сканирование; именно точный lastmod является тем сигналом, который имеет значение.
Задайте свои правила точности:
- [Источник] Берите lastmod из настоящей даты обновления контента
- [Формат] Действительное время W3C (дата или полная метка времени)
- [Триггер] Обновляйте только при существенных изменениях контента
Избегайте распространённых ошибок:
- [Не делайте] Не проставляйте каждому URL-адресу сегодняшнюю дату при каждом деплое
- [Не делайте] Не поднимайте lastmod из-за мелких правок шаблона или футера
Если каждый URL-адрес утверждает, что меняется ежедневно, сигнал превращается в шум, и сканеры учатся его игнорировать. Задайте [Проверка], чтобы выборочно сверять lastmod с реальной историей правок при каждом выпуске.
Отправка и ссылка
Убедитесь, что поисковые системы могут найти вашу карту сайта через robots.txt и Search Console.
Ссылайтесь в robots.txt и отправляйте в Search Console
Даже идеальная карта сайта бесполезна, если системы не могут её найти. Разместите её в двух местах, чтобы обнаружение было надёжным.
Во-первых, добавьте директиву в robots.txt:
- [Директива] Sitemap: полный абсолютный URL-адрес вашей карты сайта или индекса
- [Правило] Используйте URL-адрес индекса, если вы разбили на несколько файлов
- [Проверка] URL-адрес абсолютный, находится в корне домена, возвращает 200
Во-вторых, отправьте в Google Search Console:
- Откройте отчёт «Файлы Sitemap» для нужного ресурса.
- Введите путь к карте сайта (или индексу) и отправьте.
- Убедитесь, что статус — «Успешно», и просмотрите количество обнаруженных URL-адресов.
Повторите шаг отправки в Bing Webmaster Tools, если трафик из Bing для вас важен.
Запишите, где именно есть ссылка на карту сайта, в разделе [Расположения], чтобы будущие аудиты подтверждали, что оба сигнала остаются активными.
QA и мониторинг карты сайта
Выявляйте ошибки покрытия и устаревшие URL-адреса, прежде чем они навредят индексированию.
Сначала валидируйте, затем отслеживайте ошибки покрытия
Карта сайта нуждается в постоянном QA, ведь URL-адреса меняются, перенаправляются и исчезают со временем. Постройте периодическую проверку, чтобы файл оставался надёжным.
Валидация перед публикацией:
- [Проверка] Корректный XML, правильное пространство имён, меньше 50 тыс. URL-адресов и 50 МБ
- [Проверка] Каждый URL-адрес возвращает 200, является каноническим и индексируемым
- [Проверка] Не проникли никакие перенаправления, 404, noindex или заблокированные URL-адреса
Постоянный мониторинг в Search Console:
- [Метрика] Количество отправленных против проиндексированных URL-адресов на каждую карту сайта
- [Оповещение] Ошибки покрытия, напр. сообщённые перенаправления или 404
- [Периодичность] Просматривайте еженедельно или после каждого крупного выпуска
Помните: карта сайта способствует обнаружению, но не гарантирует индексирование — выясняйте, почему действительные URL-адреса остаются непроиндексированными, вместо того чтобы вслепую отправлять их снова.
Назначьте [Ответственный] и [Дата пересмотра], чтобы мониторинг никогда не прекращался.
Как использовать этот шаблон
- Сгенерируйте перечень каждого канонического, индексируемого URL-адреса со статусом 200, взятый из вашей CMS, базы данных или свежего сканирования.
- Удалите все URL-адреса с noindex, перенаправлениями, 404, заблокированные robots и неканонические, чтобы остались только страницы, достойные индексирования.
- Добавьте точное значение lastmod для каждого URL-адреса на основе настоящей даты обновления контента, и пропустите changefreq и priority, поскольку Google их игнорирует.
- Подсчитайте свои URL-адреса и, если в любом файле вы превышаете 50 000 URL-адресов или 50 МБ в несжатом виде, разбейте на несколько карт сайта в рамках обоих лимитов.
- Создайте файл-индекс карты сайта, ссылающийся на каждую дочернюю карту сайта, когда у вас более одного файла карты сайта.
- Добавляйте расширения карты сайта для изображений, видео или новостей только для тех типов контента, которые вы действительно публикуете, сохраняя эти медиа-URL-адреса каноническими и со статусом 200.
- Добавьте директиву Sitemap в robots.txt, указывающую на абсолютный URL-адрес вашей карты сайта или индекса карты сайта, и отправьте тот же URL-адрес в Google Search Console.
- Валидируйте XML и регулярно отслеживайте отчёты «Файлы Sitemap» и покрытия в Search Console, исправляя ошибки вроде перенаправлений или 404 по мере их появления.
Советы
- Перечисляйте только канонические, индексируемые URL-адреса со статусом 200 — карта сайта является сигналом качества, поэтому никогда не добавляйте перенаправления, 404, страницы с noindex или неканонические.
- Держите lastmod честным: поднимайте его только при реальных изменениях контента, ведь проставление каждому URL-адресу сегодняшней даты приучает сканеры игнорировать сигнал.
- Отправляйте URL-адрес индекса карты сайта, а не каждый дочерний файл, и ссылайтесь на него в robots.txt, чтобы системы находили его даже без ручной отправки.
- Воспринимайте карту сайта как вспомогательный инструмент обнаружения, а не гарантию индексирования — если действительные URL-адреса остаются непроиндексированными, диагностируйте качество страниц или дублирование вместо повторной отправки.
Частые вопросы
Какие URL-адреса мне следует включать в мою XML-карту сайта?
Включайте только канонические, индексируемые URL-адреса, которые возвращают статус 200. Исключайте всё, что имеет noindex, перенаправляется, возвращает ошибку 404 или 5xx, заблокировано в robots.txt или является неканоническим дубликатом, поскольку это ослабляет сигнал качества, который отправляет ваша карта сайта.
Каковы ограничения по размеру для одного файла карты сайта?
Каждый файл карты сайта ограничен 50 000 URL-адресами и 50 МБ в несжатом виде. Если вы превышаете любой лимит, распределите свои URL-адреса между несколькими файлами карты сайта и ссылайтесь на них все из одного файла-индекса карты сайта.
Действительно ли теги changefreq и priority помогают?
Нет. Google игнорирует и changefreq, и priority. Сосредоточьте усилия на точном значении lastmod, которое отражает, когда контент URL-адреса действительно изменился, и является единственным из этих сигналов, который Google может использовать для приоритизации сканирования.
Как отправить мою карту сайта поисковым системам?
Добавьте директиву Sitemap в файл robots.txt, указывающую на абсолютный URL-адрес карты сайта, и отправьте тот же URL-адрес в отчёте «Файлы Sitemap» в Google Search Console. Если трафик из Bing важен, также отправьте её в Bing Webmaster Tools.
Гарантирует ли добавление URL-адреса в карту сайта его индексирование?
Нет. Карта сайта — это вспомогательный инструмент обнаружения, который помогает поисковым системам находить ваши важные URL-адреса, но она не гарантирует индексирование. Страницы всё равно должны соответствовать порогам качества и релевантности, поэтому исследуйте качество страницы или дублирование, если действительные URL-адреса остаются непроиндексированными.
Когда следует использовать карту сайта изображений, видео или новостей?
Используйте специализированные карты сайта только тогда, когда вы публикуете этот тип контента. Карты сайта изображений и видео добавляют структурированные метаданные, чтобы помочь вывести медиа, тогда как карты сайта новостей охватывают статьи, опубликованные за последние 48 часов, для Google News. Те же правила по каноничности и статусу 200 действуют для этих URL-адресов.