Пагинация и фильтры в интернет-магазине: правильная SEO-настройка

Пагинация и фильтры в интернет-магазине: правильная SEO-настройка

Каталог интернет-магазина — это и главный источник трафика, и главный генератор технического мусора. Одна категория из 500 товаров легко превращается в десятки страниц пагинации и тысячи комбинаций фильтров, и каждая такая страница — отдельный URL, который робот Яндекса находит, обходит и пытается оценить. Если оставить всё на самотёк, каталог утонет в дублях, краулинговый бюджет уйдёт на бесполезные страницы, а нужные карточки и категории будут переобходиться раз в неделю. Если же настроить пагинацию и фильтры грамотно — те же фильтры превращаются в десятки и сотни посадочных страниц, которые приводят целевой трафик по длинному хвосту. В этой статье разберём, как именно навести порядок: что отдавать в индекс, что закрывать, как делать SEO-страницы фильтров и как не плодить дубли на ровном месте.

Почему каталог — это зона риска для SEO

Проблема каталога не в самих товарах, а в том, как CMS генерирует URL. Стандартный движок интернет-магазина на каждое действие пользователя выдаёт новый адрес: переключил страницу — ?page=2, выбрал бренд — ?brand=samsung, отсортировал по цене — ?sort=price, поставил галочку «в наличии» — ?available=1. Эти параметры комбинируются между собой, и из одной категории «Холодильники» рождаются тысячи технически разных URL с почти одинаковым содержимым.

Для поисковой системы это выглядит как лавина страниц-дублей. Последствия предсказуемы и неприятны:

  • Размывание релевантности. Вместо одной сильной страницы категории робот видит десятки её клонов и не понимает, какую показывать в выдаче. Сигналы ранжирования распыляются.
  • Трата краулингового бюджета. Робот тратит лимит обхода на бесконечные комбинации сортировок и фильтров, а до новых товаров и важных категорий добирается с опозданием. Подробно механику лимитов мы разбирали в материале про краулинговый бюджет сайта.
  • Мусор в индексе. В поиск попадают страницы вида «сортировка по убыванию цены + 4-я страница пагинации», которые не нужны ни пользователю, ни магазину.
  • Каннибализация. Несколько похожих URL конкурируют за один запрос, и ни один не выходит в топ.

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

Пагинация: что это и где скрыта главная ошибка

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

Классические грабли — закрыть все страницы пагинации, кроме первой, в robots.txt или поставить им noindex. Логика кажется правильной: «это же дубли, уберём из индекса». Но при этом обрываются ссылочные пути к товарам со 2-й, 3-й, 10-й страниц. Робот перестаёт по ним ходить, и товары с дальних страниц выпадают из обхода. Для магазина с тысячами SKU это прямая потеря видимости.

Вторая распространённая ошибка — оставить пагинацию полностью открытой и индексируемой как есть. Тогда в выдачу лезут страницы «Холодильники — страница 7», конкурируя с основной категорией и забивая индекс малоценными URL. Правильное решение лежит посередине: страницы пагинации должны быть доступны роботу для обхода и передачи ссылочного веса, но не должны конкурировать с первой страницей категории в выдаче.

Как правильно настроить пагинацию: рабочие схемы

За годы практики выработалось несколько проверенных подходов. Разберём их по порядку — от того, что я рекомендую в большинстве случаев, до спорных вариантов.

1. Canonical каждой страницы на саму себя. Это базовая и самая надёжная схема под Яндекс. Страница ?page=2 ставит rel="canonical" на собственный URL ?page=2, а не на первую страницу. При этом страницы остаются открытыми для индексации и обхода. Робот свободно ходит по всем страницам, видит и индексирует товары, а конкуренцию с первой страницей мы убираем не каноникалом, а уникализацией и метатегами (об этом ниже). Главный плюс — никакие товары не выпадают из обхода.

2. Уникализация страниц пагинации. Чтобы страницы не выглядели дублями, их нужно слегка различать. На практике это:

  • добавление номера страницы в Title и Description: «Холодильники — купить в Москве — страница 2»;
  • SEO-текст и описание категории показываются только на первой странице, на остальных их быть не должно — иначе текст дублируется на каждой странице пагинации;
  • H1 остаётся одинаковым (он привязан к категории), а вот в meta-теги номер страницы добавляем.

