SEO · техника
JavaScript SEO: рендеринг и индексация SPA
JavaScript SEO — это как поисковый робот видит контент после выполнения JS: для SPA без SSR часть страниц индексируется пустой или с задержкой.
· VVCODE
SSR, SSG, prerender, динамический рендеринг — что выбрать под React/Vue и как проверить «View Source» vs rendered HTML.
Блок «Риски чистого CSR» сверяем с топ-5 в Яндексе по вашему кластеру: совпадает ли тип страницы, есть ли прямой ответ в первых 500–1000 символах и понятный следующий шаг — контакты или Telegram. Если пункт не влияет на индекс money-URL или заявки, его откладываем.
Риски чистого CSR
- Пустой body в первом ответе сервера
- Мeta только из JS — риск
- Ссылки onclick без href — робот не пройдёт
- Бесконечный scroll без paginated
Блок «Решения» сверяем с топ-5 в Яндексе по вашему кластеру: совпадает ли тип страницы, есть ли прямой ответ в первых 500–1000 символах и понятный следующий шаг — контакты или Telegram. Если пункт не влияет на индекс money-URL или заявки, его откладываем.
Решения
- SSR/SSG (Next, Nuxt) для money-URL
- Prerender критичных route
- Dynamic rendering — крайний случай
- Гибрид: статика + островки JS
Блок «Проверка» сверяем с топ-5 в Яндексе по вашему кластеру: совпадает ли тип страницы, есть ли прямой ответ в первых 500–1000 символах и понятный следующий шаг — контакты или Telegram. Если пункт не влияет на индекс money-URL или заявки, его откладываем.
Проверка
- URL Inspection / «Просмотр как робот»
- Rich Results test на rendered
- Логи: что отдаёт 200 на первом байте
- Сравнить с disable JS в браузере
Блок «Контент и ссылки» сверяем с топ-5 в Яндексе по вашему кластеру: совпадает ли тип страницы, есть ли прямой ответ в первых 500–1000 символах и понятный следующий шаг — контакты или Telegram. Если пункт не влияет на индекс money-URL или заявки, его откладываем.
Контент и ссылки
- href на все важные разделы
- Не прятать текст в табы без HTML
- Lazy load — не на первый экран LCP
- Canonical и OG в HTML, не только JS
Приоритет VVCODE
- Money-страницы — статический HTML
- Блог может быть SSR
- Метрика и цели — после стабильного DOM
- См. spa-seo-indeksaciya
Как VVCODE применяет это на практике
Мы ведём SEO под заявки: Белгород и удалённо по РФ. В отчёте — индекс, позиции по кластерам, органика и лиды из Метрики (цели на звонок, Telegram, email, форму). Бюджет обсуждаем после брифа, не продаём позиции «для красоты».
- аудит money-URL, скорости, canonical и дублей;
- семантика и доработка посадочных, не только блог;
- перелинковка на SEO, кейсы, контакты;
- техника: sitemap, регион в Вебмастере, переобход важных URL.
Чек-лист после правок
- Canonical со слешем, страница отдаёт 200 OK, нет цепочек редиректов на money-URL.
- Title, H1 и первый абзац отвечают на запрос без «разогрева в современном мире».
- Внутренние ссылки ведут на услугу SEO, кейсы и соседние материалы кластера.
- В Метрике настроены цели на звонок, мессенджер, email и форму — отчёт по SEO смотрим по лидам, не только по позициям.
- Обновили dateModified при смене фактов; свежие URL отправили на переобход в Яндекс Вебмастере.
FAQ
Google рендерит JS?
Да, с очередью; не полагайтесь на мгновенность.
Яндекс?
Тоже рендерит; SSR надёжнее.
Нужен prerender.io?
Если нет ресурса на SSR — временно; лучше архитектура.
CSR только для админки?
Идеально — да, публичка статична.
Нужен разбор под ваш сайт и нишу? Telegram @faded679 или контакты VVCODE — скажем вилку после короткого брифа, без «гарантии топ-1».