javascript

Yandex индексация для SPA приложений

  • пятница, 21 марта 2025 г. в 00:00:12
https://habr.com/ru/articles/889700/

Год с небольшим назад я проводил здесь испытания, как поисковики индексируют SPA сайты. На тот момент Google справился на отлично, Yandex - не очень

Сейчас Yandex хорошо проиндексировал SPA сайт на Vue 3.

Индексация поисковиками была главным аргументом для выбора SSR метафреймворков. Однако теперь не нужно делать отдельный бэк для поисковых ботов, пререндеринг или использовать иные альтернативные подходы.

Также интересно, что у Vue SPA лучшие по сравнению с Nust SSR Core Web Vitals судя по этой табличке от Google:

Приведу два комментария к прошлогодней статье с Reddit по теме:

Консультант по SEO/a11y на проводе. Не могу передать, сколько раз я сталкивался с SEO-специалистами и/или клиентами, которые клялись, что вам нужен SSR, чтобы поисковые роботы правильно индексировали ваш SPA. Это не так уже почти десять лет. Есть множество гигантских Ecommerce брендов, которые используют SPA уже много лет и имеют чрезвычайно высокие показатели SEO (на ум приходит Walmart). Анекдотично, я лично руководил конверсией сайта .NET MVC Ecommerce со 100 000+ SKU на Vue 2 SPA, и мы действительно увидели улучшение наших SEO-метрических показателей. Это было 8 лет назад.

Мы обычно исходим из следующих соображений:

  • Является ли HTML семантическим и доступным (a11y)?

  • Предоставляется ли схема через JSON+LD и/или теги?

  • Соответствуют ли основные показатели сайта (core web vitals) требованиям?

  • Требует ли контент действий пользователя перед загрузкой? Например, если навигация по категориям находится в меню, который по умолчанию скрыт, то такая навигация может не индексироваться. В общем случае, если что-то может быть сделано через SSR, то это же также может быть отображено на стороне клиента и проиндексировано.

Все это Google укажет в Search Console / Lighthouse, чтобы сообщить вам о наличии проблемы.

Я постоянно читаю советы о том, как необходимо использовать SSR для SEO, но эти советы не соответствуют моему личному опыту. Вероятно, эти советы были актуальны много лет назад, до того, как поисковые системы стали хорошо работать с Javascript.


Наш Телеграм‑канал о Vue.js и фронтенде в целом: https://t.me/vuefaq