ООО «Ивент Хаб» · Москва · работаем по всей России
Пн—Пт, 10:00—19:00hello@gusi-lebedi.comРеквизиты
SEO

Sitemap.xml: как создать карту сайта и проверить её в Яндексе

Какие URL включать в карту, как настроить lastmod, разделить большой каталог и проверить обработку Sitemap.xml в Яндексе.

Карта сайта с фирменным гусем Гуси-Лебеди

Статья опубликована, товар добавлен, а в карте сайта нового адреса нет. Или наоборот: карточку удалили, но Sitemap.xml продолжает предлагать её поисковику. В Гуси-Лебеди предлагаем проверять карту по тому, что она действительно передаёт, а не по наличию файла с нужным названием.

Разберём, как собрать основные URL, настроить даты изменения и проверить карту после публикации. Покажем, почему успешная загрузка XML ещё не означает, что все страницы попали в поиск. Примеры с example.com и каталогом ниже учебные, без показателей конкретного проекта.

Что такое Sitemap.xml и когда он нужен

Карта сайта сообщает поисковому роботу адреса страниц
Карта сайта помогает поисковому роботу обнаружить адреса страниц.

HTML-карта - страница навигации для человека. XML-карта - структурированные данные для робота. На сайте могут быть обе, но список ссылок в красивой таблице не становится Sitemap XML только от названия sitemap.xml.

Откройте публичный адрес карты без авторизации. Сервер должен отдавать содержимое файла, а не страницу входа, заглушку защиты или HTML-ошибку со статусом 200. Браузер может показать XML как дерево либо сообщить об отсутствии стилей; отсутствие оформления само по себе не означает ошибку данных.

Какие страницы включать в карту сайта

Доступные, нужные в поиске и канонические страницы карты сайта
Включайте доступные страницы, которые нужны в поиске и выбраны каноническими.

Сначала определите, какие страницы предназначены для поиска. Затем формируйте карту из этого списка. Обычно в неё входят доступные основные адреса опубликованных материалов, товаров и категорий. Дубли с рекламными метками, корзина, внутренний поиск и промежуточные редиректы не нужно добавлять просто потому, что генератор их нашёл.

Адрес Решение Основание
Основная страница услуги, 200 Включить Самостоятельная публичная страница
Та же услуга с utm_source Не включать дубль Метка не создаёт новый материал
Старый URL с 301 В рабочую карту - конечный адрес Карта отражает выбранные основные URL
Черновик или noindex Не включать Не предназначен для поиска
Удалённая страница 404 Удалить из текущей карты Материал больше не опубликован

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

Как устроен XML и что означает lastmod

Список URL и дата изменения lastmod в карте XML
В XML перечисляют адреса; lastmod отражает дату изменения страницы.

Ниже две учебные страницы. loc содержит полный адрес с протоколом; lastmod - дату изменения соответствующей страницы. Даты в примере выбраны для демонстрации формата.

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

    <loc>https://example.com/services/repair/</loc>

    <lastmod>2026-09-10</lastmod>

  </url>

  <url>

    <loc>https://example.com/guides/equipment/</loc>

    <lastmod>2026-09-12</lastmod>

  </url>

</urlset>

Пространство имён задаёт формат Sitemap. Используйте UTF-8 и корректное экранирование XML. Например, амперсанд между параметрами URL внутри loc записывается как &amp;. Это экранирование XML, а не изменение смыслового адреса. Не экранируйте уже готовую строку повторно: &amp;amp; приведёт к другому значению после разбора.

Технические ограничения определены в протоколе Sitemaps: один файл содержит не более 50 000 URL и занимает не более 50 МБ без сжатия. Если превышен любой из пределов, разбейте карту на части и перечислите их в sitemap index. Gzip уменьшает передачу, но не отменяет ограничение распакованного размера.

Для обычного сайта размещайте карту на основном домене и используйте адреса согласованного протокола и хоста. Особые междоменные схемы требуют отдельной настройки подтверждения и проверки поддержки поисковиком; смешивать чужие домены в стандартную карту не следует.

