Советы

Пагинация в интернет-магазине: частые ошибки и их решения

Пагинация звучит как техническая мелочь, но из-за ошибок в ней Яндекс и Google могут не увидеть новые товары, а страницы каталога — проседать в поиске; разбираем простым языком, где SEO-специалисты часто ошибаются и как это проверить.
Пагинация в интернет-магазине: частые ошибки и их решения

В интернет-магазинах пагинация кажется мелочью. Есть первая страница категории, вторая, третья и дальше. Пользователь листает товары, робот тоже должен спокойно переходить по страницам и находить весь ассортимент.

Проблемы начинаются, когда страницы пагинации закрывают от индексации, склеивают canonical на первую страницу, прячут за JavaScript-кнопкой или оставляют без нормальных ссылок. Для посетителя сайта всё видно и удобно, но поисковый робот может хуже добираться до товаров, которые лежат глубже первой страницы.

Google в официальной документации “Pagination, incremental page loading, and their impact on Google Search” пишет, что пагинация, кнопка «Показать ещё» и бесконечная прокрутка могут быть нормальными UX-решениями, но важно сделать так, чтобы поисковый робот мог найти весь контент. Google обычно находит URL через атрибут href у обычных ссылок и не «нажимает» кнопки, которые требуют действия пользователя.

Короткий вывод:

Пагинацию не надо прятать

Страницы 2, 3 и дальше нужны не для красоты. Через них робот часто находит товары внутри категории.

Canonical — на себя

Страница пагинации не должна указывать canonical на первую страницу, если на ней другой набор товаров.

Кнопка «Показать ещё»

Если товары подгружаются только после клика по «Показать ещё», Яндекс и Google могут хуже добираться до дальних страниц каталога.

Что такое пагинация в интернет-магазине

Страницы пагинации обычно не нужны для того, чтобы сами по себе собирать трафик из поиска. Никто не продвигает страницу вида «Кроссовки — страница 4» как отдельную важную посадочную.

Допустим, в категории 1200 товаров, а на одной странице выводится 40. Тогда без нормальной пагинации поисковику сложнее найти остальные карточки товаров, узнать о новых и изменённых товарах. Он может увидеть первую страницу категории, но не дойти до товаров, которые находятся дальше.

Поэтому проблема неправильной пагинации не в самой странице 2 или 3. Проблема в том, что часть товаров может хуже попадать в поиск, медленнее обновляться или вообще оставаться незамеченной для поискового робота долгие месяцы.

Для пользователя пагинация — способ листать каталог. Для SEO — это путь к товарам, которые не попали на первую страницу категории.

Что такое пагинация в интернет-магазине
Что такое пагинация в интернет-магазине

Почему ошибки с пагинацией вредят SEO

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

Например, в категории 1200 товаров, а на первой странице видно только 40. Если есть обычные ссылки на страницы 2, 3, 4 и дальше, поисковик может перейти по ним и найти остальные карточки. Если таких ссылок нет или они закрыты от поисковых роботов, часть товаров может хуже попадать в поиск, медленнее обновляться или вообще оставаться незамеченной.

Плохая пагинация

  • страницы 2, 3 и дальше закрыты в noindex;
  • canonical со всех страниц пагинации ведёт на первую страницу категории;
  • товары дальше первой страницы открываются только после клика по кнопке;
  • страницы пагинации сделаны через #page=2, а не через отдельный URL;
  • на страницах 2+ повторяется большой SEO-текст с первой страницы;
  • в HTML нет обычных ссылок на следующие страницы.

Нормальная пагинация

  • у каждой страницы пагинации есть отдельный адрес;
  • страницы 2, 3 и дальше не закрыты от поисковых роботов;
  • canonical указывает на текущую страницу;
  • переходы сделаны обычными ссылками;
  • кнопка «Показать ещё» может быть, но не заменяет ссылки на страницы;
  • страницы 2+ не пытаются конкурировать с первой страницей категории.

Что говорят Google, Яндекс и Screaming Frog

В документации Google Search Central по пагинации для интернет-магазинов написано, что у каждой страницы пагинации должен быть отдельный URL. Например, ?page=2 или другой постоянный адрес. Там же Google отдельно пишет, что первую страницу категории не нужно указывать как canonical для всех страниц пагинации. Если на странице 2, 3 или 4 показаны другие товары, это не полный дубль первой страницы, а продолжение той же категории. Источник (Google Search Central): Pagination Best Practices for Google.

