Рендеринг
Рендеринг – это превращение кода страницы (HTML, CSS и JavaScript) в готовую страницу, которую видит человек: с текстом, картинками, меню и ссылками. Его выполняет браузер посетителя, а поисковые роботы повторяют ту же работу, чтобы понять, что на странице на самом деле.
Сервер присылает не картинку, а инструкцию. Пока браузер её не выполнит, страницы как таковой нет. На классическом сайте инструкция почти совпадает с результатом: текст уже лежит в HTML. На сайте, где содержимое достраивают скрипты, исходный код и итоговая страница могут отличаться полностью. Для поиска важно, что именно робот увидел после рендеринга.
Пять шагов рендеринга в браузере
Если упростить, у браузера пять шагов:
- Разбирает HTML и строит дерево элементов, DOM.
- Загружает CSS и собирает правила оформления.
- Выполняет JavaScript. Скрипты могут добавить, удалить или изменить элементы DOM.
- Рассчитывает раскладку: размеры и положение каждого блока на экране.
- Отрисовывает пиксели.

От этих шагов зависит и скорость. Пока браузер ждёт блокирующий CSS или тяжёлый скрипт, человек смотрит на белый экран. Поэтому метрики Core Web Vitals по сути измеряют рендеринг: когда отрисован главный элемент, как быстро страница отвечает на действия, прыгает ли вёрстка.
Исходный HTML и отрисованная страница
Есть две версии одной страницы. Исходный HTML приходит с сервера, его показывает «Просмотр кода страницы». Отрисованная версия получается после работы скриптов, её показывает инспектор элементов. Возьмём страницу товара:
| Что на странице | Исходный HTML | После рендеринга |
|---|---|---|
| Название и описание товара | есть | есть |
| Цена и наличие | пустой блок | подгружены скриптом |
| Отзывы | нет | появляются по клику на вкладку |
| Ссылки на похожие товары | нет | есть |
Цену робот получит, только если отрендерит страницу. Отзывы он может не увидеть даже после рендеринга: робот не нажимает на вкладки.
Как рендерят Googlebot и робот Яндекса
Google обрабатывает страницы в три этапа: сканирование, рендеринг и индексирование. Страницы с ответом 200 встают в очередь на рендеринг, его выполняет актуальная версия Chromium. Если на странице стоит noindex, Google может пропустить рендеринг совсем, поэтому убирать noindex скриптом бесполезно.
Яндекс тоже выполняет JavaScript. В Вебмастере есть настройка «Рендеринг страниц JavaScript» с тремя вариантами: на усмотрение робота (по умолчанию), включить или выключить. Если на сайте серверный рендеринг или пререндер, Яндекс советует рендеринг выключить, чтобы не нагружать сервер лишними запросами. Для страниц, где контент появляется с задержкой, Яндекс описывает объект window.YandexRotorSettings: через него можно сообщить роботу, что страница готова.