Дата изменения страницы и дата сборки.

Частая ошибка - записывать сегодняшнюю дату всем страницам при каждой сборке. Тогда карта утверждает, что весь сайт изменился, даже если обновилась только одна статья. Это делает сигнал менее полезным и мешает собственной диагностике.

Определите, какие изменения существенны для конкретного шаблона. Для статьи это может быть изменение основного текста; для товара - характеристик, доступности или значимых условий. Глобальное изменение счётчика аналитики не обязательно означает новую содержательную версию каждой страницы.

Если достоверной даты нет, лучше не публиковать выдуманное значение. Храните дату изменения в источнике данных и переносите её в карту. Не путайте lastmod в записи страницы с датой изменения файла карты в sitemap index: это разные объекты.

В рекомендациях Google указано, что priority и changefreq не используются Google, а lastmod должен быть достоверным. При этом справка Яндекса описывает собственную обработку поддерживаемых элементов, включая priority. Не переносите правила одного поисковика на другой и не воспринимайте priority как команду повысить позицию.

Как создать карту и разделить большой каталог

Генерация частей карты сайта и объединяющий индекс
Большую карту делят на части и связывают индексом карт.

Разделяйте файлы по понятному признаку: товары, категории, статьи или стабильные диапазоны идентификаторов. Это облегчает поиск проблем. Если ошибки появляются только в product-03.xml, можно проверить соответствующую группу, не пересматривать весь сайт.

Когда планируем поисковое продвижение интернет-магазина, карта должна отражать действующие основные страницы каталога. Правило включения новых товаров и снятия старых нужно согласовать с жизненным циклом ассортимента.

Учебный каталог содержит 120 000 основных URL. Его можно разделить на три части по 40 000, если каждая укладывается и в предел размера. Число 40 000 - выбранный запас в примере, не обязательная настройка. Отдельный индекс перечисляет три файла; робот должен иметь доступ ко всем ним.

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

CMS или онлайн-генератор.

Онлайн-генератор обнаруживает то, до чего смог дойти по ссылкам в своих условиях. Он может пропустить страницы без входящих ссылок, не получить контент за JavaScript или встретить ограничение сервера. Поэтому готовую карту сравнивают с реестром опубликованных основных URL, а не принимают только потому, что генератор завершился без ошибки.

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

Для статической сборки полезна последовательность: сформировать новые файлы, проверить синтаксис и состав, затем переключить публикацию. Не отдавайте роботу наполовину записанный XML. При сбое сборки сохраните последнюю корректную версию и сообщите ответственному, что обновление не состоялось.

Учебный разбор: XML правильный, а товары пропали.

Учебный каталог публикует товары из базы и разбивает карту постраничной выборкой. Во время сборки администратор снимает один товар с публикации. Если выборка использует смещение, следующие записи сдвигаются: часть может быть пропущена либо повторена между файлами. XML при этом остаётся синтаксически корректным, а число файлов выглядит обычным.

Чтобы обнаружить проблему, сравните не только количество строк, но и идентификаторы ожидаемых опубликованных объектов со списком loc. Затем проверьте порядок сортировки и то, менялся ли источник в процессе выгрузки. Одинаковое число записей не исключает ситуацию, когда один URL продублирован вместо другого.

Возможное решение - формировать карту по согласованному снимку данных или использовать стабильный проход по ключу с явно определёнными границами. Выбор зависит от базы и допустимой свежести. Не держите тяжёлую транзакцию на рабочей базе без оценки нагрузки: способ должен соответствовать инфраструктуре.

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

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

Как проверить Sitemap.xml и найти пропуски

