Индексация

Динамическая пагинация: как помочь индексации?

Александр Тригуб - частный SEO-специалист
Александр Тригуб Частный SEO-специалист · с 2010 · 500+ аудитов · 1092 заказа · 4.9★

Динамическая пагинация (подгрузка контента по скроллу или по кнопке «Показать ещё») создаёт проблему: поисковый робот видит только первую порцию контента.

Проблема

Googlebot рендерит JavaScript, но:

  • Не скроллит страницу бесконечно
  • Не кликает кнопку «Загрузить ещё»
  • Видит только те товары/статьи, которые загружены при первом рендере

Результат: товары на 2-й, 3-й и далее «страницах» не индексируются.

Решение

1. Параллельная HTML-пагинация. Оставьте infinite scroll для пользователей, но создайте классические URL: /catalog/page/2/, /catalog/page/3/. Добавьте <a href="/catalog/page/2/"> в подвал списка - робот пройдёт по ним.

2. Предзагрузка контента. Вставьте все товары в HTML при первой загрузке, но скройте CSS-классом. JavaScript показывает по скроллу, но Google видит всё сразу.

3. Sitemap с URL всех товаров. Даже если робот не найдёт товар через навигацию, он придёт из карты сайта.

Что не работает

  • rel="next/prev" - Google больше не использует эти атрибуты (с 2019)
  • Надежда на «Google рендерит JS» - рендерит, но не взаимодействует

Лучший вариант - комбинация: infinite scroll для UX + статические страницы для робота.

Для реализации параллельной HTML-пагинации рекомендую использовать плагины или библиотеки, которые автоматически генерируют ссылки на страницы, например, для WordPress подойдёт WP-PageNavi. Также важно добавить метатег <link rel="next" href="/catalog/page/2/"> для указания следующей страницы, это поможет роботу лучше понять структуру. Если вы используете React или Vue, убедитесь, что SSR (Server-Side Rendering) включён, чтобы робот видел весь контент при первом рендере. Для тестирования индексации динамического контента используйте инструмент Google Search Console «Проверка URL» и убедитесь, что робот видит все элементы.

Не нашли ответ? Спросите!

Отвечаю лично в течение 24 часов. Лучшие вопросы публикую в этом разделе.

Другие вопросы

Кто ведёт проект

Александр Тригуб - частный SEO-специалист. В поисковом маркетинге с 2010 года, предприниматель с 2001-го. Строил сайты клиентам с 2007-го - понимаю сайт изнутри, не только как продвигать, но и как он устроен. В SEO пришёл из собственного бизнеса - знаю, как устроены продажи не из учебников, а из собственной выручки и расходов.

Публичные примеры разработки: royal-pier.ru · monolitkapstroy.ru · med-expres.ru · arnikacenter.ru · kairoscity.ru

1 000+заказов · 728 отзывов 4.9★
300+сайтов разработано
500+видео-аудитов в открытом доступе
13+лет - самые долгие проекты
27+модулей аналитики и мониторинга