«Карта стала слишком большой» — частая мысль, когда в файле появляется несколько тысяч строк. Мы проверили, где на самом деле проходит предел и как с ним обходятся живые сайты.
Где настоящий предел
Правило одно и записано в самом протоколе. sitemaps.org говорит прямо: «в каждом из этих файлов должно быть не более 50000 URL», и отдельно — «размер файла sitemap без сжатия не должен превышать 50 МБ».
Дальше начинается индексный файл: список ссылок на обычные карты. В него можно положить до 50 000 файлов, сам он тоже не больше 50 МБ и сжатие допускает.
Итого настоящая граница — два с половиной миллиарда адресов. Пока вы не интернет-магазин на миллион товаров, дело не в пределе.
Замер: до предела не дотягивает почти никто
21.09.2026 мы прошли карты подряд по выборке из 75 сайтов Екатеринбурга — услуги, ремонт, небольшая розница. Файл нашёлся у 70 проверенных сайтов.
| Что меряли | Результат |
|---|---|
| Медиана адресов в карте | 135 |
| Самая большая карта | 13 458 адресов |
| Карт с 50 000 адресов и больше | ни одной |
| Медиана веса файла | 6 КБ |
| Самый тяжёлый файл | 2,36 МБ |
| Карт тяжелее 1 МБ | 2 |
Самая большая карта выборки занимает 27% от предела по числу адресов и 5% по весу. Половина карт легче шести килобайт — это меньше одной фотографии на сайте.
И сжатие уже работает само. Карту сжимает 62 сервера из 70, медианная экономия 87%. Тот самый файл на 2,36 МБ уходит по проводу как 52 КБ — XML жмётся почти в пятьдесят раз, потому что состоит из повторяющихся тегов и похожих адресов.
Делят как раз не крупные
Самое интересное в замере — кто вообще ставит индексный файл. Указатель с вложенными картами оказался у 30 проверенных сайтов, плоский список — у 40. И размер тут ни при чём:
| Указатель | Плоский список | |
|---|---|---|
| Сайтов | 30 | 40 |
| Медиана адресов | 135 | 155 |
У тех, кто разделил карту, адресов в среднем не больше, а меньше. Из 30 указателей 24 держат меньше пятисот адресов — то есть всё уместилось бы в один файл с огромным запасом. Медиана — 30 адресов на вложенный файл.
Отдельные случаи разговорчивее любой медианы: 83 файла на 252 адреса, то есть по три адреса на файл. 27 файлов на 138 адресов. При этом самая большая карта выборки, 13 458 адресов, лежит одним плоским файлом без всякого деления.
Читается однозначно: деление обычно ставит не человек по нужде, а движок по своему шаблону. «Слишком большая» — ощущение от числа строк, а не измеренная проблема.
Когда делить действительно стоит
Причин ровно три, и размер сам по себе в них не входит.
Вы упёрлись в предел. Больше 50 000 адресов или 50 МБ без сжатия — тогда выбора нет.
Разделы живут с разной частотой. У индексного файла есть свой lastmod на каждую вложенную карту. Блог правится ежедневно, страницы услуг — раз в квартал; разложив их по разным файлам, вы честно показываете, где что менялось. В одном общем файле эта разница пропадает.
Вы хотите видеть ошибки по частям. Панель вебмастера показывает разбор по файлу. Когда карта одна на десять тысяч адресов, «в карте есть ошибки» — бесполезная строка. Когда их пять по типам страниц, сразу видно, какой раздел сломан.
Как делить, если надо
По типу страниц, а не по алфавиту и не по тысячам. Услуги, каталог, блог, гео — так разбор ошибок и даты сразу к чему-то относятся. Механическое деление по 5000 адресов не даёт ничего, кроме галочки.
Индексный файл — в robots.txt. В строке Sitemap: указывается именно он, а не каждая часть отдельно. Строк, кстати, может быть несколько: в выборке попадалось до пяти.
Сжатие лучше деления. Если файл тяжёлый, а адресов немного, разбивать нечего — включите сжатие на сервере. Заранее сжатых .gz в выборке не нашлось ни одного, зато сжатие на лету есть почти у всех, и оно решает вопрос веса целиком.
Даты держите живыми. Разделили — и получили пять файлов, у которых lastmod меняется всем скопом при каждой сборке. Это ровно та поломка, которую мы у себя чинили: 121 страница из 155 получала дату сборки вместо даты правки.
Как это выглядит у нас
В карте nexforce.ru 270 адресов одним плоским файлом: 109 в блоге, 66 в словаре, 19 в проверках, дальше услуги, кейсы и лаборатория. Уникальных дат изменения — 24. Делить нечего и незачем: до предела протокола нам ещё 185 раз по столько.
Свою карту можно прогнать бесплатной проверкой: она смотрит доступность, формат, число адресов и выборочно сами страницы. Что видно из чужой карты — в разборе карты конкурента.
Границы замера
Выборка — 75 сайтов одного города и в основном малый бизнес: интернет-магазинов на сотни тысяч товаров в ней нет, и именно у них предел протокола становится настоящим. Наши выводы про «делят не крупные» верны для того размера сайтов, который мы смотрели.
Вес мерили по скачанному ответу, а не по заголовку: сжатый и несжатый ответ запрашивали отдельно. Три сайта отдали на карту 403, один не ответил, у одного адрес из robots.txt вёл на страницу без адресов — эти пять в счёт не пошли.
Коротко
Предел — 50 000 адресов и 50 МБ без сжатия на файл. В проверенной выборке самая большая карта в 3,7 раза меньше первого порога и в 21 раз меньше второго. Указатель ставят чаще мелкие сайты, чем крупные, и обычно за них это решил движок. Делить стоит ради разных дат обновления и разбора ошибок по частям, а от веса спасает сжатие, которое уже включено почти везде.