Проверка доступности, адресов, пропусков и актуальности карты
Проверьте доступность карты, адреса, пропуски и актуальность.
  1. Доступ. Карта и дочерние файлы открываются без входа, ответ соответствует ожидаемому.
  2. Синтаксис. XML разбирается парсером, пространство имён и обязательные элементы корректны.
  3. Состав. Нет пустых loc, дублей, чужих хостов, черновиков и технических URL.
  4. Страницы. Целевые адреса доступны, не перенаправляются неожиданно и соответствуют выбранным основным URL.
  5. Обновление. Добавление, редактирование и удаление материала меняют карту ожидаемым образом.

В учебной приёмке опубликуйте согласованный тестовый материал на стенде, проверьте его появление, измените содержание и проверьте lastmod, затем снимите с публикации. Для действующего сайта используйте уже запланированное изменение, чтобы не создавать лишние публичные страницы ради теста.

Для большого сайта разделяйте проверку файла и массовые HTTP-запросы. XML можно проверить полностью локально, а сетевой обход выполнять с ограниченной параллельностью и согласованной нагрузкой. Проверка не должна сама перегружать каталог.

Что проверяем Что сохраняем Какой сбой обнаруживаем
Публичный адрес карты Статус ответа и полученный XML Редирект на вход, HTML вместо карты, старый кеш
Синтаксис и ограничения Результат разбора, число URL и размер без сжатия Повреждённый XML или превышение лимита
Состав адресов Пропуски, лишние записи, повторы Неполная выгрузка или технические URL
Изменение материала Запись до и после публикации Карта не обновляется или lastmod недостоверен
Панель поисковика Дата получения и ошибки обработки Файл опубликован, но не получен или не разобран

Сверка со списком опубликованных материалов.

Обозначьте A как список опубликованных основных URL, B - адреса из Sitemap. Разность A минус B показывает пропуски карты; B минус A - лишние записи. Отдельно проверьте повторы внутри B: обычное преобразование в множество скроет их количество.

Если разные источники показывают разные наборы URL, в рамках SEO-аудита технических проблем сайта сохраняем результат сверки: адрес, причина расхождения и требуемое действие. Простая отметка «карта существует» такой задачи не решает.

Если новая статья есть в CMS, но отсутствует в карте, проверьте фильтр публикации и кеш. Если удалённая карточка осталась, проверьте обработку удаления. Если адрес есть в карте, но отсутствует в поиске, это уже задача диагностики индексации, а не доказательство неправильного XML.

Как отправить карту в Яндекс и принять обновление

Отправка карты в Вебмастер и проверка обработки
После отправки в Вебмастер проверьте обработку и обновление карты.

Для проверки формата откройте анализатор Sitemap в Яндекс Вебмастере и передайте карту доступным способом. Исправьте обнаруженные ошибки, затем проверьте публичную версию повторно.

В robots.txt указывают полный адрес карты. Учебная строка для example.com выглядит так:

Sitemap: https://example.com/sitemap.xml

В разделе «Файлы Sitemap» Яндекс Вебмастера добавляют адрес карты нужного сайта. Сверьте протокол и хост: карта HTTPS-сайта без www должна относиться к соответствующей версии сайта в панели.

Укажите адрес карты в robots.txt и добавьте его в соответствующую панель вебмастера. После этого проверьте обработку, дату получения и ошибки. Отправка адреса карты - не равно успешному чтению всех дочерних файлов и не равно включению страниц в поиск.

Отслеживайте техническую доступность отдельно от поискового покрытия целевых страниц. Если сама карта упомянута среди исключённых документов, не пытайтесь продвигать её как обычную страницу: назначение XML - передача списка, а не участие в выдаче для пользователей.

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

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

Если нужна помощь, начнём с состава адресов и фактического ответа сервера. Для Гуси-Лебеди результат такой работы - проверяемая карта сайта и понятные правила её обновления.

Начать проект

Обсудим вашу задачу

Ответим в течение рабочего дня. Можно без технического задания — достаточно цели и вводных.

Заполнить короткий бриф ↗
Навигация по экспертизе

Ещё направления для вашего проекта

Все 86 услуг →