Как настроить пагинацию интернет-магазина без дублей и потери товаров в поиске
Практическая схема для страниц 2, 3 и дальше: отдельные URL, обычные ссылки, канонические адреса, фильтры и контроль обхода после внедрения.

В этой статье
Первые товары категории находятся поисковым роботом, а следующие несколько сотен — нет. Пользователь видит кнопку «Показать ещё» и считает каталог целым, но робот может не нажимать кнопку и не запускать нужный сценарий JavaScript. Обратная крайность — десятки вариантов одного списка, которые расходуют обход и повторяют метаданные.
Задача пагинации не в том, чтобы спрятать страницы после первой. Она должна дать каждому фрагменту списка устойчивый адрес, связать последовательность обычными ссылками и не смешать навигацию с бесконечным набором фильтров и сортировок.
Дайте каждой странице самостоятельный адрес
Страница 2 должна открываться по собственному URL и возвращать тот же набор товаров при прямом переходе. Параметр или часть пути выбирают один раз и используют последовательно. Состояние только в JavaScript, cookie или локальном хранилище не годится как единственный способ навигации для поиска.
Ссылки вперёд, назад и на соседние страницы оформляют обычными элементами с адресом. Кнопка «Показать ещё» может улучшать интерфейс, но не должна быть единственной дорогой к товарам. Её можно связать с теми же URL и менять историю браузера, чтобы обновлённую страницу можно было открыть и отправить другому человеку.
Решение | Пользователь | Поисковый робот |
|---|---|---|
Только кнопка с JavaScript | Удобно при исправном скрипте | Может не обнаружить следующие товары |
Только номера страниц | Предсказуемо, но требует переходов | Получает явные ссылки и адреса |
Кнопка плюс доступные ссылки | Удобный просмотр и запасной путь | Видит связную последовательность |
Один URL для всех состояний | Нельзя сохранить позицию | Не различает части каталога |
Не канонизируйте всю последовательность на первую страницу автоматически
Страница 2 содержит другие товары, поэтому она не является точной копией страницы 1. Канонический адрес должен отражать основную версию именно этого URL. Массовая ссылка всех страниц пагинации на первую может подсказать поисковой системе игнорировать отличающийся набор.
Дубли действительно появляются, когда один и тот же список доступен с лишними параметрами сортировки, метками рекламы, разным порядком параметров или техническими адресами. Для них выбирают основную версию, выравнивают внутренние ссылки и при необходимости настраивают перенаправления или канонические сигналы. Решение принимают по совпадению содержимого, а не по наличию номера страницы.
Разделите пагинацию, сортировки и фильтры
Номер страницы меняет фрагмент одного списка. Сортировка меняет порядок. Фильтр может создать отдельную полезную посадочную страницу или техническую комбинацию без самостоятельного спроса. Если все параметры индексируются одинаково, число URL растёт быстрее ассортимента.
Определите полезные фильтры, которым соответствует отдельный поисковый интент и стабильный ассортимент.
Для технических сортировок оставьте один основной вариант внутренних ссылок и не размножайте их в навигации.
Сохраняйте выбранный фильтр при переходе на следующую страницу, иначе пользователь и робот попадут в другой список.
При изменении фильтра возвращайте пользователя на начало нового набора, если прежний номер страницы больше не существует.
Пустые и чрезмерно узкие комбинации должны иметь понятное поведение, а не тысячи страниц с одинаковой заглушкой.
Что делать с карточками, которые перемещаются
Ассортимент и сортировка меняются: товар со страницы 4 сегодня может оказаться на странице 2. Это нормально, если карточка имеет собственный постоянный URL и доступна из других элементов структуры — категории, подкатегории, бренда или карты сайта. Пагинация не должна быть единственным источником ссылок на важные товары.
При сортировке по популярности частые перестановки затрудняют стабильный обход. Можно использовать предсказуемую базовую сортировку для адресов, доступных поиску, а персональную выдачу применять осторожно. Главное — чтобы робот и новый пользователь получали полноценный каталог, а не случайный или пустой результат.
Метаданные и содержимое страниц
Автоматическое добавление номера в заголовок может помочь различать страницы в диагностике, но не превращает каждую из них в отдельную посадочную. Текст категории не стоит повторять большим блоком на каждой странице. Пользователь пришёл за товарами, а поисковым системам важнее понятная структура и уникальный набор карточек.
Если товар удалён, список должен корректно уплотняться. Несуществующий номер страницы не возвращает успешный ответ с пустой таблицей. Выберите осознанное поведение: сообщение о неверном адресе или перенаправление только там, где оно действительно ведёт к эквивалентному содержимому.
Проверка после внедрения
Откройте несколько страниц напрямую в новом сеансе: состав, выбранный фильтр и номер должны сохраняться.
Отключите JavaScript и убедитесь, что ссылки ведут к следующим частям каталога.
Проверьте коды ответа, канонические адреса и внутренние ссылки для первой, средней и последней страницы.
Сравните URL при сортировке, рекламной метке и другом порядке параметров; определите основную версию каждого реального дубля.
Просканируйте категорию и убедитесь, что карточки после первой страницы доступны по ссылкам.
Проверьте журналы обхода и отчёты поисковых систем через несколько циклов, не делая вывод по одному дню.
После изменения ассортимента повторите тест последней страницы и пустых комбинаций.
Правильная пагинация не гарантирует позиции и не заставляет индексировать каждый URL. Она убирает техническое препятствие: товары получают доступный путь, а сигналы дублей относятся к настоящим копиям. Оценивать результат нужно по обходу и индексированию отдельных типов страниц, а не только по общему числу адресов в поиске.
Search bots index the first items in a category but may not index the next several hundred. Users see a Show More button and perceive the catalog as complete, but bots might not click the button or trigger the necessary JavaScript. The opposite extreme involves dozens of variants of the same list, which waste crawl budget and duplicate metadata.
The goal of pagination is not to hide pages after the first. It must provide each list segment with a stable address, link the sequence with standard links, and avoid mixing navigation with an endless array of filters and sort options.
Give each page its own address
Page 2 must open via its own URL and return the same product set upon direct access. Choose a parameter or path segment once and use it consistently. Relying solely on state in JavaScript, cookies, or local storage is insufficient for search navigation.
Links to the next, previous, and adjacent pages should be implemented as standard elements with addresses. The "Show More" button can improve the interface, but it must not be the only path to products. It can be linked to the same URLs and update the browser history so that the updated page can be opened and shared with others.
Solution | User | Search robot |
|---|---|---|
JavaScript button only | Convenient when the script works correctly | May fail to discover subsequent products |
Page numbers only | Predictable but requires transitions | Receives explicit links and addresses |
Plus button and available links | Convenient view and fallback path | Sees a coherent sequence |
One URL for all states | Cannot save position | Does not distinguish catalog sections |
Do not automatically canonicalize the entire sequence to the first page.
Page 2 contains different products, so it is not an exact copy of Page 1. The canonical address must reflect the primary version of this specific URL. Mass-linking all paginated pages to the first page may signal search engines to ignore the differing set of content.
Duplicates indeed occur when the same list is accessible with extra sorting parameters, advertising tags, different parameter orders, or technical addresses. For these, select the primary version, align internal links, and configure redirects or canonical signals as needed. The decision is based on content match, not the presence of a page number.
Separate pagination, sorting, and filters.
A page number changes a fragment of a single list. Sorting changes the order. A filter may create a separate useful landing page or a technical combination without independent demand. If all parameters are indexed identically, the number of URLs grows faster than the assortment.
Identify useful filters that match a specific search intent and a stable assortment.
For technical sorting, keep only one main variant of internal links and do not multiply them in the navigation.
Preserve the selected filter when moving to the next page; otherwise, both users and crawlers will land in a different list.
When a filter changes, return the user to the beginning of the new set if the previous page number no longer exists.
Empty and overly narrow combinations must have clear behavior, not thousands of pages with the same placeholder.
What to do with shifting cards
The assortment and sorting change: a product on page 4 today may end up on page 2. This is normal if the card has its own permanent URL and is accessible from other structural elements—categories, subcategories, brands, or the sitemap. Pagination must not be the sole source of links to important products.
Sorting by popularity often causes frequent rearrangements that hinder stable crawling. You can use a predictable base sort for addresses accessible to search engines, while applying personalized results cautiously. The key is ensuring that both the crawler and new users receive a full catalog, not a random or empty result.
Page metadata and content
Automatically adding a number to the title can help distinguish pages during diagnostics, but it does not turn each into a separate landing page. Do not repeat the category text in large blocks on every page. Users come for products; search engines prioritize clear structure and a unique set of cards.
If a product is removed, the list must compress correctly. A non-existent page number should not return a successful response with an empty table. Choose deliberate behavior: display an invalid address message or redirect only where it genuinely leads to equivalent content.
Post-implementation verification
Open several pages directly in a new session: the composition, selected filter, and page number must be preserved.
Disable JavaScript and verify that links lead to the next parts of the catalog.
Check response codes, canonical URLs, and internal links for the first, middle, and last pages.
Compare URLs during sorting, ad tagging, and other parameter orders; identify the canonical version of each real duplicate.
Scan the category and ensure that product cards beyond the first page are accessible via links.
Check crawl logs and search engine reports over several cycles, without drawing conclusions based on a single day.
After changing the assortment, retest the last page and empty combinations.
Proper pagination does not guarantee rankings, nor does it force every URL to be indexed. It removes a technical barrier: products gain an accessible path, and duplicate signals are attributed to actual copies. Results should be evaluated by crawling and indexing of individual page types, not just by the total number of addresses in search.





Обсуждение 0
Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.
Пока никто не написал. Начни обсуждение.