Google также пишет, что для номеров страниц не стоит использовать часть URL после символа #. Например, вариант #page=2 плох тем, что Google может не считать его отдельной страницей. Для пагинации лучше использовать отдельные адреса вроде ?page=2 или /page/2/. Источник (Google Search Central): Pagination Best Practices for Google.

В документации Google по отложенной загрузке контента отдельно сказано: если часть контента появляется не сразу, нужно убедиться, что Google всё равно может её увидеть. Для интернет-магазина это важный момент с кнопкой «Показать ещё». Кнопка может быть удобной для пользователя, но она не должна быть единственным способом открыть следующие товары. Источник (Google Search Central): Fix Lazy-Loaded Website Content.

Screaming Frog в справке по ошибке «Pagination: Non-Indexable» пишет, что страницы пагинации обычно должны быть доступны для индексации, если нет отдельной страницы «показать всё» или другой заранее продуманной схемы. Среди частых ошибок они называют noindex на страницах пагинации и canonical со страниц 2+ на первую страницу. Источник (Screaming Frog): Pagination: Non-Indexable.

У Яндекса нет отдельного большого гайда именно по пагинации интернет-магазинов, но есть документация по canonical. Логика здесь такая: canonical показывает поисковику, какой адрес считать основным. Поэтому если со всех страниц пагинации поставить canonical на первую страницу категории, страницы 2, 3 и дальше могут восприниматься как неосновные, хотя на них находятся другие товары. Источник (Яндекс Вебмастер): Канонический адрес страницы.

Практическое правило

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

Частые ошибки с пагинацией

Ошибка Почему плохо Как лучше
Canonical на первую страницу Страницы 2, 3 и дальше как будто говорят поисковику: «Основная страница — первая». Но на этих страницах другие товары. Делать canonical на текущую страницу. Например, со страницы /category/page/3/ canonical должен вести на /category/page/3/.
noindex на страницах 2+ Поисковик может хуже находить товары, которые находятся дальше первой страницы категории. Не закрывать обычную пагинацию, если через неё можно перейти к карточкам товаров.
Пагинация только через кнопку Пользователь нажимает «Показать ещё» и видит новые товары. Но поисковик может не увидеть следующие товары, если у них нет отдельных URL и обычных ссылок. Кнопку можно оставить для удобства, но рядом должны быть обычные ссылки на страницы пагинации.
URL через #page=2 Фрагмент после # не подходит как нормальный адрес страницы пагинации для Google. Использовать отдельные URL: ?page=2 или /page/2/.
Одинаковый SEO-текст на всех страницах Страница 2 может выглядеть как ещё одна SEO-страница под тот же запрос: тот же H1, тот же текст, тот же FAQ и те же коммерческие блоки. Основной SEO-текст, FAQ и коммерческие блоки лучше оставить на первой странице. На страницах 2+ достаточно товаров и навигации.
Пагинацию смешали с фильтрами и сортировкой Появляется много служебных страниц: сортировка по цене, лимит товаров на странице, разные технические параметры. Это уже не обычная пагинация. Пагинацию, фильтры, сортировки и служебные параметры нужно настраивать отдельно. У них разные задачи и разные риски для SEO.

Важно не путать обычную пагинацию и страницы с фильтрами или сортировками. Страница ?page=3 показывает следующую часть той же категории. А страница с сортировкой или набором фильтров — это уже другая SEO-задача. По ней нужно отдельно проверять, есть ли поисковый спрос, нужна ли она в индексе и не мешает ли она основным страницам категории. Источник (Google Search Central): Designing a URL Structure for Ecommerce Websites.

Как лучше настраивать пагинацию

Одного универсального решения для всех интернет-магазинов нет. Но базовый подход подходит не только для товарных категорий, а вообще для любых сайтов-каталогов: интернет-магазинов, листингов, агрегаторов, каталогов услуг, недвижимости, авто или вакансий.

Например, похожую схему мы применяли на сайте-агрегаторе вакансий: отдельные URL для страниц пагинации, обычные ссылки, корректный canonical и без закрытия нужных страниц от поиска. В итоге страницы нормально индексируются, товары и записи не теряются на дальних страницах, а каталог спокойно растёт без проблем с обходом. Кейс EcomRank: SEO-продвижение сайта вакансий.

Для большинства каталогов безопасная базовая схема выглядит так.

