01

Что такое sitemap.xml и зачем он нужен

Sitemap.xml – это файл в формате XML, в котором перечислены адреса страниц, которые вы хотите показать поисковым системам. По сути, это список «вот что на сайте важно, начните отсюда». Поисковый робот и без него находит страницы по ссылкам, но карта сайта ускоряет этот путь и страхует от потерь.

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

Важно понимать границы. Sitemap не гарантирует индексацию и не поднимает позиции. Это подсказка, а не команда: поисковик сам решит, обходить адрес или нет, и тем более включать ли его в выдачу. Если страница слабая, дублирует другую или закрыта от индексации, карта ее не спасет.

  • помогает роботу быстрее найти новые и глубоко лежащие страницы
  • передает дату последнего изменения страницы
  • дает вам инструмент диагностики: по карте видно, сколько адресов принято, а сколько отброшено
  • не заменяет внутренние ссылки и не влияет на ранжирование напрямую
Схема: карта сайта передает роботу список адресов, робот обходит их, а в индекс попадают только полезные страницы
Карта сайта ускоряет обнаружение страниц, но решение об индексации принимает поисковая система.
02

Как устроен файл: теги, лимиты и формат

Базовая структура проста: корневой тег urlset и набор записей url. В каждой записи обязателен только loc – полный адрес страницы с протоколом и доменом. Остальные теги необязательны, и здесь кроется главное недопонимание.

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

Технические ограничения одинаковы для основных поисковиков: один файл содержит не больше 50 000 адресов и весит не более 50 МБ в несжатом виде. Кодировка UTF-8, адреса полные и с экранированными спецсимволами (амперсанд в параметрах пишется как &). Если лимит превышен, карту делят на несколько файлов и подключают через индексный файл.

Адреса в карте должны совпадать с каноническими: тот же протокол, то же зеркало с www или без, тот же слеш в конце. Если в карте http, а сайт работает по https, робот получит редирект на каждый адрес, и вы впустую потратите обход.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://ваш-сайт.ru/uslugi/seo-audit</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
  <url>
    <loc>https://ваш-сайт.ru/articles/primer</loc>
    <lastmod>2026-10-14</lastmod>
  </url>
</urlset>
Минимальная карта: только loc и честный lastmod. Priority и changefreq можно не добавлять.
03

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

Главное правило: в карте должны быть только страницы, которые вы хотите видеть в поиске. Это канонические адреса с кодом ответа 200, открытые для индексации и содержательные. Все остальное – шум, который снижает доверие к файлу.

Я использую простой фильтр из пяти вопросов. Страница отвечает 200? Она не закрыта метатегом noindex? Она не закрыта в robots.txt? Ее canonical указывает на нее саму? Она нужна пользователю из поиска? Если хотя бы один ответ «нет», адрес в карте не нужен.

Типичный мусор в картах: страницы с редиректом, адреса с кодом 404, фильтры и сортировки каталога, результаты внутреннего поиска, страницы пагинации без самостоятельной ценности, технические страницы входа и корзины, дубли с параметрами. Карта, где треть адресов отдает не 200, выглядит для робота как неухоженный список, и часть таких адресов поисковик отбросит.

  • включайте: услуги, категории, карточки товаров, статьи, кейсы, страницы контактов
  • не включайте: корзину, личный кабинет, поиск по сайту, страницы со служебными параметрами
  • не включайте: адреса с noindex, закрытые в robots.txt и отдающие редирект
  • пагинацию добавляйте только если страницы списка ранжируются и содержат уникальные товары

Как отличать полезные адреса от дублей, показано в статье про дубли страниц сайта – там же разобрано, где нужен canonical, а где редирект.

04

Как создать sitemap.xml: плагин, генератор или скрипт

Способ зависит от платформы. Главный критерий выбора – карта должна обновляться автоматически. Файл, который вы собрали вручную полгода назад, давно устарел и вводит робота в заблуждение.

На готовых CMS задача решается встроенными средствами или плагинами: WordPress, 1С-Битрикс, OpenCart, Tilda и другие умеют строить карту сами. В настройках проверьте, какие типы страниц попадают в файл: по умолчанию туда часто идут метки, архивы по датам и страницы авторов, которые лучше убрать.

