Карта сайта sitemap.xml: зачем и как сделать | AI-Mrkt
AI
AI Marketing Community
Вступить бесплатно
Главная/Блог/SEO
SEO · 9 мин чтения

Карта сайта sitemap.xml: зачем нужна и как её сделать

Sitemap.xml — это список всех страниц сайта, которые вы хотите видеть в индексе поисковика, оформленный по стандартному XML-формату. Разбираем, как она устроена, как связана с robots.txt и индексацией, и что делать с крупными сайтами на сотни тысяч страниц.

Что такое sitemap.xml простыми словами

Карта сайта — это технический файл-подсказка для поисковых роботов: вместо того чтобы находить страницы только через переходы по ссылкам (что может занять недели для новых или глубоко вложенных страниц), робот получает готовый список всех URL сайта с дополнительной информацией — датой последнего изменения и, опционально, приоритетом.

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

Название «карта сайта» иногда путают с другим понятием — HTML-страницей навигации для пользователей (часто её тоже называют «карта сайта» и размещают ссылку в футере). Это разные вещи: sitemap.xml — технический файл для роботов, а HTML-карта сайта — вспомогательная страница для людей, помогающая ориентироваться в структуре разделов. Оба инструмента полезны, но решают разные задачи и не заменяют друг друга.

Историческая справка: стандарт sitemap.xml был совместно предложен Google, Yahoo и Microsoft ещё в 2005 году именно как открытый, не привязанный к одному поисковику формат — поэтому один и тот же файл одинаково понимают и Google, и Яндекс, и Bing без необходимости готовить отдельные версии под каждую систему.

Отдельно стоит сказать про формат текстового sitemap (просто список URL по одному на строку, без XML-разметки) — он тоже поддерживается стандартом как облегчённая альтернатива, но не позволяет указать lastmod и другие атрибуты для каждой страницы, поэтому на практике почти не используется там, где важна скорость обнаружения именно изменённого контента.

При выборе между генерацией sitemap «на лету» при каждом запросе файла и предварительной сборкой статичного файла по расписанию стоит учитывать нагрузку на сервер: для крупного каталога с сотнями тысяч товаров динамическая генерация при каждом обращении робота может создавать заметную дополнительную нагрузку, тогда как периодическая пересборка статичного файла (например, раз в час) снимает эту проблему ценой небольшой задержки в актуальности данных.

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

Синтаксис sitemap.xml

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.ru/blog/chto-takoe-seo/</loc>
    <lastmod>2026-07-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://example.ru/catalog/tovar-123/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
</urlset>

Обязателен только тег <loc> с адресом страницы. Остальные теги опциональны: <lastmod> (дата изменения) сейчас учитывается поисковиками значительно активнее, чем <priority> и <changefreq> — последние два Google фактически игнорирует уже несколько лет, хотя формально они остаются частью стандарта.

Отдельный формат sitemap существует для изображений и видео (image sitemap, video sitemap) — они позволяют явно указать поисковику дополнительные медиафайлы на странице, которые могут не быть очевидны из обычной вёрстки (например, изображения, подгружаемые через JavaScript). Для сайтов, где визуальный поиск даёт заметную долю трафика, отдельная карта для изображений может дать дополнительный прирост показов.

Sitemap index для крупных сайтов

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

Разбивка по разделам полезна не только из-за лимитов: она позволяет отдельно отслеживать статистику индексации по каждому разделу сайта в вебмастере — например, увидеть, что 95% статей блога проиндексированы, а по разделу с карточками фильтров индексация буксует, и сфокусировать усилия именно там, а не гадать по общей цифре индексации всего сайта.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.ru/sitemap-blog.xml</loc>
    <lastmod>2026-07-31</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.ru/sitemap-catalog.xml</loc>
    <lastmod>2026-07-30</lastmod>
  </sitemap>
</sitemapindex>

Как sitemap помогает индексации

Sitemap особенно полезен в трёх случаях: у сайта мало внутренних ссылок на глубокие страницы (например, старые статьи блога, до которых сложно дойти по навигации), сайт молодой и робот ещё плохо знает его структуру, или сайт регулярно генерирует много новых страниц (например, программатик-страницы по гео или товарным категориям). Во всех этих случаях sitemap с корректным <lastmod> заметно ускоряет индексацию сайта.

