HTML страницы больше 2 МБ: что увидит Googlebot и как это проверить

Страница может нормально открываться в браузере и при этом отдавать настолько большой HTML, что поисковый робот получит его не целиком. Это редкая, но неприятная ситуация: внешне сайт работает, а важный текст, canonical или структурированные данные оказываются слишком далеко в исходном коде.
В марте 2026 года Google подробно описал этот механизм. Googlebot сейчас загружает до 2 МБ для одного URL, если это не PDF. В лимит входят HTTP-заголовки. Когда документ больше, робот не отклоняет страницу: он останавливает загрузку на границе и передаёт полученную часть системам индексирования и рендеринга как законченный файл. Всё, что осталось дальше, не загружается и не обрабатывается.
Для большинства сайтов 2 МБ чистого HTML — очень много. Поэтому проверять нужно не каждую страницу подряд, а страницы с тревожными признаками: огромным меню, конструктором с множеством секций, встроенными изображениями в base64, крупными блоками CSS и JavaScript прямо в коде, отладочным выводом или длинными JSON-данными.
Не путайте HTML с общим весом страницы
Если браузер показывает 6 МБ загруженных данных, это ещё не означает, что HTML превышает лимит. В общий вес входят фотографии, шрифты, стили, сценарии и ответы сторонних сервисов. Основной HTML-документ — только один запрос, обычно первая строка с типом document в панели Network.
Google отдельно получает ресурсы, на которые ссылается HTML. По объяснению Google, у таких запросов собственный счётчик байтов: внешний файл стилей не прибавляется к размеру родительского HTML. Поэтому перенос крупного встроенного CSS или JavaScript во внешний файл действительно уменьшает сам документ, хотя не отменяет требований к скорости и надёжности загрузки ресурсов.
Как быстро проверить основной документ в Chrome
- Откройте нужную страницу в Chrome и вызовите инструменты разработчика клавишей
F12или сочетаниемCtrl+Shift+I. - Перейдите на вкладку
Network. ВключитеDisable cache, если этот флажок доступен, и перезагрузите страницу. - Выберите фильтр
Docили найдите верхний запрос с типомdocument. Убедитесь, что это адрес проверяемой страницы, а не редирект. - Посмотрите столбец
Size, затем откройте карточку запроса. На вкладкахHeadersиResponseможно проверить заголовки и полученный HTML. - Сохраните скриншот строки запроса или HAR-файл, если результат нужно передать разработчику. Укажите URL, время проверки и был ли очищен кеш.
Столбец Size показывает объём, переданный по сети. Он может отличаться от размера содержимого из-за gzip или Brotli: сервер сообщает применённое сжатие заголовком Content-Encoding. Поэтому одна цифра в Network — хороший сигнал для расследования, но не достаточное основание заявлять, что Googlebot уже обрезает страницу. Для точного вывода разработчику нужно сопоставить заголовки, тело ответа и серверные логи.
Где обычно прячутся лишние мегабайты
Начинайте с исходного ответа сервера, а не с элементов, которые появились после выполнения JavaScript. Самые частые источники раздувания заметны даже без сложного профилирования:
- изображения, вставленные длинными строками
data:image/...;base64; - большие таблицы стилей и библиотеки JavaScript внутри тегов
styleиscript; - мегаменю, где сервер заранее выводит сотни категорий, товаров и скрытых блоков;
- несколько копий одних и тех же секций для разных разрешений экрана;
- объёмные JSON-объекты с каталогом, настройками конструктора или данными аналитики;
- комментарии, диагностические сообщения, дампы и служебная разметка, случайно оставленные на рабочем сайте.
Поиск удобно вести от самого крупного фрагмента. Если в начале документа расположен огромный встроенный скрипт, сначала выясните, зачем он нужен и можно ли загрузить его отдельным файлом. Если объём создаёт меню, проверьте, обязан ли сервер выводить все уровни сразу. Удалять блоки вслепую нельзя: сначала фиксируют назначение и зависимые функции.
Проверьте, что стоит до потенциальной границы
Размер важен не сам по себе. Критично, какие сведения идут первыми. Google советует размещать выше в HTML элементы, без которых поисковая система может неверно понять страницу: title, метатеги, ссылки canonical, важные теги link и необходимую структурированную разметку.
Основное содержание тоже не должно начинаться после мегабайтного меню или набора встроенных данных. Если текст услуги существует только в конце раздутого документа, для робота он может просто не существовать. Не пытайтесь решить это скрытой копией текста в начале кода: правильное решение — уменьшить HTML и выстроить понятный порядок реального содержимого.
Что исправлять и как проверять результат
Обычно работа сводится к нескольким точечным изменениям: вынести тяжёлые стили и сценарии во внешние файлы, заменить base64 обычными изображениями, сократить повторяющуюся разметку, отложить загрузку данных до запроса пользователя и убрать отладочный вывод. Одновременно проверьте, что сервер сжимает текстовые ответы и правильно отдаёт Content-Encoding и Vary: Accept-Encoding.
После правок повторите измерение с очищенным кешем и сравните именно запрос документа. Затем проверьте страницу визуально, пройдите основной пользовательский сценарий и посмотрите, не появились ли ошибки в консоли. Снижение размера не считается успехом, если перестали работать меню, форма или важный контент.
Если причина неочевидна, проверку размера HTML стоит включить в технический SEO-аудит сайта: отдельно разобрать ответ сервера, порядок метаданных, рендеринг и то, что получает поисковый робот.
Чек-лист проверки тяжёлого HTML
- В Network выбран основной запрос с типом
document, а не общий объём всех ресурсов. - Проверены статус ответа, редиректы,
Content-Encodingи размер передачи. - Сохранены URL, дата, скриншот или HAR для воспроизведения результата.
- В исходном ответе найдены самые крупные встроенные блоки.
- Проверены base64-изображения, inline CSS и JavaScript, мегаменю, JSON и повторяющаяся разметка.
title, canonical, robots и важные структурированные данные находятся высоко в документе.- Основной текст не отодвинут за объёмные служебные блоки.
- После оптимизации повторно измерен HTML с отключённым кешем.
- Проверены внешний вид, меню, формы, консоль и мобильная версия.
- Вывод подтверждён ответом сервера и логами, если страница близка к предельному размеру.
Вопросы о размере HTML и Googlebot
Страница больше 2 МБ автоматически выпадет из поиска?
Нет. Googlebot не отвергает такой URL только из-за размера: он обрабатывает полученную до границы часть. Риск возникает, если важный контент или метаданные находятся дальше этой границы. На индексацию также влияют доступность URL, robots, canonical, качество страницы и другие факторы.
Нужно ли уменьшать все страницы до определённой цифры?
Универсальной целевой цифры из этого лимита не следует. Для обычной страницы разумнее искать аномалии и сравнивать однотипные URL. Если один шаблон отдаёт в десятки раз больше HTML, чем остальные, это уже повод разобраться, даже когда до предела далеко.
Что можно передать VOWE для диагностики?
Полезны точный URL, время проверки, скриншот строки document в Network, сохранённый HAR и описание недавних изменений шаблона или плагинов. Эти данные помогают быстрее отделить размер серверного HTML от ресурсов и кода, который добавляется после загрузки.