JavaScript SEO решает проблему: контент, который рисуется через JS, поисковик может не увидеть. Google в большинстве случаев исполняет JavaScript, но с задержкой в очереди рендеринга — индексация занимает дни вместо часов. Яндекс и Bing работают с JS хуже.
Решения: серверный рендеринг, пререндеринг, hybrid-подход. Критично для каталогов, блогов и контентных проектов на React, Vue, Angular. Для лендингов проблема меньше: важен только первый экран.
Контент рендерится в браузере. Старые роботы видят пустую страницу
Отдавать готовый HTML. Безопасно для всех роботов
Готовый HTML + JS «подключается» сверху. Лучший UX, отличный SEO
SPA на React без SSR. Поисковик получает пустой <div id="root">, JavaScript исполняется с задержкой в очереди рендеринга — индексация проседает.