Для самописного сайта карту собирает скрипт, который берет адреса из базы данных и формирует файл по расписанию или при публикации страницы. На небольшом статическом сайте подойдет сборка на этапе деплоя: список страниц уже известен, и файл создается вместе с сайтом.

Онлайн-генераторы, которые обходят сайт как робот, подходят для разовой проверки или маленького проекта, но не для постоянной работы: они не знают, какие страницы вы считаете нужными, и тянут в файл все, до чего дотянулись. Если используете такой инструмент, обязательно вычистите результат по правилам из предыдущего раздела.

curl -sI https://ваш-сайт.ru/sitemap.xml | head -n 5
curl -s https://ваш-сайт.ru/sitemap.xml | head -n 15
Первая проверка: ответ 200, Content-Type с xml и читаемое начало файла.
05

Карта для большого сайта и интернет-магазина

Когда адресов больше 50 000 или файл вырос свыше 50 МБ, нужен индексный файл sitemap index: это карта карт, в которой перечислены отдельные файлы. Но делить имеет смысл не только по лимиту. Разбивка по типам страниц превращает карту в инструмент диагностики.

Например, для каталога я делю адреса на файлы: категории, карточки товаров, статьи блога, информационные страницы. Тогда в Вебмастере и Search Console видно, что с категориями все хорошо, а карточки принимаются хуже, и причину искать надо именно там: тонкие описания, дубли, нет остатков. Если все лежит в одном файле, эта картина размыта.

У интернет-магазина есть еще одна задача: актуальность. Товары заканчиваются и снимаются с продажи. Карта должна терять эти адреса вместе с сайтом, иначе робот снова и снова ходит на страницу, которая отдает 404 или ведет редиректом. Заложите в генерацию правило: адрес попадает в файл, только пока страница доступна и отвечает 200.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://ваш-сайт.ru/sitemap-categories.xml</loc>
    <lastmod>2026-10-14</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ваш-сайт.ru/sitemap-products-1.xml</loc>
    <lastmod>2026-10-14</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ваш-сайт.ru/sitemap-articles.xml</loc>
    <lastmod>2026-10-12</lastmod>
  </sitemap>
</sitemapindex>
Индексный файл: отдельные карты по типам страниц. Названия файлов условные.

Как работать с каталогом на тысячи адресов, где карта – лишь часть задачи, я разбираю в работе по SEO интернет-магазина – от структуры и фильтров до технической чистоты.

06

Как добавить карту сайта в Яндекс Вебмастер и Google Search Console

Отправлять карту стоит в оба сервиса, а еще указать ее в robots.txt: так ее найдут и другие роботы без регистрации. В файле это одна строка Sitemap с полным адресом.

В Яндекс Вебмастере откройте раздел «Индексирование», затем «Файлы Sitemap», введите адрес файла и нажмите «Добавить». После обработки появится статус и число найденных ссылок. В Google Search Console откройте «Файлы Sitemap» в меню «Индексирование», введите адрес относительно корня сайта и отправьте.

Первые результаты придут не сразу: от нескольких часов до пары дней. Если в статусе стоит «Не удалось получить», проверьте, что файл открывается без авторизации, отвечает 200 и не закрыт в robots.txt. Если стоит «Обработан с ошибками», откройте детали: сервис покажет конкретные строки.

Для индексного файла достаточно отправить только его: все вложенные карты сервисы подтянут сами. Но иногда полезно добавить и отдельные карты тоже, чтобы отчеты по каждой лежали в явном виде.

  • адрес карты указан в robots.txt директивой Sitemap
  • карта добавлена в Яндекс Вебмастер
  • карта добавлена в Google Search Console
  • файл доступен без авторизации и отдает 200

Подробнее про файл с правилами для роботов – в статье про настройку robots.txt там же показано, как правильно прописать директиву Sitemap.

07

Как читать отчеты: сколько адресов принято и почему не все

После отправки главный вопрос – сколько адресов из карты реально в поиске. В Search Console откройте отчет «Индексирование страниц» и переключите фильтр на «Все отправленные страницы»: вы увидите, какие адреса проиндексированы, а какие нет и по какой причине. В Яндекс Вебмастере сравните число ссылок из карты с разделом «Страницы в поиске».

