Sitemap.xml: что это и как создать карту сайта для Яндекса и Google
Sitemap.xml это файл со списком адресов сайта, которые вы хотите видеть в поиске. Он лежит обычно по адресу https://site.ru/sitemap.xml и помогает роботу Яндекса и Google быстрее найти новые и глубоко спрятанные страницы. Создать карту сайта можно тремя способами: включить встроенную функцию CMS, поставить плагин или сгенерировать файл программой вроде Screaming Frog. После этого адрес карты добавляют в Яндекс Вебмастер и Google Search Console и прописывают в robots.txt. Ниже разберём, как устроен файл, что в него включать и что нет, как проверить sitemap и почему число адресов в нём почти никогда не совпадает с числом страниц в индексе.
Зачем нужна карта сайта
Робот находит страницы по ссылкам. Если на страницу ведёт ссылка из меню, он до неё доберётся и без карты. Проблемы начинаются в трёх случаях:
- сайт большой, и до товара на пятой странице пагинации робот доходит неделями;
- сайт новый, на него почти нет внешних ссылок, и робот заходит редко;
- часть страниц плохо связана с остальными: старые статьи, посадочные под рекламу, товары без категории.
Sitemap даёт роботу полный список сразу, плюс дату последнего изменения каждой страницы. Это не команда «проиндексируй», а подсказка. Поисковик всё равно сам решит, какие страницы брать в индекс. Но без карты он может просто не узнать о части адресов.
Для визитки на десять страниц с нормальным меню sitemap почти ничего не меняет. Для интернет-магазина или блога на сотни материалов он нужен обязательно.
Как выглядит файл
Минимальный sitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://site.ru/</loc>
<lastmod>2026-10-15</lastmod>
</url>
<url>
<loc>https://site.ru/uslugi/remont/</loc>
<lastmod>2026-09-02</lastmod>
</url>
</urlset>
| Тег | Обязателен | Что значит |
|---|---|---|
<loc> | да | полный адрес страницы с протоколом |
<lastmod> | нет | дата последнего изменения содержимого |
<changefreq> | нет | как часто меняется страница |
<priority> | нет | важность от 0.0 до 1.0 относительно других страниц сайта |
На практике полезны первые два тега. Google прямо пишет, что changefreq и priority не учитывает. Яндекс воспринимает их в лучшем случае как слабую подсказку. Поэтому тратить время на расстановку приоритетов незачем, а вот lastmod стоит заполнять честно: дата должна меняться, только когда страница действительно изменилась. Если CMS ставит сегодняшнюю дату всем адресам при каждой генерации, роботы быстро перестают ей доверять.
Ограничения
В одном файле может быть не больше 50 000 адресов, а его размер без сжатия не должен превышать 50 МБ. Если страниц больше, создают несколько файлов и индексный sitemap, который на них ссылается:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://site.ru/sitemap-pages.xml</loc>
</sitemap>
<sitemap>
<loc>https://site.ru/sitemap-products-1.xml</loc>
</sitemap>
</sitemapindex>
Даже если лимит не превышен, разделить карту по типам страниц удобно: отдельно категории, товары, статьи. Тогда в Вебмастере видно, сколько адресов из каждой группы попало в индекс.
Что включать в sitemap, а что нет
Главное правило: в карте только те адреса, которые вы хотите видеть в поиске и которые открываются без ошибок.
Включать:
- главную, разделы, категории, подкатегории;
- карточки товаров и услуг;
- статьи блога;
- посадочные страницы фильтров, если вы их продвигаете;
- страницы «О компании», «Контакты», «Доставка и оплата».
Не включать:
- адреса, которые отвечают редиректом или ошибкой 404;
- неканонические версии страниц, дубли с параметрами;
- страницы, закрытые в robots.txt или мета-тегом noindex;
- корзину, личный кабинет, поиск по сайту;
- страницы пагинации, если они закрыты от индексации;
- служебные страницы «Спасибо за заявку».
Каждое противоречие между sitemap, robots.txt и canonical сбивает робот с толку. Если в карте есть адрес, а в robots.txt он запрещён, Вебмастер покажет предупреждение. Про настройку robots.txt и его связку с картой сайта подробно в статье файл robots.txt для сайта.
Как создать sitemap.xml
Встроенные средства CMS
Большинство платформ умеют делать карту сайта сами:
| Платформа | Где карта сайта |
|---|---|
| WordPress | с версии 5.5 ядро создаёт wp-sitemap.xml; плагины Yoast и Rank Math заменяют его своим sitemap_index.xml |
| 1С-Битрикс | модуль «Поисковая оптимизация», генерация по расписанию через агента |
| Webasyst | карта формируется автоматически для приложений сайта и магазина |
| Tilda | файл создаётся автоматически, страницы со скрытием от поисковиков в него не попадают |
| Astro | интеграция @astrojs/sitemap собирает sitemap-index.xml при каждой сборке |
Встроенная генерация хороша тем, что карта обновляется сама при добавлении страниц. Минус в том, что CMS часто включает в неё всё подряд: архивы по датам, страницы авторов, теги. Посмотрите итоговый файл глазами и отключите лишние типы в настройках.
Генератор sitemap
Если CMS не умеет делать карту или сайт самописный, sitemap создают генератором. Самый удобный для этого вариант Screaming Frog: программа обходит сайт как робот и формирует файл через меню «Sitemaps → XML Sitemap». Бесплатная версия ограничена 500 адресами, для небольших сайтов этого хватает. Есть и онлайн-генераторы, которые работают по тому же принципу.
Недостаток генератора в том, что карта статична. Добавили новые страницы, нужно генерировать заново. Для сайта, который регулярно обновляется, это быстро забывается, и через полгода в sitemap половина адресов устаревшая.
Скрипт на сервере
Для крупных каталогов карту генерируют скриптом прямо из базы данных: выбираются активные товары и категории, для каждого берётся дата изменения, файлы режутся по 50 000 адресов. Такой скрипт запускают по расписанию раз в сутки. Это надёжнее всего, потому что в карту попадает ровно то, что есть в базе, без обхода сайта.
Как добавить sitemap в Яндекс Вебмастер
- Откройте Вебмастер и выберите сайт.
- Перейдите в «Индексирование → Файлы Sitemap».
- Вставьте полный адрес файла и нажмите «Добавить».
- Дождитесь обработки: статус меняется от нескольких часов до пары недель.
После обработки Вебмастер покажет число найденных адресов и ошибки, если они есть. Если вы добавили индексный файл, отдельные карты внутри него подтянутся автоматически. Если сайт ещё не добавлен в Вебмастер, начните с этого, пошагово процесс описан в статье как добавить сайт в Яндекс Вебмастер.
В Google Search Console порядок похожий: раздел «Файлы Sitemap», поле для адреса, кнопка «Отправить».
И в обоих случаях пропишите карту в robots.txt строкой Sitemap: https://site.ru/sitemap.xml. Это позволяет и другим поисковикам найти файл без ручного добавления.
Проверка sitemap
Синтаксис
Вебмастер проверяет синтаксис сам при обработке. Если нужно проверить файл до загрузки, в Вебмастере есть «Инструменты → Анализ файлов Sitemap»: туда можно вставить адрес или текст файла. Типичные синтаксические ошибки:
- неэкранированный символ
&в адресе (нужно&); - кириллица в адресе без кодирования;
- файл отдаётся с неправильной кодировкой или с BOM в начале;
- адреса без протокола или с относительным путём.
Содержимое
Синтаксически правильный файл может быть плохим по содержанию. Проверка содержимого делается так: скачайте список адресов из карты и прогоните его через Screaming Frog в режиме списка (Mode → List). Программа покажет код ответа каждого адреса. В хорошей карте все адреса отвечают 200, у всех canonical указывает на себя, ни один не закрыт noindex.
Сравнение с индексом
Самая полезная проверка. В Вебмастере, в «Файлах Sitemap», видно, сколько адресов в карте. В «Индексирование → Страницы в поиске» видно, сколько страниц в индексе. Расхождение в пределах 10-20 % нормально. Если в карте 5 000 адресов, а в поиске 800, нужно разбираться: возможно, страницы признаны малоценными или дублями. Причины разобраны в статье почему сайт не индексируется в Яндексе.
Как узнать, есть ли у сайта карта
Если вы не знаете, делал ли кто-то sitemap, проверьте по порядку:
- Откройте
ваш-сайт.ru/robots.txtи найдите строкуSitemap:. Если она есть, там и адрес. - Попробуйте стандартные адреса:
/sitemap.xml,/sitemap_index.xml,/wp-sitemap.xml,/sitemap-index.xml. - Загляните в Вебмастер, в «Индексирование → Файлы Sitemap». Если карту кто-то добавлял раньше, она будет в списке вместе с датой последней загрузки.
Бывает, что находятся сразу две-три карты: старая от прошлой CMS, которая отдаёт 404, и новая. Старую удалите из Вебмастера, иначе он будет регулярно сообщать об ошибках.
Ещё одна полезная деталь: карта может отдаваться в сжатом виде, sitemap.xml.gz. Поисковики такой формат понимают, а для больших каталогов он заметно уменьшает размер файла. Лимит в 50 МБ при этом считается по распакованному файлу.
Если после изменений карта обновилась, Вебмастер сам перечитает её при следующем обходе. Отдельно загружать её заново не нужно, достаточно, чтобы адрес файла не менялся.
Частые ошибки
- Карта сгенерирована один раз при запуске сайта. Новые разделы в ней отсутствуют, удалённые страницы висят с ошибкой 404.
- После перехода на https в карте остались адреса с http. Робот получает сотни редиректов.
- В карте адреса с www, а сайт работает без www. То же самое: каждый адрес из карты ведёт через редирект.
- В карту попали страницы фильтров с десятками параметров. Карта раздута, робот тратит время на мусор.
lastmodу всех страниц сегодняшний. Поисковик перестаёт обращать внимание на дату.- Карта есть, но закрыта в robots.txt. Встречается, когда закрывают всё с расширением
.xml. - Две карты от двух плагинов. На WordPress иногда работают и встроенная, и плагинная, и в Вебмастер добавлены обе.
Частые вопросы
Нужна ли HTML-карта сайта, если есть sitemap.xml?
Это разные вещи. HTML-карта это страница для людей со списком разделов. Поисковику она даёт дополнительные внутренние ссылки, но на сайте с нормальным меню почти не нужна. XML-карта сделана для роботов и важнее.
Как часто обновлять карту сайта?
Лучше всего автоматически при каждом изменении на сайте. Если это невозможно, то хотя бы при добавлении новых разделов и раз в месяц для каталога.
Ускорит ли sitemap индексацию новой страницы?
Немного. Для срочных случаев надёжнее отправить адрес в «Индексирование → Переобход страниц» в Вебмастере.
Можно ли сделать карту для картинок и видео?
Да, у формата sitemap есть расширения для изображений и видео. Для обычного сайта это редко нужно: картинки и так находятся на страницах.
Если карта сайта собирается с ошибками или расходится с индексом, мы разберём причины в рамках SEO-аудита и настроим автоматическую генерацию при технической оптимизации. Для больших каталогов это часть работ по продвижению интернет-магазина.