Googlebot рендерит JavaScript и видит динамическую перелинковку. Но с оговорками.
Что Google видит
- Ссылки, отрендеренные в DOM: если после выполнения JS в DOM появляется
<a href="...">- Google видит и переходит - onClick-навигация без <a>:
<div onClick="location.href='...'">- Google может не распознать как ссылку - SPA-роутинг: React Router, Vue Router - Google поддерживает, но медленнее
Рекомендации
- Используйте <a href>: всегда. Даже если JS обрабатывает клик - href должен содержать реальный URL
- SSR для критических ссылок: навигация, хлебные крошки, «Читайте также» - лучше в HTML
- Lazy-loaded блоки: «Похожие товары», которые грузятся при скролле - Google может не увидеть
Как проверить
GSC → Проверка URL → «Просмотр просканированной страницы» → ищите ссылки, которые должны быть видны. Если их нет - Google не отрендерил JS.
Правило: если ссылка важна для SEO (передача веса, обнаружение страниц) - она должна быть в HTML, а не только в JS.