Ошибочное значение lastmod способно и навредить: если оно автоматически обновляется на текущую дату при любом техническом изменении шаблона (даже без изменения самого контента статьи), поисковик со временем перестаёт доверять этому полю и начинает игнорировать его как ненадёжный сигнал. Значение lastmod должно честно отражать момент реального изменения содержания, а не факт технического деплоя сайта.

Sitemap — это карта, а не приглашение: она сообщает роботу, где искать, но окончательное решение об индексации всегда принимает алгоритм на основе качества и уникальности контента страницы.

Частые ошибки в sitemap

ОшибкаПоследствие
В sitemap включены закрытые в robots.txt страницыПротиворечивый сигнал для робота
В sitemap включены неканонические URL (с UTM, с параметрами)Робот тратит ресурс на обход дублей
Lastmod не обновляется при реальном изменении контентаРобот реже перепроверяет обновлённые страницы
В sitemap остаются URL, отдающие 404 или 301Замусоривание файла, потеря доверия робота к данным
Файл превышает лимит 50 000 URL / 50 МБНекорректная обработка или игнорирование части файла

Как отправить sitemap в Яндекс.Вебмастер и Search Console

В обеих панелях есть отдельный раздел «Файлы Sitemap», куда достаточно один раз вставить адрес файла (или sitemap index) — дальше поисковик будет периодически перечитывать его самостоятельно, без необходимости отправлять заново при каждом изменении. Там же видно статус обработки: сколько URL из файла реально попало в индекс, и есть ли ошибки обработки конкретных строк.

Полезная практика — сверять число URL в sitemap с числом реально проиндексированных страниц по отчётам обеих панелей на регулярной основе, а не только один раз при первой отправке файла. Разрыв между этими двумя цифрами, который растёт со временем, — ранний сигнал технической проблемы: например, часть страниц вдруг стала недоступна для робота, или контент на них перестал считаться уникальным.

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

robots.txt и sitemap: как они связаны

Указать путь к sitemap можно прямо в robots.txt отдельной строкой Sitemap: — это позволяет любому роботу, впервые попавшему на сайт, сразу найти карту сайта, даже если она не была явно добавлена в панели вебмастера. Дублировать это указание в вебмастере и в robots.txt не вредно и даже рекомендуется — это два независимых, взаимодополняющих способа сообщить об одном и том же файле.

Указание пути к sitemap в robots.txt особенно полезно для страниц, у которых пока нет ни одной внешней или внутренней ссылки — например, для сайта, который только что запущен и ещё не успел обрасти ссылочной массой. В этом случае sitemap через robots.txt — фактически единственный способ для робота узнать о существовании страниц сайта помимо прямого добавления URL через инструмент проверки в вебмастере.

Автогенерация sitemap и подход через нейросети

Для статичных сайтов и блогов sitemap часто генерируется автоматически движком или CMS при каждой публикации. Для нестандартных проектов (собственная генерация страниц, кастомные CMS) можно написать скрипт-генератор самостоятельно — в том числе с помощью Claude Code, который умеет разобрать структуру проекта и собрать актуальный sitemap.xml по её содержимому. О том, как в целом устроен такой процесс написания SEO-инструментов кодом, — в статье про создание SEO-блогов на Claude Code.

Частые вопросы

Обязательно ли иметь sitemap.xml на сайте?

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

Сколько URL может быть в одном файле sitemap?

Не больше 50 000 URL и 50 МБ в несжатом виде. Для больших сайтов используется sitemap index, который объединяет несколько обычных sitemap-файлов.

Нужно ли включать в sitemap страницы, закрытые в robots.txt?

Нет, это противоречивый сигнал для поисковика — в sitemap должны быть только те страницы, которые вы хотите видеть в индексе.

Как часто обновляется sitemap?

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

Влияет ли sitemap на позиции в выдаче?

Напрямую нет — sitemap не фактор ранжирования, только инструмент обнаружения страниц. Позиции определяются качеством контента и остальными SEO-факторами.

Внедряйте нейросети в маркетинг вместе с нами

В комьюнити 400+ маркетологов делятся кейсами и туториалами по Claude Code, Яндекс.Директ, автоматизации и другим инструментам.

Вступить бесплатно

Читайте дальше