SerpWatch
Меню

Как JavaScript влияет на индексацию сайта

Сайты на JavaScript часто отдают роботу пустую страницу. Почему Яндекс может не увидеть контент и как это проверить и исправить.

Многие современные сайты собирают страницу в браузере с помощью JavaScript: сервер отдаёт почти пустой HTML, а текст, ссылки и цены подгружаются скриптами. Для поиска это риск.

В чём проблема

Робот получает исходный HTML. Яндекс умеет выполнять JavaScript, но делает это не всегда, позже и с ограничениями. Если важный текст, ссылки и заголовки появляются только после работы скриптов, страница может проиндексироваться пустой или с опозданием.

Как проверить

  • откройте «Просмотр кода страницы» (Ctrl+U): есть ли там текст услуги, H1 и ссылки меню;
  • в Яндекс Вебмастере проверьте страницу глазами робота;
  • экспресс-анализ страницы читает исходный HTML так же, как робот, и покажет, сколько в нём текста.

Как исправить

  • серверная отрисовка (SSR) или предварительная генерация страниц;
  • важные ссылки — обычными тегами <a href>, а не обработчиками клика;
  • текст, H1, title и description — в исходном HTML.

Пример

Сайт услуг на JavaScript-фреймворке месяцами не рос в Яндексе: в исходном коде был только пустой каркас. После включения серверной отрисовки страницы проиндексировались с текстом, и позиции пошли вверх.

Частые вопросы

Google лучше справляется с JavaScript?

Google рендерит скрипты стабильнее, но тоже с задержкой. Для обоих поисковиков надёжнее серверная отрисовка.

Это считается клоакингом?

Нет, если робот и человек получают одну и ту же страницу. Проблема только в том, что робот видит меньше.

Аудит сайта в SerpWatch

≈45 проверок по 8 разделам, Core Web Vitals, подсказки как исправить, экспорт в Excel

Проверить бесплатно Попробовать бесплатно