ОбязательноWeb

Пагинация и индексирование фильтров

Страницы каталога имеют устойчивые URL, а индексирование фильтров управляется явной матрицей.

Опубликовано Проверено Изменено

Плохо

Все страницы имеют URL /catalog/#page-2 и canonical на первую. Фильтры создают бесконечные комбинации URL.

Хорошо

/catalog/?page=2 — самостоятельный URL и self-canonical.
Ссылки «Следующая» ведут через href.
Индексируемые посадочные фильтры перечислены; остальные получают согласованную политику обхода/индексирования.

Почему это важно

Бесконечная прокрутка не гарантирует обнаружение последующих объектов. Фасеты могут создавать большое число малополезных дублей.

Когда применять

Для каталогов с пагинацией, сортировкой и фильтрами. Решение об индексируемых фильтрах зависит от содержания и поисковых задач.

Требования

  • Каждая логическая страница имеет URL без fragment как единственного номера и доступные ссылки продолжения. Не канонизируйте разные страницы серии на первую.
  • Задайте allowlist полезных индексируемых комбинаций и политику остальных. Noindex требует доступности для чтения; robots.txt не заменяет удаление из индекса.
  • Не создавайте бесконечные URL из повторных/несовместимых параметров. В профиле обхода Google фасетный URL без результатов, с повторными/бессмысленными фильтрами или несуществующей страницей пагинации возвращает 404 на том же URL; не перенаправляйте все такие случаи на общую страницу ошибки. Это не универсальное требование к пустому внутреннему поиску или намеренно существующей редакционной странице категории.

Кто что делает

Человек

Определяет полезные посадочные страницы фильтров и политику остальных комбинаций.

AI-агент

Проверяет href пагинации, canonical, конечность обхода, ошибочные комбинации и соответствующие HTTP-статусы.

Как проверить у себя

  • Обойдите каталог без scroll/click-обработчиков и подтвердите достижимость всех нужных объектов.
  • Проверьте page=2, несуществующую страницу, повторные/бессмысленные фильтры и фасет без результатов: ошибочные фасетные URL возвращают 404 на исходном адресе. Отдельно проверьте политику обычного внутреннего поиска.
ПервоисточникиИстория изменений на GitHub

Дата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.