Элемент Как делать Зачем
URL /category/page/2/ или /category/?page=2 У страницы есть отдельный адрес. По нему можно перейти, его можно проверить, и его может найти поисковый робот.
Canonical На текущую страницу Мы не говорим поисковику, что страница 2 — это дубль первой страницы, потому что на ней другой набор товаров.
Индексация Без noindex для обычной пагинации Поисковик может видеть страницы пагинации и через них находить карточки товаров.
Ссылки Обычные <a href> на следующие страницы Поисковые роботы обычно находят новые страницы через ссылки. Поэтому кнопка без ссылок не должна быть единственным способом открыть следующие товары.
Title Кроссовки Nike — страница 2 По title понятно, что это продолжение категории, а не отдельная главная страница под тот же запрос.
H1, SEO-текст, title На страницах 2+ можно упростить или убрать Первая страница остаётся основной посадочной. Страницы 2+ просто показывают следующую часть товаров.

Что делать с кнопкой «Показать ещё»

Кнопка «Показать ещё» сама по себе не ошибка. Для пользователя это может быть удобно: он нажал кнопку и увидел следующие товары без перезагрузки страницы.

Ошибка начинается тогда, когда это единственный способ открыть товары дальше первой страницы. Если у следующих страниц нет отдельных URL и обычных ссылок, поисковик может не увидеть часть ассортимента.

Нужно ли выводить ссылки на все 100 страниц

Идеальная ситуация для SEO — когда с первой страницы категории можно быстро перейти к любой странице пагинации. Не обязательно в один клик абсолютно ко всем страницам, но чем меньше кликов до дальних товаров, тем лучше.

Например, если в категории 100 страниц, плохой вариант — когда до страницы 80 можно добраться только через кнопку «дальше»: 2, 3, 4, 5 и так десятки раз подряд. Пользователю это неудобно, а поисковый робот может просто не дойти до дальних страниц при обычном обходе сайта. У него есть свои дневные лимиты для каждого сайта и краулинговые бюджеты.

При этом не всегда нужно выводить на экран все 100 номеров сразу. Это можно аккуратно обыграть в интерфейсе. На десктопе можно показать больше номеров страниц. На мобильном — первые страницы, несколько соседних, последние страницы и кнопку «Показать все страницы». Главное, чтобы ссылки на страницы пагинации были нормальными ссылками, а не появлялись только после сложной JavaScript-подгрузки.

Если страниц не очень много, можно дать пользователю и поисковику удобный доступ почти ко всем страницам категории. Например:

1 2 3 4 5 … 10 … 20 … 50 … 100

Так пользователь не видит простыню из номеров, но при этом может быстро перейти ближе к нужной части каталога. Поисковику тоже проще найти товары, которые находятся не только на первых страницах категории.

Если страниц сотни или тысячи, универсального решения уже нет. Здесь нужно смотреть на размер категории, количество товаров, спрос, структуру фильтров и удобство для пользователя. Иногда лучше менять вид пагинации в зависимости от размера категории: для маленьких категорий делать простую пагинацию, для больших — добавлять промежуточные номера, последние страницы или раскрывающийся список страниц.

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

Мини чек-лист проверки

Что проверить в интернет-магазине
  • Есть ли у страниц 2, 3 и дальше отдельные URL?
  • Не ведёт ли canonical со всех страниц пагинации на первую страницу?
  • Нет ли noindex на обычных страницах пагинации?
  • Есть ли в HTML обычные ссылки на следующие страницы?
  • Можно ли открыть следующие страницы без обязательного клика по JavaScript-кнопке?
  • Не используется ли #page=2 вместо нормального адреса?
  • Не повторяется ли на страницах 2+ большой SEO-текст с первой страницы?
  • Не попали ли в поиск сортировки, лимиты вывода и служебные параметры?
  • Можно ли с первой страницы категории быстро перейти к дальним страницам?
  • Находит ли краулер товары, которые находятся на дальних страницах категории?

Проверять это можно краулером: Screaming Frog, Website Auditor или другим инструментом. Смысл простой: программа должна пройти по категории, открыть страницы пагинации и найти товары не только с первой страницы, но и с дальних страниц каталога.

Идеальная картина — когда до любой страницы сайта можно добраться за 2–3 клика от главной или от ключевых разделов. В кейсе с каталогом вакансий нам удалось применить похожий подход на сайте с 50 000+ страниц и сотнями категорий: страницы нормально находятся краулером, а индексация близка к 100%. Кейс EcomRank: SEO-продвижение сайта вакансий.