Рендеринг и нагрузка на сервер
Чтобы отрисовать страницу, роботу нужно скачать HTML, а с ним все скрипты, стили и ответы API, к которым они обращаются. Одна страница превращается в десяток запросов. Google в блоге для вебмастеров писал, что запросы к файлам CSS и JavaScript, включая AJAX-запросы, тоже расходуют краулинговый бюджет, а Яндекс предупреждает, что рендеринг создаёт дополнительную нагрузку на сервер. Для сайта на сотню страниц это незаметно. Для каталога на десятки тысяч карточек разница видна уже в логах и в скорости обхода.
На сервере или в браузере: где выполняется рендеринг
От этого выбора зависит, что робот получит с первого ответа сервера:
- серверный рендеринг (SSR): сервер отдаёт готовый HTML, скрипты только добавляют интерактивность;
- статическая генерация: HTML собран заранее, при сборке сайта;
- клиентский рендеринг (CSR): сервер отдаёт почти пустой шаблон, всё собирает браузер;
- динамический рендеринг: роботам отдают заранее отрисованную версию. Google называет его временным обходным путём и не рекомендует.
Плюсы и минусы каждого подхода для сайтов на React и Vue разобраны в статье JavaScript SEO: CSR и SSR.
Где посмотреть страницу глазами робота
- Google: в Search Console запустите проверку URL, затем проверку страницы на сайте. Там будут скриншот, отрисованный HTML и список ресурсов, которые не загрузились.
- Яндекс: инструмент «Проверка страницы» в Вебмастере показывает, как робот видит страницу после обработки.
- Сравните текст в отрисованном HTML с тем, что видите в браузере. Всё, чего нет, для поиска не существует.
Почему робот видит страницу не целиком
- Файлы JS и CSS закрыты в robots.txt, и робот собирает страницу без них.
- Ошибка в одном скрипте останавливает выполнение остальных, и часть страницы не появляется.
- Данные приходят от медленного API, и робот заканчивает рендеринг раньше.
- Контент показывается только после клика, прокрутки, выбора города или согласия с cookies.
Режимы рендеринга, очередь Google и проверка в Search Console
Какой рендеринг лучше для SEO: серверный или клиентский?
Серверный или статическая генерация: текст, цена и ссылки приходят роботу в первом же ответе, и ничего не зависит от того, выполнит ли он скрипты. Клиентский рендеринг уместен в личном кабинете и других закрытых от поиска разделах. Подробное сравнение для React и Vue – в статье JavaScript SEO.
Сколько времени Google откладывает рендеринг страницы?
Твёрдого срока нет: после сканирования страница встаёт в очередь и ждёт свободных ресурсов. Обычно ожидание короткое, но Google ничего не обещает, поэтому то, что должно попасть в индекс сразу, кладите в исходный HTML.
Почему в Search Console страница отрисована без стилей?
Робот не получил CSS: файл закрыт в robots.txt, сервер ответил ему ошибкой или защита от ботов не пропустила запрос. В отчёте проверки откройте список ресурсов, которые не загрузились, и пройдитесь по каждому. Без стилей Google хуже понимает раскладку и может счесть страницу неудобной для телефона. После исправления запустите проверку заново: отчёт показывает состояние на момент последнего запуска.
Какой режим рендеринга JavaScript выбрать в Вебмастере?
Если HTML приходит готовым благодаря SSR или пререндеру, рендеринг выключайте: робот не будет зря нагружать сервер. Включать его стоит сайту, где текст и ссылки появляются только после работы скриптов. Не уверены – оставьте выбор роботу, как стоит по умолчанию, и сверьте в Вебмастере, что он увидел.
Как сделать, чтобы робот увидел отзывы во вкладке?
Выводите текст отзывов в HTML сразу, а вкладкой только прячьте и показывайте его средствами CSS. Тогда содержимое уже лежит в коде страницы, и роботу не нужно ничего нажимать. Если отзывы подгружаются запросом по клику, поисковик их не получит.
Чем рендеринг отличается от индексации?
Рендеринг – промежуточный шаг: робот собирает страницу, как браузер. Индексация решает, брать ли собранную версию в базу, и отрисованная без ошибок страница может остаться вне индекса, например как дубль.
Как рендеринг связан с LCP и INP?
Обе метрики меряют этапы рендеринга. LCP фиксирует момент, когда отрисован самый крупный элемент первого экрана, и его оттягивают блокирующие стили и шрифты. INP показывает, как быстро страница перерисовывается после клика или нажатия, и страдает от тяжёлых скриптов, которые занимают браузер.
Когда динамический рендеринг ещё оправдан?
Как временная мера для старого сайта на чистом JavaScript, пока его переделывают на серверный рендеринг. Google прямо называет такую схему обходным путём, а новым проектам советует SSR, статическую генерацию или гидратацию.
Как роботы видят ваши страницы после рендеринга, проверяем на техническом аудите сайта. Если проблема в архитектуре, предлагаем доработку сайта.
Документация Google и Яндекса о JavaScript
- Google Search Central: основы JavaScript SEO
- Google Search Central: динамический рендеринг как обходной путь
- Справка Яндекс Вебмастера: индексирование страниц с JavaScript
См. также: JavaScript SEO: CSR и SSR, Скорость сайта, Индексация сайта, Технология AJAX, LCP.
Остались вопросы по теме «Рендеринг»?
Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.
Отвечает по темеСергей ПимкинВедущий SEO-специалистНад статьёй работали
Услуги по теме
Кейсы по теме
МаркетингМедицина, центр репродуктивной медицины
SEO-продвижение клиники «Три Сердца»
Посетителей в 5,5 раза большеНа январь 2025 года: 5 500 посетителей в неделю вместо 1 000, обращение стоит 60–70 ₽
МаркетингМедицина
SEO-продвижение медцентра «Медюнион»
10 000 обращений в месяц из интернета3 года работы, ноябрь 2018 – октябрь 2021: больше 1 000 фраз в ТОП-10 при цели 800
Тарифы по теме
Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Читайте также
Проверим ваш сайт бесплатно
Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.


