Каталог разделён на страницы — это пагинация. Первая страница каталога связана с главной, но после пятой дальше нет переходов. Последние товары существуют по прямым URL и в карте адресов сайта (sitemap), однако навигационная цепочка обрывается. Проверяйте весь путь до конца, включая переходы назад и изменение числа страниц после обновления каталога.
Идите по ссылкам с первой страницы
Google рекомендует доступные URL и обычные ссылки для частей пагинированного списка. Официальная документация.
Начните не с известного последнего URL, а с первой страницы публичного каталога. Выписывайте доступные переходы вперёд и повторяйте, пока не достигнете конца. Отметьте, где цепочка прекращается или повторяется. Сравните фактическое число частей с числом, которое сообщает каталог по текущему ассортименту. Если page=7 открывается вручную, но до неё нельзя дойти ссылками, товары существуют, а навигация сломана. Sitemap может сообщать адреса дополнительно, но здесь проверяется реальная цепочка ссылок и возможность посетителя найти последние товары.
Первая, средняя и последняя части списка
| Страница каталога | Как до неё дойти | Что добавить | Как подтвердить доступность |
|---|---|---|---|
| Первая страница | Вход в список | Проверить next | Доступен следующий URL |
| Пятая страница | Место обрыва | Проверить условия | Есть продолжение |
| Последняя страница | Хвост каталога | Проверить товары | Правильное число |
| Прямой page=7 | Отдельный набор | Проверить адрес основной версии — canonical | Не первая страница |
Откройте номера страниц напрямую
Проверьте href элементов next, prev и номера части в исходном HTML и DOM. Кнопка без URL не является подтверждённым переходом для обхода. Откройте несколько частей напрямую в новом сеансе: они должны вернуть соответствующий список без предварительного клика «ещё». Сохраните статус и конечный адрес. Если client-side router показывает седьмую часть, а прямой серверный запрос возвращает первую, задача шире оформления пагинации. Разработчик должен исправить обработку page на сервере: прямая загрузка и переход внутри сайта обязаны показывать одну часть списка.
В инспекторе выберите ссылку «Следующая» и в консоли Chrome выполните $0.getAttribute("href"). Ожидается URL следующей части, например /catalog/?page=6. Если это button без адреса, обычной ссылки нет. Откройте /catalog/?page=7 напрямую: должны загрузиться товары седьмой части, а canonical должен указывать на выбранный URL этой части.
Найдите ошибку границы next
Допустим, у каталога семь частей, а ссылка «Следующая» выводится только при current < 5. Пройдите первую-пятую обычными ссылками, затем откройте шестую и седьмую напрямую. Если они содержат нужные товары, отсутствует связь, а не сам ресурс. Исправьте границу и повторите весь путь. Добавьте каталог из одной части, чтобы next не появился там случайно. Такой набор проверяет правило на минимальном, среднем и длинном списках. Если ошибочна граница next, просто добавить больше номеров недостаточно: при новом количестве товаров обрыв повторится.
Исправьте расчёт числа страниц
Проверьте вычисление общего числа частей, преобразование параметра page и диапазон отображаемых номеров. Последняя ссылка должна указывать на фактический конец, а не фиксированное значение. После изменения сохраните обычные href и состояние фильтров. Если кнопка «Ещё» догружает товары, у каждой части всё равно должен быть доступный напрямую URL. Обычные ссылки между частями позволяют находить товары без выполнения этого действия. Не добавляйте невидимые ссылки на тысячи несуществующих страниц ради отчёта. Генератор должен опираться на действительный состав каталога и корректно обрабатывать номер за пределами списка.
Дойдите до последнего товара и вернитесь назад
Из первой части доступны шестая и седьмая по обычным href, последний товар открывается. В конце нет ссылки на несуществующую восьмую часть, prev работает. Повторите на телефоне и с фильтром: выбранное значение не должно сбрасываться.
Читайте также: Архитектура сайта: силосная структура URL и глубина кликов и Sitemap.xml: полное руководство по созданию и оптимизации для SEO. Проверки сайта доступны на странице технического аудита reChecker.