Почему SPA сложнее для SEO
Если основной контент появляется только после JavaScript, поисковик может увидеть пустую страницу, неправильный title или одну и ту же разметку для разных маршрутов. Даже когда рендеринг работает, ошибки часто проявляются в sitemap, canonical, 404 и внутренних ссылках.
Что использовать: SSR, SSG или prerender
Минимальные требования к SEO-маршруту
- Каждый индексируемый route отдает уникальный title, description и H1.
- Контент и основные ссылки есть в HTML или надежно рендерятся.
- Неверные routes возвращают 404, а не 200 с пустым приложением.
- Canonical указывает на правильный URL.
- Sitemap содержит только реальные индексируемые routes.
Как проверять SPA
Сравните исходный HTML, отрендеренную страницу, кеш поисковика и данные Вебмастера. Отдельно проверьте мобильный рендеринг, lazy loading, внутренние ссылки, canonical и robots. Если разные страницы имеют одинаковый HTML и меняются только после JS, это зона риска.
Частые ошибки SPA-сайтов
- Один title и description на все маршруты.
- Кнопки вместо ссылок для важных переходов.
- Soft 404: несуществующая страница возвращает 200.
- Контент появляется после долгих API-запросов.
- Sitemap генерируется отдельно и расходится с routes.