Как 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
Проверить бесплатно Попробовать бесплатно