Индексация
Ошибки sitemap.xml: карта есть почти у всех, работает не у всех
Карта сайта это список адресов, которые вы просите поисковик обойти. Проблема редко в том, что карты нет. Проблема в том, что внутри неё лежат адреса, которых уже нет, или те, которые сам сайт индексировать запрещает.
Что мы измерили
Мы взяли 133 сайта, скачали карту у каждого, а затем из 111 карт выбрали по пять адресов и запросили каждый: всего 517 адресов. Проверяли не наличие файла, а то, что внутри него.
То есть с наличием карты в рунете всё в порядке: её ставит любая CMS и любой SEO-плагин. Интересное начинается внутри файла.
| Что нашли внутри карты | Карт | Доля |
|---|---|---|
| Хотя бы один адрес не отвечает 200 | 24 | 22% |
| Адрес ведёт на переадресацию | 17 | 15% |
| Canonical страницы указывает на другой адрес | 14 | 13% |
| Внутри есть страница с noindex | 7 | 6% |
| Ни одного замечания | 73 | 66% |
Каждая третья карта содержит адрес, который поисковику показывать не следовало. И это по выборке всего в пять адресов на сайт: при полной проверке доля будет выше, потому что мёртвые адреса копятся в хвосте каталога, а не на первых позициях.
Опрос проведён в августе 2026 напрямую, без нашего движка проверок: скачана карта, из неё взято до пяти адресов, каждый запрошен как обычный посетитель. Выборка не случайная: это сайты, которые проверяли мы, в основном малый и средний бизнес на WordPress и Битриксе. Цифры описывают этот корпус, а не весь рунет.
Что такое sitemap.xml
Это обычный текстовый файл в формате XML, который лежит в корне сайта, чаще всего по адресу /sitemap.xml. Внутри список адресов страниц, которые вы просите обойти, и необязательная дата последнего изменения у каждого.
Карта не команда, а подсказка. Робот обойдёт и то, чего в ней нет, если найдёт ссылку, и наоборот, может не пойти по адресу из карты, если считает страницу малоценной. Польза карты в другом: без неё панели Вебмастера и Search Console показывают только общее число страниц в поиске, а с ней видно, какая именно страница выпала и почему.
Обязательной карта не является. Для сайта на десять страниц с нормальной перелинковкой она не изменит ничего. Она нужна тому, у кого страниц сотни, часть из них не связана ссылками, или сайт молодой и на него ещё почти никто не ссылается.
Ограничение у формата одно: до 50 тысяч адресов и до 50 МБ в одном файле. Если не помещаетесь, файлов делают несколько, а рядом кладут карту карт, она же индексный файл карты сайта или sitemap index: тот же XML, но вместо адресов страниц в нём перечислены адреса самих карт. Так устроены почти все крупные магазины.
Пять поломок по убыванию частоты
- Адрес отвечает ошибкой. Товар снят с продажи, статья удалена, раздел переименован. Карта продолжает звать робота туда, где ничего нет. Мёртвыми оказались 7 процентов всех опрошенных нами адресов.
- Адрес ведёт на переадресацию. Сайт переехал на HTTPS или сменил структуру, а выгрузка карты осталась старой. Страница в итоге откроется, но каждый такой адрес это лишний круг для робота и сигнал, что карте верить нельзя.
- Canonical уводит в сторону. В карте адрес А, а сама страница А говорит роботу, что главная версия это Б. Получается противоречие: сайт одновременно просит индексировать А и запрещает это делать.
- Страница закрыта от индексации. Мета-тег noindex на адресе, который лежит в карте. Встречается редко, но выглядит для робота хуже всего остального.
- Служебные и чужие адреса. Корзина, личный кабинет, страницы входа. Отдельно попадаются адреса по HTTP на сайте с HTTPS (3 процента карт) и адреса на чужой домен (4 процента), обычно после переезда.
Как проверить свою карту за пять минут
- Откройте https://ваш-сайт.ру/sitemap.xml. Файл должен отдаваться с кодом 200 и начинаться с тега urlset или sitemapindex.
- В Яндекс Вебмастере откройте Индексирование › Файлы Sitemap. Там видно, когда робот скачивал карту в последний раз и сколько адресов из неё принял.
- Там же есть Инструменты › Анализ файлов Sitemap: он покажет ошибки формата. Мёртвых адресов он при этом не ищет, поэтому следующий шаг обязателен.
- Возьмите из карты десяток адресов наугад, включая самые старые, и откройте их руками. Любой, который не открылся или переадресовал вас в другое место, в карте лишний.
- Сверьте обратное: возьмите важные страницы сайта и поищите их в карте. Отсутствие рабочей страницы в карте встречается не реже, чем мусор внутри неё.
Как выглядит правильная карта
Минимальный корректный файл выглядит так. Ничего сверх этого для небольшого сайта не нужно: поля priority и changefreq поисковики давно не учитывают.
Дату последнего изменения проставляют 91 процент карт в нашем корпусе, и это хорошая привычка: по ней робот решает, стоит ли перезаходить на страницу. Портит её только одно, зато намертво: подстановка сегодняшней даты всем адресам подряд при каждой выгрузке.
Ссылку на карту стоит положить в robots.txt отдельной строкой, оттуда её читают обе панели. В нашем корпусе её не указали 5 процентов сайтов, у которых карта есть.
Чего в карте быть не должно
- адресов, отвечающих 3xx, 4xx или 5xx;
- страниц с noindex и страниц, закрытых в robots.txt;
- адресов, у которых canonical указывает на другую страницу;
- корзины, оформления заказа, личного кабинета, страниц входа;
- страниц поиска по сайту и адресов с параметрами вроде utm и yclid;
- одного и того же адреса в двух разных файлах карты.
Что делаем мы
Сверяем карту с реальным составом сайта в обе стороны, чистим мусор, настраиваем автоматическую выгрузку с честным lastmod и связываем карту с robots.txt. Это часть пакета «Исправить SEO-ошибки», на WordPress 10 000 ₽ – 18 000 ₽.
Источники и нормы
Собственные цифры выше получены замерами Фиксометра. Определения, пороги и правила сверены с первичными документами:
- Яндекс Вебмастер: использование файла Sitemap. Назначение Sitemap, требования к файлу и способ сообщить о нём Яндексу.
- Google Search Central: build and submit a sitemap. Какие URL включать в карту и как передать её Google.
- Sitemaps XML format. Поля протокола, ограничения и правила формирования XML-карты.
Частые вопросы
Обязательна ли карта сайта?
Для обхода небольшого сайта нет: робот дойдёт до страниц по ссылкам. Карта нужна для другого. Яндекс Вебмастер и Search Console показывают статус индексации именно по адресам из карты, и без неё вы видите общее число страниц в поиске, но не видите, какая именно выпала и почему.
Гарантирует ли карта сайта индексацию?
Нет. Карта это заявка на обход, а не обещание включить страницу в поиск. Страница может остаться вне индекса как дубль или как малополезная, находясь при этом в карте.
Что должно быть в lastmod?
Дата последнего содержательного изменения страницы. Если проставлять туда сегодняшнее число при каждой выгрузке, робот сверит дату с содержимым, увидит расхождение и перестанет доверять полю целиком.
Нужно ли включать в карту страницы пагинации, теги и фильтры?
Как правило нет. В карте место тем адресам, которые вы хотите видеть в поиске и которые отвечают 200 и указывают canonical сами на себя. Служебные разделы, корзина и личный кабинет туда не попадают.
Сколько адресов помещается в один файл?
До 50 тысяч адресов и до 50 МБ в распакованном виде. Дальше делается индекс карт: файл со ссылками на другие файлы. В нашем корпусе так устроены четыре карты из пяти.
Проверьте свой сайт
Бесплатная проверка скачает вашу карту, сверит её с тем, что реально доступно на сайте, и покажет расхождения: мёртвые адреса, служебные разделы, страницы мимо карты. Рядом будут замечания по robots.txt, потому что эти два файла почти всегда ломаются вместе.