Главная Статьи Оптимизация

Sitemap для больших сайтов: индекс карт и лимиты

Когда на сайте сотни тысяч страниц, одной карты сайта уже мало: у sitemap.xml есть жёсткие лимиты, а поисковику нужно помочь обойти всё и понять, что обновилось. Решение — индекс карт сайта (sitemap index) с разбивкой и корректным lastmod. Разберём, как правильно организовать карты для крупного интернет-магазина или портала, чтобы все страницы попадали в индекс.

Лимиты одной карты сайта

У файла sitemap.xml есть стандартные ограничения, которые нельзя превышать:

50 000
URL максимум в одном файле sitemap.xml
50 МБ
максимальный размер файла (без сжатия)

Если страниц больше — нужно несколько файлов карт, объединённых в индекс. Сам индекс тоже ограничен 50 000 ссылок на карты, то есть теоретически вмещает до 2,5 млрд URL. На практике карты разбивают логически — по типам страниц.

Что такое индекс карт сайта

Sitemap index — это «карта карт»: один файл, который ссылается не на страницы, а на другие sitemap-файлы. Поисковик заходит в индекс, видит список карт и обходит каждую. Именно адрес индекса указывают в robots.txt и Вебмастере.

sitemap-index.xml products-1.xml categories.xml articles.xml ≤ 50 000 URL≤ 50 000 URL≤ 50 000 URL Индекс ссылается на карты, карты — на страницы. В robots.txt указываем адрес индекса.
Индекс карт: один файл-оглавление ссылается на тематические карты, каждая до 50 000 URL.
<sitemapindex xmlns="...sitemap/0.9"> <sitemap> <loc>https://site.ru/products-1.xml</loc> <lastmod>2026-06-28</lastmod> </sitemap> <sitemap> <loc>https://site.ru/categories.xml</loc> </sitemap> </sitemapindex>

Разбивайте карты логически

Не делите карты механически по 50 000 — разбивайте по типам страниц: товары, категории, бренды, статьи, теги. Так удобнее следить за индексацией каждого раздела: в Вебмастере видно, сколько URL из карты товаров попало в индекс, а сколько — из статей. Если проседает конкретный тип — сразу понятно, где проблема.

🛠
Проверить карту и индексацию помогут генератор/проверка sitemap, проверка индексации и массовая проверка индексации по списку URL.

lastmod — самый важный тег для крупных сайтов

Тег <lastmod> (дата последнего изменения страницы) для больших сайтов важнее всего: по нему поисковик понимает, что переобходить в первую очередь, и экономит ваш краулинговый бюджет. Но lastmod должен быть честным — реальная дата изменения контента, а не «сегодня» у всех страниц сразу. Если проставить всем текущую дату, поисковик перестанет ему доверять и будет игнорировать.

А вот теги <priority> и <changefreq> поисковики почти не учитывают — на них можно не тратить силы.

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

Технические моменты

Спец-карты: изображения, видео, новости

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

Все эти спец-карты так же подключаются через общий индекс карт сайта.

Карта сайта не гарантирует индексацию

Главное заблуждение про sitemap: «добавил URL в карту — значит, страница будет в поиске». Это не так. Карта помогает поисковику обнаружить страницы и подсказывает приоритет переобхода, но решение об индексации он принимает сам — по качеству, уникальности и полезности. На большом сайте между «URL в карте» и «страница в индексе» всегда есть отсев:

URL в sitemap Обнаружены поиском Обойдены роботом В индексе ↓ обнаруживается не всё сразу ↓ ограничен бюджет обхода ↓ отсев: noindex, дубли, низкое качество
Карта ускоряет обнаружение, но не заставляет индексировать. На каждом шаге часть URL отсеивается — поэтому одной карты мало, нужен качественный контент.

Как читать отчёт по карте в Вебмастере

Польза разбивки карт по типам раскрывается именно в отчётах. В Яндекс.Вебмастере и Google Search Console видно, сколько URL из каждой карты обнаружено и сколько реально в индексе. Большой разрыв — сигнал к разбору. Частые причины: «обнаружено, но не проиндексировано» (поиск дошёл, но счёл страницу малоценной — улучшайте контент), «просканировано, но не в индексе» (то же про качество), «страница с редиректом / 404 в карте» (чистите карту). Когда карты разбиты по разделам, такой разрыв сразу локализуется: видно, что проседают, скажем, карточки товаров, а не статьи.

