JavaScript SEO — Next.js, RSC, Streaming SSR
Современные JS-фреймворки (Next.js, Nuxt, Astro, Remix) рендерятся Googlebot, но есть нюансы: «второй проход» рендеринга ненадёжен для низкоавторитетных доменов и больших сайтов, Яндекс хуже Google с JS, AI-краулеры часто не рендерят вообще. Безопасный путь — SSR/SSG + streaming, отдавать готовый HTML на первом ответе.
Этап 1. Диагностика — что видит Google
Заголовок раздела «Этап 1. Диагностика — что видит Google»Что видит Googlebot
0 из 6 (0%)
Этап 2. Что видят AI-краулеры
Заголовок раздела «Этап 2. Что видят AI-краулеры»В 2026 большинство AI-краулеров не рендерят JS или делают это плохо.
AI crawlers
0 из 4 (0%)
Этап 3. Стратегия рендеринга
Заголовок раздела «Этап 3. Стратегия рендеринга»SSG (Static Site Generation)
Заголовок раздела «SSG (Static Site Generation)»Лучше всего для SEO. HTML генерируется на этапе сборки.
Когда подходит: блоги, маркетинговые сайты, документация, относительно стабильный контент.
Next.js: generateStaticParams + Server Components без dynamic = 'force-dynamic'.
SSR (Server-Side Rendering)
Заголовок раздела «SSR (Server-Side Rendering)»HTML рендерится на сервере при каждом запросе. Контент свежий, SEO работает.
Когда подходит: e-commerce с динамическими данными, персонализированные страницы.
Next.js: Server Components без cache, либо dynamic = 'force-dynamic'.
ISR (Incremental Static Regeneration)
Заголовок раздела «ISR (Incremental Static Regeneration)»Гибрид SSG + SSR — пересборка отдельных страниц по требованию.
Когда подходит: большие e-commerce каталоги, новостные сайты.
Next.js: revalidate в Server Components.
CSR (Client-Side Rendering)
Заголовок раздела «CSR (Client-Side Rendering)»HTML почти пустой, JS добавляет контент. Худшее для SEO.
Когда подходит: dashboard’ы за авторизацией, личный кабинет. НЕ для публичных страниц.
Выбор стратегии
0 из 5 (0%)
Этап 4. React Server Components (RSC) специфика
Заголовок раздела «Этап 4. React Server Components (RSC) специфика»Next.js 13+ с App Router. Большая часть кода выполняется на сервере, клиент получает готовый HTML.
RSC best practices
0 из 7 (0%)
Этап 5. Streaming SSR
Заголовок раздела «Этап 5. Streaming SSR»Длинная страница рендерится по частям — пользователь видит начало пока остальное грузится. Лучше для UX, нейтрально для SEO.
Streaming
0 из 5 (0%)
Этап 6. Изоморфные ссылки
Заголовок раздела «Этап 6. Изоморфные ссылки»Все navigation должно быть real <a href> тегами, не onClick={navigate}.
Navigation
0 из 5 (0%)
Этап 7. Перформанс (CWV для JS-сайтов)
Заголовок раздела «Этап 7. Перформанс (CWV для JS-сайтов)»JS-фреймворки обычно проседают в INP из-за hydration.
CWV для JS
0 из 7 (0%)
См. Core Web Vitals 2026.
Этап 8. Яндекс specifics
Заголовок раздела «Этап 8. Яндекс specifics»Яндекс исторически хуже Google рендерит JS. В 2024-2026 ситуация улучшилась, но всё ещё SSR/SSG предпочтительнее.
Yandex JS
0 из 4 (0%)
Этап 9. Конкретные фреймворки
Заголовок раздела «Этап 9. Конкретные фреймворки»| Фреймворк | Рекомендуемая стратегия |
|---|---|
| Next.js 13+ | App Router + Server Components, ISR для каталогов |
| Nuxt 3 | universal mode + nitro |
| Astro | По умолчанию SSG, opt-in на client islands |
| Remix | SSR по умолчанию — отлично для SEO |
| SvelteKit | SSR/SSG смешанно |
| Gatsby | SSG, но fading из-за конкуренции |
Анти-паттерны
Заголовок раздела «Анти-паттерны»- ❌ CSR для маркетинговых страниц — Googlebot увидит пустой HTML.
- ❌ Все компоненты use client — теряем серверный рендеринг.
- ❌ Hydration mismatch — Google видит контент, потом он меняется при hydration → нестабильность.
- ❌ Бесконечный скролл без pagination — Googlebot не видит контент ниже первого экрана.
- ❌ Modal popups для контента — поисковики не видят, что в модалке.
- ❌ Lazy-load critical content — H1 и важный текст должны быть в initial HTML.
- Технический аудит 2026 — общий чек-лист
- Core Web Vitals 2026 — оптимизация скорости
- Schema.org JSON-LD — структурированная разметка