3. View-all (страница «показать всё»). Подходит для категорий с умеренным числом товаров (до 150–200). Создаётся одна страница со всем ассортиментом, и именно её можно сделать канонической для всех страниц пагинации. Минус — при большом каталоге такая страница тяжело грузится и проседает по скорости, что бьёт по Core Web Vitals. Для крупных категорий вариант не годится.

4. rel="next" / rel="prev". Исторически Google использовал эти атрибуты, чтобы связывать страницы пагинации в единую цепочку. Google официально перестал их учитывать ещё несколько лет назад, Яндекс их и раньше не использовал как сигнал склейки. Ставить их не вредно (валидная разметка связей), но рассчитывать на них как на инструмент управления индексацией нельзя — это устаревший подход.

5. Бесконечная прокрутка (infinite scroll). Модный UX-приём, при котором товары подгружаются по мере прокрутки без перехода по страницам. Для SEO это потенциальная ловушка: если подгрузка реализована только на JavaScript без реальных URL-страниц под капотом, робот видит лишь первый экран товаров, а остальные просто не существуют для него. Решение — реализовать прокрутку с прогрессивным улучшением: под ней должна работать обычная пагинация с настоящими ссылками ?page=2, доступными роботу. Тогда пользователь крутит ленту, а робот ходит по классическим URL. Без этого «подстраховочного» слоя бесконечная прокрутка регулярно приводит к выпадению товаров из индекса.

Фильтры каталога: добро и зло в одном инструменте

Фильтры — это второй слой URL-генерации и одновременно самый большой потенциал для роста трафика. Пользователь хочет не просто «холодильники», а «встраиваемые холодильники Bosch до 50 000 рублей». Каждый такой уточнённый запрос — это потенциальная посадочная страница и реальный спрос из длинного хвоста.

Но не все фильтры одинаково полезны для индекса. Ключевой принцип: в индекс выводим только те фильтры, под которые есть поисковый спрос и которые формируют осмысленную, читабельную страницу. Всё остальное — закрываем. Чтобы понять, под какие комбинации есть спрос, нужно собрать семантическое ядро сайта и посмотреть частотность запросов в Вордстате.

Фильтры-кандидаты на индексацию (под них почти всегда есть спрос):

  • бренд / производитель — «холодильники Samsung», «кроссовки Nike»;
  • ключевая характеристика товара — «встраиваемые», «двухкамерные», «угловые диваны»;
  • назначение / тип — «детские», «офисные», «для бега»;
  • материал — «деревянные», «металлические» (где это значимо).

Фильтры, которые почти всегда закрываем от индекса:

  • цена и любые ценовые диапазоны (бесконечные комбинации, спрос обслуживается общей категорией);
  • сортировки — по цене, по популярности, по новизне (это не новый контент, а тот же список в другом порядке);
  • «в наличии», «со скидкой», «новинки» как галочки фильтра (контент меняется ежедневно);
  • цвет в большинстве тематик (кроме случаев явного спроса, например «чёрный диван»);
  • служебные параметры — размер страницы, вид отображения (плитка/список), utm-метки.

SEO-страницы фильтров: где живёт длинный хвост

Это самая выгодная часть всей настройки. Идея в том, чтобы превратить частотные комбинации фильтров в полноценные посадочные страницы с человекопонятным URL и собственной оптимизацией. Вместо технического /holodilniki/?brand=bosch&type=vstraivaemye создаётся аккуратный адрес /holodilniki/vstraivaemye-bosch/, который:

  • имеет уникальный Title и H1 под конкретный запрос — «Встраиваемые холодильники Bosch — купить в Москве»;
  • содержит уникальный текст-описание именно этой подборки (хотя бы 2–4 абзаца с пользой и характеристиками);
  • открыт для индексации и попадает в выдачу по своему частотному запросу;
  • включён во внутреннюю перелинковку — на него ведут ссылки из категории и из блока фильтров.

Эффект кумулятивный: десятки таких страниц закрывают сотни низко- и среднечастотных запросов, которые в сумме дают больше трафика, чем сама высокочастотная категория. Это и есть тот самый длинный хвост, который в коммерции конвертит лучше «головы» — потому что человек, ищущий «встраиваемые холодильники Bosch до 60 см», уже точно знает, чего хочет.

