Google рендерит JavaScript и видит AJAX-контент, но с модальными окнами есть нюансы. Короткий ответ: контент в модалке может быть проиндексирован, но лучше на это не рассчитывать.
Как Google обрабатывает модальные окна
Googlebot использует headless Chrome для рендеринга. Он видит DOM после выполнения JavaScript. Но:
- Если модалка открывается по клику — робот может не «кликнуть»
- Если контент загружается через AJAX при открытии модалки — Google может не дождаться загрузки
- Если модалка скрыта через
display: none— контент в DOM есть, но Google может обесценить скрытый контент
Что это значит на практике
Не прячьте важный контент в модальные окна:
- Описания товаров — должны быть видны на странице без кликов
- Условия доставки и оплаты — если оптимизируете под эти запросы
- FAQ — аккордеоны и табы Google обрабатывает нормально, а вот модалки — нет
- Отзывы — если загружаются в модалку, Google их не увидит
Рекомендации
- Критический контент — всегда в основном DOM страницы
- Если нужна модалка — предзагружайте контент в скрытый блок, а не грузите через AJAX по клику
- Проверяйте через Google Search Console → Проверка URL → «Просмотр просканированной страницы» — видит ли Google ваш контент
Чтобы минимизировать риски потери индексации AJAX-контента в модальных окнах, я рекомендую дублировать ключевую информацию на странице в видимом формате. Например, если в модалке есть описание товара, добавьте его краткую версию в карточку товара или рядом с кнопкой вызова модального окна. Это не только улучшит SEO, но и повысит удобство для пользователей. Также советую использовать атрибут aria-hidden="false" для модальных окон, чтобы помочь поисковым роботам понять, что контент доступен для индексации. Для проверки видимости контента я использую инструменты вроде Google Search Console (отчет «Покрытие») и Lighthouse, которые помогают оценить, как робот видит страницу после рендеринга JavaScript.
Еще один важный момент — скорость загрузки AJAX-контента. Если данные в модальном окне подгружаются слишком долго, Googlebot может просто не дождаться их появления. Поэтому я всегда оптимизирую запросы и минимизирую объем передаваемых данных. Также стоит учитывать, что Google может по-разному индексировать модальные окна в зависимости от их реализации. Например, модалки, которые открываются автоматически при загрузке страницы, имеют больше шансов быть проиндексированными, чем те, что активируются по клику пользователя.