Перейти к содержимому

JavaScript SEO — Next.js, RSC, Streaming SSR

Современные JS-фреймворки (Next.js, Nuxt, Astro, Remix) рендерятся Googlebot, но есть нюансы: «второй проход» рендеринга ненадёжен для низкоавторитетных доменов и больших сайтов, Яндекс хуже Google с JS, AI-краулеры часто не рендерят вообще. Безопасный путь — SSR/SSG + streaming, отдавать готовый HTML на первом ответе.

Что видит Googlebot

0 из 6 (0%)

В 2026 большинство AI-краулеров не рендерят JS или делают это плохо.

AI crawlers

0 из 4 (0%)

Лучше всего для SEO. HTML генерируется на этапе сборки.

Когда подходит: блоги, маркетинговые сайты, документация, относительно стабильный контент.

Next.js: generateStaticParams + Server Components без dynamic = 'force-dynamic'.

HTML рендерится на сервере при каждом запросе. Контент свежий, SEO работает.

Когда подходит: e-commerce с динамическими данными, персонализированные страницы.

Next.js: Server Components без cache, либо dynamic = 'force-dynamic'.

Гибрид SSG + SSR — пересборка отдельных страниц по требованию.

Когда подходит: большие e-commerce каталоги, новостные сайты.

Next.js: revalidate в Server Components.

HTML почти пустой, JS добавляет контент. Худшее для SEO.

Когда подходит: dashboard’ы за авторизацией, личный кабинет. НЕ для публичных страниц.

Выбор стратегии

0 из 5 (0%)

Next.js 13+ с App Router. Большая часть кода выполняется на сервере, клиент получает готовый HTML.

RSC best practices

0 из 7 (0%)

Длинная страница рендерится по частям — пользователь видит начало пока остальное грузится. Лучше для UX, нейтрально для SEO.

Streaming

0 из 5 (0%)

Все navigation должно быть real <a href> тегами, не onClick={navigate}.

Navigation

0 из 5 (0%)

JS-фреймворки обычно проседают в INP из-за hydration.

CWV для JS

0 из 7 (0%)

См. Core Web Vitals 2026.

Яндекс исторически хуже Google рендерит JS. В 2024-2026 ситуация улучшилась, но всё ещё SSR/SSG предпочтительнее.

Yandex JS

0 из 4 (0%)

ФреймворкРекомендуемая стратегия
Next.js 13+App Router + Server Components, ISR для каталогов
Nuxt 3universal mode + nitro
AstroПо умолчанию SSG, opt-in на client islands
RemixSSR по умолчанию — отлично для SEO
SvelteKitSSR/SSG смешанно
GatsbySSG, но fading из-за конкуренции
  • CSR для маркетинговых страниц — Googlebot увидит пустой HTML.
  • Все компоненты use client — теряем серверный рендеринг.
  • Hydration mismatch — Google видит контент, потом он меняется при hydration → нестабильность.
  • Бесконечный скролл без pagination — Googlebot не видит контент ниже первого экрана.
  • Modal popups для контента — поисковики не видят, что в модалке.
  • Lazy-load critical content — H1 и важный текст должны быть в initial HTML.