Поисковик должен сначала найти страницу, потом её показать. На небольшом сайте он справляется сам, но у производителя с сотнями карточек товаров часть страниц может месяцами оставаться вне индекса. Карта сайта решает эту проблему. Ниже: что это за файл, как он выглядит, как сделать карту сайта тремя способами, как отдать её поисковикам и какие ошибки делают её бесполезной.
Что это такое
Sitemap.xml это перечень адресов всех важных страниц сайта в формате XML, который понимают Яндекс, Google и остальные поисковые системы. Он как оглавление книги: показывает роботу, что вообще есть на сайте и что стоит проиндексировать. Файл находится в корневой папке сайта и открывается по адресу вида site.ru/sitemap.xml. Кроме адресов в нём указывают дату обновления каждой страницы, и это единственная подсказка из файла, которую поисковики действительно используют.
По справке Яндекс Вебмастера, в одном файле Sitemap не больше 50 000 ссылок и 50 МБ в несжатом виде, кодировка только UTF-8, файл лежит на том же домене, что и страницы в нём, а сервер отдаёт по его адресу код 200. Если адресов больше лимита, используют индексный файл, который ссылается на несколько карт. На обновление данных из карты Яндекс отводит до двух недель.
Зачем он производству
- Большой каталог индексируется быстрее и полнее
- Новые товары и разделы попадают в поиск оперативнее
- Роботу проще найти страницы, до которых мало внутренних ссылок
- В Вебмастере видно, какие адреса из карты не попали в индекс, и почему
Наличие карты сайта само по себе позиции не поднимает: это не фактор ранжирования, а способ ускорить обход. Но если товар не в индексе, его не найдут в поиске, и заявок по нему не будет. Для каталога это прямые потери.
Как выглядит карта сайта: пример файла
Как выглядит карта сайта изнутри, стоит увидеть один раз, чтобы потом узнавать ошибки в отчётах. Это текстовый файл с одной записью на страницу. Пример карты сайта из трёх адресов:
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>https://example.com/</loc><lastmod>2026-09-01</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url> <url><loc>https://example.com/catalog/</loc><lastmod>2026-08-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://example.com/catalog/truba-dn50/</loc><lastmod>2026-07-15</lastmod></url></urlset>
| Тег | Что значит | Как относятся поисковики |
|---|---|---|
| urlset | Обёртка файла с указанием стандарта sitemaps.org | Обязателен, без него файл не примут |
| loc | Полный адрес страницы с протоколом и доменом | Обязателен, до 2 048 символов |
| lastmod | Дата последнего изменения страницы | Яндекс учитывает; Google использует, только если дата честная и совпадает с реальными правками |
| changefreq | Как часто страница меняется: daily, weekly, monthly | Google игнорирует, Яндекс формально поддерживает |
| priority | Важность страницы от 0.0 до 1.0 | Google игнорирует, на ранжирование не влияет |
Есть и TXT-вариант: просто перечень адресов по одному в строке. Яндекс его принимает, но дату обновления в такой файл не положить, поэтому XML остаётся стандартом. Первая строка задаёт кодировку UTF-8: файл в другой кодировке или с незакрытыми тегами робот отбросит целиком.
Как сделать sitemap.xml: три способа
Вручную карту сайта никто не пишет. Составляют карту сайта одним из трёх способов, и выбор зависит от размера сайта и от того, как часто он меняется.
- Модуль CMS1С-Битрикс генерирует карту встроенным модулем поисковой оптимизации, WordPress через плагин Yoast SEO или All in One SEO одной галочкой, Tilda и другие конструкторы делают её автоматически. Файл обновляется сам при добавлении и удалении страниц: для каталога это единственный рабочий вариант.
- Онлайн-генераторПолучить карту сайта онлайн можно за минуту: сервис обходит сайт и отдаёт файл, который Вы кладёте в корень. Подходит для сайтов до нескольких сотен страниц, которые меняются редко. Подвох в том, что генератор снимает срез на сегодня: добавили десять карточек, и карту нужно строить заново и заливать руками.
- Своя генерация при сборкеСкрипт собирает перечень адресов из структуры сайта при каждой публикации. Так устроено у нас: на maximusmedia.pro больше тысячи адресов, карта пересобирается при каждой выкатке, у каждой страницы честная дата обновления, а страницы под запретом индексации в неё не попадают. Составление карты сайта руками на таком объёме невозможно: одна забытая карточка это минус страница в поиске.
Https и карта сайта: адреса должны совпадать с сайтом
Адреса в карте сайта должны совпадать с реальными адресами страниц вплоть до протокола и домена: https, а не http, с www или без, ровно как канонический адрес. По протоколу sitemaps.org файл по адресу https://site.ru/sitemap.xml может содержать только адреса, которые начинаются с https://site.ru/. Типовая ошибка после переезда на https: карта осталась со старыми http-адресами, робот ходит по ним, получает редирект и перестаёт доверять файлу. После смены протокола или домена карту пересобирают и заново отправляют в Вебмастер.
HTML-карта сайта: страница для людей
Кроме XML-файла для роботов есть HTML-карта сайта: обычная страница с перечнем разделов и ссылками, обычно по адресу site.ru/sitemap/ и в подвале. Она нужна людям, а не роботам: закупщик, который не нашёл нужный раздел в меню, перейдёт на карту сайта и увидит всю структуру каталога на одном экране. Для поиска это тоже полезно: со страницы-карты каждая карточка получает ещё одну внутреннюю ссылку, а с главной страницы сайта до неё один клик через подвал. Как устроить подвал, чтобы он вёл на нужные разделы, разобрали в статье про шапку и подвал сайта. Одной HTML-страницы вместо XML-файла недостаточно: Вебмастер её как Sitemap не примет.
Как отдать карту Яндексу и Google
- Пропишите директиву в robots.txtСтрока вида Sitemap: https://site.ru/sitemap.xml, отдельно от остальных правил. Что ещё должно быть в этом файле, разобрали в статье про robots.txt.
- Добавьте в Яндекс ВебмастерРаздел «Индексирование», «Файлы Sitemap». Там же инструмент «Анализ файлов Sitemap» покажет ошибки до отправки.
- Добавьте в Google Search ConsoleРаздел «Файлы Sitemap», один адрес файла.
- Проверьте отчёт через одну-две неделиСколько адресов принято, сколько с ошибками, какие страницы из карты не попали в индекс. Это самый быстрый способ найти разрыв между тем, что Вы отдаёте, и тем, что поиск взял.
- Не ждите чуда для новых страницКарта сообщает роботу о странице, но не заставляет забрать её сегодня. Для срочных страниц дополнительно просят переобход в Вебмастере или отправляют адрес через IndexNow.
По документации Google Search Central, дата в lastmod учитывается, только если она стабильно совпадает с реальными изменениями страницы: если все страницы «обновлены сегодня», а содержимое не менялось месяцами, Google перестаёт верить этому полю для всего сайта. Значения changefreq и priority Google игнорирует полностью. Поэтому единственная настройка карты, которая влияет на обход, это честная дата обновления.
Карта сайта для большого каталога: лимиты и индексный файл
Лимит одного файла 50 000 адресов и 50 МБ. Каталогу производителя это редко грозит, но карту всё равно удобнее разбить на несколько файлов через индексный sitemapindex: отдельно разделы каталога, отдельно статьи, отдельно служебные страницы. Тогда в отчёте Вебмастера сразу видно, в какой части сайта не принимаются адреса. На большом каталоге карта работает только вместе с чисткой обхода: пока робот тратит лимит на страницы фильтров и дубли с параметрами, до карточек он не доходит, и никакая карта это не исправит.
У производителя спортивного оборудования STECTER мы начали не с текстов, а с чистки индексации каталога и лимита обхода: убрали из карты и из обхода мусорные адреса, пересобрали структуру, подключили ускоренную отправку страниц. С декабря 2025 по июнь 2026 поисковый трафик вырос с 4 893 до 7 385 визитов в месяц, а число запросов в топ-3 Яндекса с 82 до 204. Подробности в кейсе STECTER. Что должно быть в самой карточке, чтобы попадание в индекс превращалось в заявки, разобрали в статье про карточку товара.
Ошибки, из-за которых карта не работает
- Адреса с кодом 404 или с редиректом: робот ходит по несуществующим страницам и снижает доверие к файлу
- Страницы, закрытые от индексации: в robots.txt или через noindex, а в карте они есть; противоречие робот трактует не в Вашу пользу
- Дубли и неканонические адреса: фильтры, параметры сортировки, версии с www и без
- Устаревшая выгрузка: карту сделали один раз, через полгода в ней удалённые товары и нет новых
- Чужой домен или http: адреса не совпадают с сайтом по протоколу или хосту
- Битый файл: не та кодировка, незакрытые теги, неэкранированный символ & в адресе
- Карта не указана в robots.txt и не добавлена в Вебмастер: файл есть, но о нём никто не знает
Всё это находит технический аудит сайта за день. Если сайт большой, аудит технического состояния разумно делать до старта продвижения, а не после: иначе первые месяцы бюджета уходят на то, чтобы робот вообще увидел каталог. Если сайт только планируется, требование «карта собирается автоматически» стоит вписать в ТЗ разработчику: на старте это ничего не стоит, а при переделке дорого, о чём мы писали в статье, сколько стоит сайт для производственной компании.
Не уверены, все ли Ваши страницы в индексе? Проверим карту, robots.txt и отчёты Вебмастера, первый разбор бесплатно.