Динамическая генерация без боли

Карту крупного сайта нельзя поддерживать руками — она должна строиться из базы. Но генерировать миллионы URL на каждый запрос робота тоже нельзя: это нагружает сервер. Рабочий подход — генерировать карты по расписанию (например, раз в сутки или чаще для часто меняющихся разделов) и отдавать готовые файлы из кеша. Свежие и изменённые страницы при этом стоит дополнительно «толкать» через IndexNow, не дожидаясь следующей пересборки карты. Так робот всегда видит актуальные адреса, а сервер не задыхается.

Чек-лист карты для большого сайта

Коротко

Для большого сайта одной карты мало: лимит — 50 000 URL и 50 МБ на файл. Объедините несколько карт в индекс (sitemap index), разбивая их логически по типам страниц, проставляйте честный lastmod (он экономит краулинговый бюджет), кладите в карты только индексируемые URL и генерируйте всё автоматически. Адрес индекса укажите в robots.txt и Вебмастере — тогда поисковик обойдёт даже сайт с миллионами страниц.

Частые вопросы

Сколько URL можно положить в один sitemap.xml?
Не более 50 000 URL и не более 50 МБ в одном файле (размер считается до gzip-сжатия). Если страниц больше, нужно несколько файлов карт, объединённых в индекс карт сайта (sitemap index).
Что такое индекс карт сайта (sitemap index)?
Это «карта карт» — файл, который ссылается не на страницы, а на другие sitemap-файлы. Поисковик заходит в индекс, видит список карт и обходит каждую. Именно адрес индекса указывают в robots.txt и панелях вебмастера. Индекс тоже ограничен 50 000 ссылок на карты.
Как лучше разбивать карты большого сайта?
Логически по типам страниц — товары, категории, бренды, статьи, теги, — а не механически по 50 000. Так в Вебмастере видно индексацию каждого раздела отдельно: если проседает конкретный тип, сразу понятно, где проблема.
Нужен ли тег lastmod в карте сайта?
Для больших сайтов lastmod важнее всего: по дате последнего изменения поисковик понимает, что переобходить в первую очередь, и экономит краулинговый бюджет. Но дата должна быть честной — реальная дата изменения контента. Если проставить всем «сегодня», поисковик перестанет доверять тегу. Priority и changefreq почти не учитываются.
Что нельзя включать в карту сайта?
Страницы с редиректами, ошибкой 404, закрытые в robots.txt или мета-тегом noindex, а также неосновные зеркала (http вместо https, с www вместо без). В карте должны быть только URL, отдающие код 200 и открытые к индексации.
Гарантирует ли добавление URL в sitemap его индексацию?
Нет. Карта помогает поисковику обнаружить страницы и подсказывает приоритет переобхода, но решение об индексации он принимает сам — по качеству, уникальности и полезности. На большом сайте между «URL в карте» и «страница в индексе» всегда есть отсев: часть не обходится из-за бюджета обхода, часть отсеивается как малоценная. Поэтому одной карты мало — нужен качественный контент.
Нужны ли отдельные карты для изображений и видео?
Для крупных проектов — да. Карта изображений (тег image:image) важна магазинам и фотобанкам, где ощутим трафик с поиска по картинкам; карта видео (video:video) помогает роликам попадать в видео-выдачу; карта новостей нужна новостным сайтам в Google News. Языковые версии (hreflang) тоже можно связывать прямо в sitemap. Все спец-карты подключаются через общий индекс карт.
Как часто перегенерировать карту большого сайта?
Карту строят из базы по расписанию — например, раз в сутки, а для часто меняющихся разделов чаще, — и отдают готовые файлы из кеша, а не генерируют миллионы URL на каждый запрос робота. Свежие и изменённые страницы дополнительно «толкают» через IndexNow, не дожидаясь следующей пересборки карты. Так робот видит актуальные адреса, а сервер не перегружается.