Разрыв между числом адресов в карте и числом страниц в поиске – нормальное явление, но он должен быть объясним. Я раскладываю причины по группам: технические (редиректы, 404, noindex, закрытие в robots.txt), качественные («просканировано, но не проиндексировано», «обнаружено, но не проиндексировано») и дубли (выбран другой канонический адрес).

Если разрыв технический, он исправляется быстро: чистим карту или сайт. Если качественный – это уже про контент: тонкие страницы нужно усиливать, объединять или убирать. Если расхождение массовое и причина неясна, его стоит разбирать по этапам пути страницы от обхода до выдачи.

Отдельно смотрите на динамику. Если доля принятых адресов растет после правок, значит, карта и сайт приходят в порядок. Если падает после релиза, ищите массовую причину: слетевший canonical, новый noindex или сломанный редирект.

Порядок диагностики, если страницы не попадают в поиск, подробно описан в статье про индексацию сайта – от обхода до показа в выдаче.

08

Типичные ошибки в sitemap.xml и как их находить

Большинство проблем с картами повторяется из проекта в проект. Часть из них видна только при ручной проверке, потому что сервисы показывают лишь факт ошибки, а не ее причину.

Самая частая – в карте лежат адреса с редиректом или 404. Вторая по частоте – смесь протоколов и зеркал: в карте http и www, а сайт на https без www. Третья – фальшивый lastmod: дата обновляется при каждой генерации у всех страниц, и поисковик перестает ей доверять. Четвертая – карта закрыта в robots.txt или отдает 403 для роботов из-за защиты хостинга.

Хороший способ проверки – выгрузить все адреса из файла и прогнать их краулером, например Screaming Frog или Netpeak Spider в режиме списка. За пять минут вы получите коды ответа, теги noindex, canonical и заголовки. Это то, что ни один отчет в Вебмастере не соберет в одну таблицу.

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

  • адреса с кодами 3xx, 4xx и 5xx
  • страницы с noindex или чужим canonical
  • смесь http и https, www и без www
  • одинаковый lastmod у всех страниц
  • больше 50 000 адресов в одном файле
  • карта недоступна роботам или закрыта в robots.txt
Сравнительная таблица: какие страницы включать в sitemap.xml, а какие исключать, с причинами
Простое правило: в карте только то, что отвечает 200, открыто для индексации и нужно пользователю.

Если хотите, чтобы карту и остальную техническую часть проверил специалист, это входит в SEO-аудит сайта – вместе с индексацией, кодами ответа и структурой.

09

Чек-лист и итоги: что сделать за один вечер

Если свести все к действиям, настройка карты сайта укладывается в один вечер. Начните с генерации: убедитесь, что файл строится автоматически и обновляется вместе с сайтом. Затем очистите его от лишнего по пяти вопросам из третьего раздела. После этого отправьте в оба сервиса и пропишите в robots.txt.

Через неделю вернитесь в отчеты и сравните число адресов в карте с числом страниц в поиске. Каждый расклад из этого сравнения превращается в задачу: техническая, контентная или про дубли. Так карта перестает быть формальностью и становится вашим постоянным индикатором здоровья сайта.

И последнее: не ждите от карты чудес. Она не заменит внутренние ссылки, хорошие тексты и ясную структуру. Но если страницы сильные, она помогает им быстрее попасть в поиск, а если слабые, честно показывает, где именно сайт теряет.

  • карта строится автоматически и обновляется при публикации
  • в файле только адреса с кодом 200 и без noindex
  • адреса совпадают с каноническими по протоколу и зеркалу
  • lastmod меняется только при реальных правках
  • карта указана в robots.txt и добавлена в оба сервиса
  • раз в месяц сверяется число адресов в карте и в поиске
Чек-лист из шести пунктов проверки sitemap.xml перед отправкой в Яндекс Вебмастер и Google Search Console
Шесть пунктов, которые стоит пройти при создании карты и после каждого крупного релиза.

Как тот же подход к технической чистоте работает на живом проекте, видно в кейсе SEO каталога серверного оборудования в Москве – там показана динамика поискового трафика за весь срок работ.