Индексация и обход 2 мин чтения

sitemap.xml — карта сайта для поисковых роботов

Список всех страниц, которые вы хотите видеть в поиске. Формат, лимиты, как сгенерировать и что в карту включать не стоит.

sitemap.xml — файл со списком адресов сайта. Робот использует его как оглавление: берёт оттуда страницы, которые не нашёл по ссылкам, и быстрее замечает новые.

Формат

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.ru/</loc>
    <lastmod>2025-03-14</lastmod>
  </url>
  <url>
    <loc>https://example.ru/uslugi/</loc>
    <lastmod>2025-02-28</lastmod>
  </url>
</urlset>
  • loc — полный адрес страницы. Обязательный элемент.
  • lastmod — дата последнего изменения в формате ГГГГ-ММ-ДД. Полезна: робот по ней решает, стоит ли перезагружать страницу. Но ставьте честную дату — если у всех страниц она обновляется ежедневно «на всякий случай», робот перестаёт ей верить.
  • changefreq и priority современные поисковики игнорируют, их можно не указывать.

Лимиты

Одна карта — не больше 50 000 адресов и 50 МБ в распакованном виде. Если страниц больше, делают несколько карт и файл-индекс:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap><loc>https://example.ru/sitemap-pages.xml</loc></sitemap>
  <sitemap><loc>https://example.ru/sitemap-products.xml</loc></sitemap>
</sitemapindex>

Что в карту не включать

  • Страницы с noindex и закрытые в robots.txt — противоречивый сигнал: сначала зовём, потом не пускаем.
  • Адреса, отдающие редирект или ошибку. В карте должны быть только страницы, отвечающие 200.
  • Неканонические дубли — в карту идёт тот адрес, который указан в rel=canonical.
  • Служебные страницы: корзину, оформление заказа, личный кабинет.

Карта — это ваше заявление «вот страницы, которые я считаю важными». Мусор в ней снижает доверие ко всему файлу.

Как сделать

CMS. В WordPress карту генерируют Yoast SEO или Rank Math, в 1С-Битрикс — штатный модуль «Поисковая оптимизация», в Tilda и подобных конструкторах она создаётся автоматически.

Небольшой статический сайт. Можно составить файл руками — двадцать адресов пишутся за десять минут.

Свой движок. Генерируйте карту скриптом при обновлении контента, не отдавайте её динамически на каждый запрос — это лишняя нагрузка.

После создания

  1. Положите файл в корень: https://ваш-сайт.ру/sitemap.xml.
  2. Добавьте строку Sitemap в robots.txt.
  3. Добавьте карту в Яндекс Вебмастере («Индексирование → Файлы Sitemap») и Google Search Console.
  4. Через несколько дней вернитесь в панели и посмотрите отчёт: сколько адресов из карты проиндексировано и по каким причинам исключены остальные. Это самый честный источник данных о проблемах с индексацией.

Нужна ли карта маленькому сайту

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

А что с этим на вашем сайте?

Аудит «Кверху» проверяет этот пункт вместе с остальными пятьюдесятью и показывает конкретику: какие страницы затронуты и что именно исправить. Первая полная проверка проекта — бесплатно.

Проверить сайт бесплатно