Алгоритм создания SEO-страниц фильтров на практике:

  1. Собираем семантику и группируем запросы по интентам (бренд, тип, назначение, комбинации).
  2. Отбираем комбинации с реальной частотностью — те, что не дают 1–2 товара в выдаче и имеют спрос в Вордстате.
  3. Под каждую отобранную комбинацию настраиваем генерацию ЧПУ-страницы с шаблоном метатегов (часть подставляется автоматически по маске, ключевые — пишутся вручную).
  4. Пишем уникальный текст хотя бы для приоритетных страниц; для остальных — генерируем по умному шаблону с подстановкой переменных, но избегаем явной «штамповки».
  5. Добавляем эти страницы в перелинковку и в XML-карту сайта.

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

Мультифильтры и комбинации: где ставить стоп

Если открыть в индекс одиночные фильтры — это управляемо. Но как только пользователь комбинирует два, три, четыре фильтра одновременно, число URL растёт по экспоненте. 20 брендов × 10 типов × 5 материалов × 8 ценовых диапазонов — это десятки тысяч комбинаций из одной категории. Индексировать их все нельзя физически и не нужно.

Правило простое: в индекс отдаём только заранее отобранные одиночные и парные комбинации фильтров, под которые есть спрос. Всё остальное — закрываем. Инструменты для этого:

  • Canonical на родительскую категорию или на ближайшую SEO-страницу фильтра. Неотобранная комбинация фильтров ставит каноникал на свою категорию или на одиночный фильтр, объединяя сигналы.
  • noindex для глубоких комбинаций. Страницы с 3+ применёнными фильтрами закрываем мета-тегом robots noindex, follow — робот не индексирует, но проходит по ссылкам.
  • Clean-param в robots.txt — ключевой инструмент именно для Яндекса. Директива Clean-param сообщает роботу, что указанные GET-параметры не меняют содержимое страницы и их можно игнорировать при склейке. Например, Clean-param: sort&utm_source&page_size уберёт из обхода сортировки и служебные параметры, склеив дубли с основным URL. Это экономит краулинговый бюджет лучше, чем Disallow, потому что не обрывает обход, а склеивает.
  • Disallow в robots.txt — для откровенно служебных параметров (корзина, сравнение, метки), которые вообще не должны попадать к роботу.

Разница между инструментами важна. Disallow запрещает обход — робот вообще не видит страницу, но и ссылочный вес через неё не передаётся. Clean-param склеивает дубли по параметрам, сохраняя обход и вес — это предпочтительный вариант для сортировок и пагинационных параметров в Яндексе. noindex убирает из индекса, но оставляет обход. canonical — рекомендация по склейке, которую робот может и проигнорировать, если контент сильно различается. Под каждую задачу — свой инструмент, и путать их нельзя.

Сортировки и дубли: тихий убийца краулингового бюджета

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

Что делаем с сортировками:

  • закрываем параметр сортировки через Clean-param в robots.txt — это лучший вариант для Яндекса;
  • дублируем защиту каноникалом: отсортированная страница ставит canonical на версию без сортировки;
  • не выводим ссылки на сортировки в виде обычных <a href>, если есть возможность реализовать переключение через POST или скрипт без генерации индексируемых URL.

Отдельно стоит проследить за «зеркальными» дублями: страницы со слешем и без, с www и без, с параметрами в разном порядке (?a=1&b=2 и ?b=2&a=1). Всё это должно склеиваться 301-редиректами и каноникалами. Поиск и устранение таких дублей — стандартная часть аудита; мы подробно разбирали их в материале про технические ошибки сайта.

Правильные ЧПУ и структура каталога

ЧПУ (человекопонятный URL) — это не косметика, а функциональный элемент SEO. Адрес /obuv/krossovki/muzhskie/ сам по себе несёт ключевые слова, понятен пользователю и роботу, отражает вложенность. Параметрический /catalog/?cat=12&sub=45 — нет.

Принципы построения ЧПУ и структуры каталога:

  • Логичная иерархия. Каталог → категория → подкатегория → SEO-фильтр. Не больше 3–4 уровней вложенности, иначе глубокие страницы получают мало веса и редко обходятся.
  • Транслитерация без мусора. Латиница, дефисы между словами, никаких подчёркиваний, пробелов, кириллицы в URL и заглавных букв.
  • Стабильность URL. Однажды созданный адрес категории или SEO-фильтра нельзя менять без 301-редиректа — иначе теряются накопленные позиции и ссылки.
  • ЧПУ для фильтров. SEO-страницы фильтров должны жить в структуре категории: /holodilniki/uzkie/, а не висеть отдельным деревом.

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

