Главная мысль
SPA (Single Page Application) меняет маршруты и view в браузере без полной перезагрузки HTML на каждую навигацию.
Чисто client-rendered SPA отдаёт shell — это может задержать discovery контента, metadata и meaningful paint. SPA-навигация не требует client-only первого рендера: первый route можно SSR/prerender + hydrate.
Для индексируемых страниц
Отдавай осмысленный HTML, корректные status codes, canonical, title/metadata, structured data, crawlable links. Источники HTML:
- SSR на запрос;
- SSG/prerender (build или on-demand);
- ISR/cached regeneration у фреймворка.
Streaming улучшает доставку, но сам по себе не SEO-требование. Проверяй реальный HTML глазами краулеров и link-preview.
Итог: SPA ≠ «только CSR». Для SEO — HTML с контентом на первом ответе + правильные мета и ссылки.