SSR (Server-Side Rendering) — HTML собирается на сервере и приходит браузеру готовым. CSR (Client-Side Rendering) — браузер получает почти пустой HTML, и весь контент рисует JavaScript уже на клиенте.
Для SEO SSR безопаснее: поисковик сразу видит весь контент. CSR требует, чтобы поисковик исполнил JavaScript — Google это умеет, но с задержкой, а Яндекс и Bing хуже. Современный подход — гибрид (SSR + гидратация), как в Next.js и Nuxt.
Пример из практики
Lastminute.com — SSR через Next.js: поисковик сразу видит весь контент 7 млн страниц. Если бы был чистый CSR — пришлось бы ждать рендеринга, и часть страниц не доходила бы до индекса.