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 и подобных конструкторах она создаётся автоматически.
Небольшой статический сайт. Можно составить файл руками — двадцать адресов пишутся за десять минут.
Свой движок. Генерируйте карту скриптом при обновлении контента, не отдавайте её динамически на каждый запрос — это лишняя нагрузка.
После создания
- Положите файл в корень:
https://ваш-сайт.ру/sitemap.xml. - Добавьте строку Sitemap в robots.txt.
- Добавьте карту в Яндекс Вебмастере («Индексирование → Файлы Sitemap») и Google Search Console.
- Через несколько дней вернитесь в панели и посмотрите отчёт: сколько адресов из карты проиндексировано и по каким причинам исключены остальные. Это самый честный источник данных о проблемах с индексацией.
Нужна ли карта маленькому сайту
Если страниц десять и все они связаны меню — робот найдёт их и без карты. Но карта всё равно полезна: она ускоряет попадание в индекс новых страниц и даёт отчёт в Вебмастере, которого иначе не будет.