Нужно проверить пагинацию, фильтры или рекомендации подрядчика?

В PRPapa мы занимаемся SEO и технической оптимизацией интернет-магазинов. Можно начать с аудита одной категории или получить второе мнение по уже подготовленным рекомендациям: что открывать, что закрывать, где править canonical, noindex, фильтры и внутренние ссылки.

Ответы на частые вопросы

Обычную пагинацию категории чаще всего не стоит закрывать в noindex. Через эти страницы поисковик может находить товары, которые не попали на первую страницу. Закрывать обычно нужно не пагинацию, а сортировки, служебные параметры и лишние комбинации фильтров.

В большинстве случаев canonical должен указывать на текущую страницу. Например, со страницы /category/page/3/ canonical должен вести на /category/page/3/, а не на первую страницу категории.

Для Google это уже не основной сигнал: Google прямо пишет, что больше не использует rel="next" и rel="prev". Если они уже стоят корректно, обычно это не главная проблема. Важнее отдельные URL, обычные ссылки, правильный canonical и отсутствие noindex на нужных страницах.

Да, кнопку «Показать ещё» можно оставить. Если она удобна пользователям и хорошо вписана в дизайн, убирать её не нужно.

Но она не должна быть единственным способом открыть следующие товары. У страниц пагинации должны быть отдельные URL и обычные ссылки в HTML, например через <a href>. Это уже задача для дизайнера и разработчика: сделать так, чтобы пользователю было удобно, интерфейс выглядел аккуратно, а поисковый робот мог увидеть ссылки на следующие страницы без нажатия на кнопку.

Обычно нет. Основной SEO-текст, FAQ и коммерческие блоки лучше оставлять на первой странице категории. На страницах 2+ достаточно списка товаров, навигации и понятного title вида «Категория — страница 2». По сути, эти страницы лучше деоптимизировать: убрать с них всё лишнее, чтобы они не конкурировали с первой страницей категории по тем же запросам. Иначе внутри сайта может появиться каннибализация: поисковику будет сложнее понять, какую страницу категории показывать в выдаче.

Сначала нужно понять, нужен ли сам фильтр в поиске. Если это важная SEO-страница под спрос, например «кроссовки Nike» или «смесители для кухни», то пагинация у такой страницы настраивается почти как у обычной категории: отдельные URL, обычные ссылки и canonical на текущую страницу.

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

Sitemap.xml помогает поисковику узнать о товарах, но не заменяет нормальные ссылки внутри сайта. Если карточка есть только в sitemap, а из категории до неё почти невозможно добраться, такая страница получается как будто подвешенной в воздухе (страницы сироты, как из называет Google): формально она есть, но внутри каталога слабо связана с другими страницами.

Пагинация помогает поисковику находить товары, возвращаться к ним после обновлений и лучше понимать структуру каталога. Плюс это часть внутренней перелинковки: чем больше нормальных страниц и ссылок внутри категории, тем лучше можно распределять внутренний ссылочный вес на нужные карточки, категории и подборки.

Универсального числа нет. Для одной тематики нормально выводить 20 товаров на странице, для другой — 40, для третьей — 80. Это зависит от ниши, конкретных категорий и.т.д.

Как ориентир, часто встречается диапазон 30–40 товаров на странице. Но лучше не брать эту цифру вслепую, а посмотреть топовые сайты своей тематики: сколько товаров они показывают в категории, как устроена пагинация, есть ли кнопка «Показать ещё», насколько быстро грузится страница. После этого уже выбирать подходящее значение для своего каталога.

Итог

Пагинация в интернет-магазине — это не просто кнопки с номерами страниц. Это способ показать поисковику товары, которые не поместились на первой странице категории.

Если закрыть страницы пагинации, указать canonical на первую страницу или оставить только кнопку «Показать ещё» без обычных ссылок, поисковик может не увидеть часть ассортимента. Товары на сайте будут, но в поиск они могут попадать хуже, чем могли бы.

Главный вывод

В большинстве интернет-магазинов у страниц пагинации должны быть отдельные URL, обычные ссылки и canonical на текущую страницу. А фильтры, сортировки и служебные параметры нужно разбирать отдельно: это уже не обычная пагинация, а другая SEO-задача.