Первая страница каталога связана с главной, но после пятой дальше нет переходов. Последние товары существуют по прямым URL и в sitemap, однако навигационная цепочка обрывается. Проверяйте весь путь до конца, включая переходы назад и изменение числа страниц после обновления каталога.
Пройдите цепочку от первой части до хвоста
Каждая нужная страница пагинации должна иметь доступный URL и путь обнаружения. Разные наборы товаров нельзя автоматически канонизировать на первую страницу. Sitemap полезен как дополнительный источник адресов, но не заменяет рабочую навигацию.
Google рекомендует доступные URL и обычные ссылки для частей пагинированного списка. Официальная документация.
Начните не с известного последнего URL, а с первой страницы публичного каталога. Выписывайте доступные переходы вперёд и повторяйте, пока не достигнете конца. Отметьте, где цепочка прекращается или повторяется. Сравните фактическое число частей с числом, которое сообщает каталог по текущему ассортименту. Прямо доступная седьмая страница и недоступная из навигации седьмая страница — разные результаты. Sitemap может сообщать адреса дополнительно, но здесь проверяется реальная цепочка ссылок и возможность посетителя найти последние товары.
Матрица первой, средней и последней страниц
Учебные сценарии в таблице задают ожидаемое поведение; фактические ответы своего сайта заносите отдельно.
| Сценарий | Отличие | Решение | Проверка |
|---|---|---|---|
| Первая страница | Вход в список | Проверить next | Доступен следующий URL |
| Пятая страница | Место обрыва | Проверить условия | Есть продолжение |
| Последняя страница | Хвост каталога | Проверить товары | Правильное число |
| Прямой page=7 | Отдельный набор | Проверить canonical | Не первая страница |
В таблице первой страницы проверьте вход, средней — обе стороны, последней — отсутствие лишнего next и правильный prev. Добавьте состояние после сокращения числа товаров, когда бывшая последняя часть больше не нужна. Для фильтра сохраните выбранный признак в каждом переходе. Пустой хвост может возникнуть из-за неверного округления числа страниц, а обрыв — из-за скрытого диапазона ссылок. Эти ошибки требуют разных условий генератора. Матрица должна содержать реальные номера и ожидаемые наборы товаров на дату проверки.
Проверьте href и прямую загрузку частей
Начните с первой страницы и выпишите доступные href следующей, предыдущей и последней. Повторяйте до хвоста, отмечая уже посещённые адреса. Сравните число товаров и страниц с источником каталога.
Проверьте href элементов next, prev и номера части в исходном HTML и DOM. Кнопка без URL не является подтверждённым переходом для обхода. Откройте несколько частей напрямую в новом сеансе: они должны вернуть соответствующий список без предварительного клика «ещё». Сохраните статус и конечный адрес. Если client-side router показывает седьмую часть, а прямой серверный запрос возвращает первую, задача шире оформления пагинации. Требуется согласовать обработку URL и данные на стороне публичного маршрута.
Учебный обрыв после пятой страницы
Учебный каталог содержит семь частей, но интерфейс показывает next только до пятой. Пройдите путь с первой вручную, затем откройте шестую и седьмую напрямую. Это отделяет отсутствие страниц от отсутствия связующих ссылок.
Учебный каталог имеет семь частей, но условие next ошибочно проверяет current < 5. Пройдите первую-пятую обычными ссылками, затем откройте шестую и седьмую напрямую. Если они содержат нужные товары, отсутствует связь, а не сам ресурс. Исправьте границу и повторите весь путь. Добавьте каталог из одной части, чтобы next не появился там случайно. Такой набор проверяет правило на минимальном, среднем и длинном списках. Он объясняет причину точнее, чем увеличение видимого числа кнопок без анализа расчёта.
Исправьте условия next и последней ссылки
Исправьте генератор пагинации и условия отображения последнего перехода. Для load more сохраните доступные самостоятельные URL частей списка. Проверьте canonical каждой части и ссылки товаров на последних страницах.
Проверьте вычисление общего числа частей, преобразование параметра page и диапазон отображаемых номеров. Последняя ссылка должна указывать на фактический конец, а не фиксированное значение. После изменения сохраните обычные href и состояние фильтров. Для load more нужен предусмотренный механизм самостоятельных URL частей, если они предназначены для отдельного доступа. Не добавляйте невидимые ссылки на тысячи несуществующих страниц ради отчёта. Генератор должен опираться на действительный состав каталога и корректно обрабатывать номер за пределами списка.
Пагинация, canonical и изменение ассортимента
Поисковый робот не обязан нажимать кнопку «Показать ещё» как человек. Сам факт появления карточек после клика не доказывает существование доступной цепочки URL.
Разные части с разными товарами не следует автоматически канонизировать на первую. Проверьте self-canonical или другую осознанную модель по содержанию, не считая общий заголовок доказательством дубликата. После обновления наличия количество частей может уменьшиться. Уточните, что должен отдавать бывший хвост: перенаправление, отсутствие или согласованный ответ приложения. Не выбирайте эту политику по привычке. Сохраните контрольные ссылки товаров из последних частей, поскольку их достижимость может измениться вместе с пагинацией, даже когда сама первая страница выглядит исправной.
Приёмка достижимости последних товаров
После релиза пройдите полный путь от первой до последней части и назад через контрольный участок. Откройте последние товары и подтвердите их содержание. Проверьте прямой вход на номера частей, сохранение фильтра и крайний номер вне диапазона. Повторите на мобильном интерфейсе, где диапазон номеров может быть сокращён. В отчёте укажите фактическое число частей и дату ассортимента. Достижимость хвоста подтверждает навигацию, но не гарантирует индексацию каждого товара. Поисковое состояние оценивайте отдельно, не выдавая список sitemap за доказанный обход всех карточек.
Критерии завершения проверки
Из первой страницы достижим хвост по обычным ссылкам. Прямое открытие частей выдаёт нужные товары, canonical не схлопывает разные наборы, обратные переходы работают.
- Первая страница: Доступен следующий URL. Зафиксируйте фактический результат и адрес проверенного сценария.
- Пятая страница: Есть продолжение. Зафиксируйте фактический результат и адрес проверенного сценария.
- Последняя страница: Правильное число. Зафиксируйте фактический результат и адрес проверенного сценария.
- Прямой page=7: Не первая страница. Зафиксируйте фактический результат и адрес проверенного сценария.
Для смежных вопросов: Архитектура сайта: силосная структура URL и глубина кликов и Sitemap.xml: полное руководство по созданию и оптимизации для SEO. Отдельные проверки сайта собраны на странице технического аудита reChecker.