Руководство по JavaScript SEO: как Google сканирует, рендерит и индексирует JS-страницы, CSR, SSR и статический рендеринг, почему ИИ-краулеры часто не видят JS-контент и как это проверить и исправить.

Коротко
JavaScript SEO гарантирует, что контент и ссылки, создаваемые JavaScript, можно просканировать, отрендерить и проиндексировать. Google умеет рендерить JavaScript, но на отдельном шаге, который может задерживаться и который не срабатывает, если скрипты заблокированы или требуют клика. Многие ИИ-краулеры вообще не выполняют JavaScript. Самая безопасная схема: серверный рендеринг или статическая генерация, настоящие ссылки «a href» и важный контент в исходном HTML.
Хотите узнать больше? Спросите
Современные фреймворки, такие как React, Vue, Angular или Svelte, собирают страницы в браузере. Это отлично для интерактивности и рискованно для видимости. JavaScript SEO: это набор практик, которые сохраняют JS-сайт читаемым для поисковых систем и нейросетей. В руководстве объясняется, как Google обрабатывает JavaScript, какие есть варианты рендеринга, типичные ошибки и как проверять свои страницы.
В три этапа: сканирование, рендеринг, индексация. Google Search Central описывает конвейер так:
Следствие: всё, чего нет в исходном HTML, зависит от успеха шага рендеринга. Если скрипт падает, превышает время ожидания или заблокирован в robots.txt, Google индексирует то, что увидел раньше, а это может быть пустая оболочка.
Разница в том, где строится HTML: в браузере, на сервере для каждого запроса или один раз при сборке.
| Режим рендеринга | Как работает | Влияние на SEO |
|---|---|---|
| Клиентский рендеринг (CSR) | Сервер отдаёт минимальный HTML; JavaScript строит страницу в браузере | Наибольший риск: контент зависит от рендеринга, ИИ-краулерам часто не виден |
| Серверный рендеринг (SSR) | Сервер строит полный HTML для каждого запроса, затем JavaScript его «оживляет» | Безопасно: контент и ссылки в первом HTML |
| Статическая генерация (SSG) | HTML создаётся при сборке и отдаётся как файлы | Самый безопасный и быстрый вариант для контентных страниц |
| Гибридный (SSR или SSG плюс острова) | Статический или серверный HTML, JavaScript только для интерактивных частей | Хороший баланс для большинства сайтов |
| Динамический рендеринг | Боты получают предварительно отрендеренную версию, пользователи JS-приложение | Обходной путь, который Google больше не рекомендует |
Фреймворки вроде Next.js, Nuxt, SvelteKit или Astro делают SSR и статическую генерацию режимом по умолчанию для контентных страниц. Для блога, документации или карточек товаров редко есть причина рендерить контент только в браузере.
Большинство проблем возникает из-за контента или ссылок, которые появляются только после взаимодействия.
Потому что большинство ИИ-краулеров читают только исходный HTML. Анализ логов краулеров, например исследование Vercel 2024 года о трафике ИИ-краулеров, показал, что боты OpenAI и Anthropic загружают файлы JavaScript, но не выполняют их. Страница, текст которой появляется только после выполнения JavaScript, может выглядеть пустой для систем, питающих ChatGPT, Claude или Perplexity, даже если Google индексирует её правильно.
Если вам важно, чтобы вас цитировали нейросети, поместите главный ответ, заголовки, таблицы и ссылки в серверный HTML и проверьте, что ваш robots.txt пускает нужных вам ИИ-краулеров. В нашем руководстве по robots.txt для ИИ-краулеров перечислены основные боты, а аудит доступности для ИИ-краулеров показывает, что они могут прочитать на ваших страницах.
Сравните исходный HTML с тем, что отрендерил Google.
Шесть правил покрывают большинство случаев:
JavaScript и SEO работают вместе, когда существование контента не зависит от JavaScript. Рендерите контентные страницы на сервере или при сборке, делайте ссылки настоящими и проверяйте, что на самом деле видят Google и нейросети. Sorank публикует свои статьи как чистый HTML прямо в вашей CMS, с внутренними ссылками и структурированными данными, на autopilot: смотрите тарифы и 3-дневный бесплатный пробный период.

Да. Google рендерит страницы с помощью современной версии Chromium, поэтому видит контент, добавленный JavaScript. Рендеринг происходит после сканирования, иногда с задержкой, и не срабатывает, если скрипты заблокированы, слишком медленные или зависят от действий пользователя. Контент в исходном HTML всегда остаётся самым безопасным вариантом.
Не автоматически, но риск повышается. При клиентском рендеринге первый HTML почти пуст, поэтому поисковым системам нужно выполнять JavaScript, чтобы увидеть контент, а многие ИИ-краулеры этого не делают. Серверный рендеринг или статическая генерация отдают контент сразу и снимают эти проблемы.
Сегодня большинство не выполняют. Анализ логов краулеров, например опубликованный Vercel в 2024 году, показал, что краулеры OpenAI и Anthropic скачивают файлы JavaScript, не выполняя их. Поэтому контент, который появляется только после выполнения JavaScript, зачастую невидим для ChatGPT, Claude и подобных ассистентов.
ОНИ ПОПРОБОВАЛИ SORANK ДО ВАС
