Главная / База знаний / Словарь терминов / Рендеринг JavaScript и индексация

Рендеринг JavaScript и индексация

Словарь терминов 2 мин чтения Обновлено 28.09.2026
Робот выполняет скрипты в два этапа и с задержкой. Когда это ломает индексацию, как проверить свою страницу и почему атрибуты ссылок мы смотрим в отрисованном DOM.

Рендеринг JavaScript — процесс, в котором поисковый робот выполняет скрипты страницы, чтобы увидеть содержимое, которого нет в исходном HTML. Google это умеет, но делает в два этапа и не мгновенно; другие роботы и парсеры умеют далеко не всегда.

Как это происходит

  1. Робот скачивает исходный HTML и сразу индексирует то, что в нём есть.
  2. Страница попадает в очередь на отрисовку.
  3. Когда доходит очередь, скрипты выполняются и индекс дополняется.

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

Когда возникают проблемы

СитуацияРиск
Весь контент подгружается скриптомЗадержка индексации, иногда потеря части текста
Ссылки сделаны не тегом a, а обработчиком кликаРобот по ним не переходит — страницы не находятся
Контент появляется после действия пользователяРобот его не увидит: он не кликает
Скрипты закрыты в robots.txtОтрисовка невозможна
Скрипт ошибся на медленном соединенииСтраница индексируется пустой
Почему мы проверяем отрисованный DOM
Ровно по этой причине атрибуты ссылок на площадках мы проверяем не в исходном коде, а после выполнения скриптов: часть сервисов снимает или, наоборот, дописывает запрещающий атрибут уже в браузере. Проверка по исходному HTML дала бы неверный ответ о передаче веса.

Как проверить свою страницу

Самый простой способ — отключить JavaScript в браузере и открыть страницу: то, что останется, робот видит сразу и наверняка. Второй способ — сравнить исходный код страницы с отрисованным деревом в инструментах разработчика. Если критичный текст и ссылки есть только во втором — есть о чём подумать.

Что делать

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

Другие роботы умеют меньше

Робот Google отрисовывает страницы, но многие другие — краулеры соцсетей, сборщики превью ссылок, часть ИИ-агентов — читают только исходный HTML. Если заголовок и описание появляются на странице скриптом, ссылка на ваш сайт в мессенджере покажется пустой карточкой.

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

Индексирует ли Google страницы на JavaScript?
Да, но в два этапа: сначала исходный HTML, затем, из очереди, отрисованная версия. Между этапами может пройти от часов до недель.
Почему робот не находит часть моих страниц?
Частая причина — ссылки сделаны обработчиком клика вместо тега a. Робот по таким переходам не идёт.
Как проверить, что видит робот?
Отключить JavaScript в браузере и открыть страницу: то, что останется, робот видит сразу и наверняка.
Была ли статья полезна?
Попробуйте на своём проекте Всё, что описано в статье, доступно в кабинете — бонус при регистрации уже на балансе.
Открыть кабинет