Перелинковка фильтров и категорий

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

Как организовать перелинковку в каталоге:

  • Блок популярных подборок на странице категории. Под фильтрами или в шапке категории выводим ссылки на ключевые SEO-фильтры: «Встраиваемые», «Узкие», «С морозильной камерой снизу». Это и навигация для пользователя, и перелинковка.
  • Перекрёстные ссылки между смежными фильтрами. Со страницы «холодильники Bosch» — ссылки на «встраиваемые Bosch», «узкие Bosch».
  • Хлебные крошки. Обязательный элемент: они формируют ссылочные пути вверх по иерархии и помогают роботу понимать структуру.
  • Ссылки на родительскую категорию со всех дочерних фильтров — чтобы вес стекался обратно к высокочастотной странице.

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

Чек-лист настройки пагинации и фильтров

Сведём всё в практический список. По нему можно проверить готовый магазин или ставить задачу разработчику.

Пагинация:

  1. Страницы пагинации открыты для обхода (не закрыты в robots.txt и не имеют noindex).
  2. Каждая страница пагинации имеет canonical на саму себя (или используется view-all для небольших категорий).
  3. Номер страницы добавлен в Title и Description, начиная со второй.
  4. SEO-текст категории выводится только на первой странице.
  5. Если используется бесконечная прокрутка — под ней работает обычная пагинация с реальными URL.

Фильтры:

  1. Определён список фильтров под индексацию на основе семантики и частотности.
  2. SEO-страницы частотных фильтров имеют ЧПУ, уникальные Title/H1 и текст.
  3. Цена, сортировки, служебные галочки закрыты от индексации.
  4. Глубокие комбинации (3+ фильтра) закрыты noindex или каноникалом.
  5. Сортировки и пагинационные параметры обработаны через Clean-param.
  6. Служебные параметры (корзина, сравнение, utm) закрыты в robots.txt.

Дубли и структура:

  1. Настроены 301-редиректы для слеша, www, регистра.
  2. Зеркальные параметры склеены каноникалами.
  3. ЧПУ латиницей с дефисами, без мусора, стабильные.
  4. Глубина каталога не превышает 3–4 уровней.
  5. SEO-фильтры включены в XML-карту и в перелинковку.
  6. В Яндекс.Вебмастере регулярно проверяется раздел «Страницы в поиске» на предмет лишних URL.

Частые ошибки, которые встречаются почти у всех

За годы аудитов магазинов набор проблем повторяется из проекта в проект:

  • Полное закрытие пагинации в robots.txt — товары с дальних страниц выпадают из обхода.
  • Открытые в индекс все комбинации фильтров — сотни тысяч дублей и слитый краулинговый бюджет.
  • SEO-текст на каждой странице пагинации — один и тот же текст дублируется десятки раз.
  • Фильтры без ЧПУ — потеря всего потенциала длинного хвоста, страницы не ранжируются.
  • Сортировки в виде индексируемых ссылок без Clean-param и каноникала.
  • Бесконечная прокрутка без подстраховки — робот видит только первый экран.
  • Смена URL категорий без редиректов при переезде или редизайне — обнуление позиций.

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

Вывод

Пагинация и фильтры — это не источник проблем, а недоиспользованный ресурс. Настроенные правильно, они перестают плодить дубли и начинают приносить трафик: пагинация открывает роботу путь ко всем товарам, а SEO-страницы фильтров закрывают сотни запросов длинного хвоста, по которым приходят самые «горячие» покупатели. Ключ — в балансе: открыть в индекс ценное, закрыть мусор, склеить дубли через Clean-param и каноникал, выстроить ЧПУ и перелинковку. Сделать это разово и правильно выгоднее, чем годами латать последствия хаотичной генерации URL.

На практике расчистка каталога требует и аналитики семантики, и аккуратной технической реализации, и контроля в Вебмастере — здесь легко наломать дров неверным каноникалом или лишним Disallow. Если хотите, чтобы каталог работал на привлечение клиентов, а не на трату бюджета робота, эту работу стоит доверить специалистам, которые делали её десятки раз. В SEO ПРОГРЕСС мы выстраиваем структуру каталога, фильтры и пагинацию под рост трафика и продаж — посмотрите наши кейсы и оставьте заявку, разберём ваш магазин и предложим план в рамках продвижения интернет-магазина.

Закажите SEO-продвижение в SEO ПРОГРЕСС

20 лет опыта, 250+ успешных кейсов. Бесплатный аудит и консультация.

Получить консультацию

Комментарии

Диана Д.

rel=next/prev уже давно не работает как раньше. Вы правильно написали, что закладываться только на него бессмысленно, поисковики его игнорируют.

kat_shop

А canonical со второй страницы пагинации ставить на первую или на саму себя? Вечный спор, у всех разное мнение.

Сергей

У нас фильтры плодили тысячи мусорных URL с get-параметрами. Закрыли часть в robots — и оказалось, что как раз ходовые фильтры-то и нужно было наоборот индексировать под НЧ-запросы.

Аноним

Подскажите, страницы пагинации (page=2, page=3) вообще нужно отдавать в индекс или лучше закрывать?

Admin

Аноним, сами страницы пагинации в индексе держать не нужно как посадочные, но и полностью резать краулинг через robots нельзя — иначе робот не дойдёт до товаров вглубь. Оптимально: страницы доступны для обхода, canonical каждая на себя, товары с них линкуются, а в индекс тянем первую страницу категории. Мусорные сортировки — уже другой вопрос.

Диана Е.

Спасибо, наконец разобралась, чем отличается страница фильтра, которую стоит продвигать, от параметрического мусора. Раньше рубила всё подряд Disallow.

seo_ivan

Мы под популярные сочетания фильтров (бренд+цвет) сделали статические ЧПУ-страницы с уникальными title и текстом. Трафик по НЧ реально подрос.

Оксана_msk

А как быть с бесконечной прокруткой? У нас весь каталог на скролле, роботу нечего обходить, товары в глубине не индексируются.

Евгения А.

Не хватило раздела про Clean-param в robots.txt для Яндекса. Для мусорных get-параметров это удобнее, чем плодить Disallow.

gonzo77

У меня наоборот было: закрыл фильтры через noindex, follow — и трафик по низкочастотке просел, потому что часть фильтров реально приводила людей. Теперь фильтрую точечно.

Лена

А title на страницах пагинации надо менять? Типа «Категория — страница 2», или оставлять одинаковый?

Артём Волошин

Дубли из-за сортировки (по цене, по популярности) — вот где боль. Один и тот же контент под десятком URL. Canonical спас.

Игорь

Покажите пример структуры ЧПУ для фильтров на реальном магазине. Хочется понять логику вложенности.

marketolog_pro

Важно: на seo-страницы фильтров нужен уникальный h1 и хотя бы небольшой текст, иначе это те же дубли категории, только сбоку.

Вадим Т.

У нас на Битриксе фильтр по умолчанию генерил &clear_cache и прочий шлак в ссылках. Пока не почистили — робот тратил краулинговый бюджет на ерунду.

Юля

А если товаров в категории мало, пагинации по сути нет — тогда все эти заморочки не нужны, правильно?

Admin

Юля, да, если весь ассортимент помещается на одну страницу, пагинация не нужна и городить canonical/фильтры смысла нет. Заморочки начинаются, когда товаров сотни и робот физически не успевает всё обойти — тогда и встаёт вопрос управления индексацией и краулинговым бюджетом.

Костя_dev

Гонял каталог через Screaming Frog — 40 тысяч URL из-за комбинаций фильтров при 800 товарах. Наглядно, куда утекает бюджет обхода.

Анна Ковалёва

Спасибо за таблицу, какие фильтры индексировать, а какие нет. По цене/наличию — закрыть, по бренду/типу — открыть. Логично, но раньше не структурировала.

seowoman

А как поисковик относится к фильтрам, которые дают пустую выдачу (0 товаров)? У нас такие в индекс лезли и висели как тонкие страницы.

Admin

seowoman, страницы фильтров с нулевым результатом надо отдавать корректно — либо 404, либо возвращать полезную выдачу без параметра, но не держать пустышку в индексе. Это классические soft 404 и низкокачественные страницы, которые тянут вниз оценку всего каталога. Настройте отдачу на уровне шаблона: нет товаров под фильтр — не создаём индексируемую страницу.

Оставить комментарий

Спасибо! Ваш комментарий отправлен на модерацию и появится после проверки.