Когда фильтры в каталоге начинают жить своей жизнью
Опубликовано: 10.06.2026
Ситуация знакомая: категория «Кроссовки мужские» проседает по позициям, а в поиске вместо неё появляются страницы вроде «Кроссовки мужские → размер 42 → цвет чёрный». Причём не одна такая, а десятки. Пользователь попадает на узкую выборку, конверсия падает, а владелец сайта недоумевает — куда делся трафик?
Это не баг поисковика. Это логическое следствие того, как работают фильтры, если их не ограничить. Разберёмся, где именно искать проблему и что проверять.
Механика конфликта: почему фильтр выигрывает
Страница категории и URL с применённым фильтром являются разными адресами и могут обрабатываться отдельно. Если обе страницы доступны и содержательно пересекаются, система может выбрать для конкретного запроса одну из них.
И здесь фильтр получает несправедливое преимущество. Страница «кроссовки мужские, размер 42» содержит более точное соответствие запросу «кроссовки мужские 42 размер», чем общая категория. Проблема в том, что этот же фильтр начинает ранжироваться и по более широким запросам — просто потому что поисковик посчитал его достаточным ответом.
В результате поисковая система может показывать страницу фильтра вместо основной категории. Такой URL часто хуже выполняет роль посадочной страницы, если на нём нет понятной навигации, описания и связанных разделов.
Первое, что стоит проверить: индексация
Прежде чем менять что-то в настройках, нужно понять масштаб. Зайдите в другие панели вебмастеров или Google Search Console и посмотрите раздел «Проиндексированные страницы». Отсортируйте URL по пути — если видите сотни страниц с параметрами фильтров в индексе, проблема уже существует.
Быстрый способ проверить вручную: введите в поиск site:ваш-домен.ru inurl:параметр_фильтра. Например, site:shop.ru inurl:color или site:shop.ru inurl:price_from. Количество результатов покажет, насколько глубоко поисковик уже забрался в фильтры.
Если страниц с фильтрами в индексе больше, чем самих категорий и товаров — это тревожный сигнал.
Канонические ссылки: правильно ли они настроены
Канонический тег (rel="canonical") должен указывать с отфильтрованной страницы на основную категорию. Звучит просто, но на практике часто возникает цепочка ошибок.
- Каноникал отсутствует. Фильтр может создавать отдельный доступный URL, который робот обнаружит и обработает; сам факт нового адреса не делает страницу уникальной или обязательной к индексации.
- Каноникал указывает сам на себя. Та же история, только замаскированная под правильную настройку.
- Каноникал ведёт на несуществующий URL. Бывает при смене структуры каталога — старые фильтры всё ещё работают, а каноникал ссылается на удалённую категорию.
Проверяется элементарно: открываете страницу с фильтром, смотрите исходный код, ищете тег link с rel="canonical". Адрес внутри должен совпадать с адресом категории без параметров.
Robots.txt и мета-теги: двойная работа
Частая ошибка — закрывать фильтры в robots.txt, но не ставить noindex. Логика вроде бы понятна: запретил crawling — значит, страница не попадёт в индекс. Но если на эту страницу уже есть внешние ссылки или внутренние ссылки без nofollow, поисковик может узнать о ней из других источников и проиндексировать, несмотря на запрет в robots.
Надёжнее работать в два этапа:
- Закрыть пути фильтров в robots.txt (Disallow: /*?* или конкретные параметры).
- На самих страницах фильтров поставить meta name="robots" content="noindex, follow".
robots.txt управляет сканированием, а `noindex` может быть обработан только тогда, когда робот имеет доступ к странице и видит директиву. Эти механизмы нельзя механически сочетать, не проверив желаемый результат. Значение `follow` разрешает переход по ссылкам, но не гарантирует передачу какого-либо фиксированного «веса».
Внутренняя перелинковка: как фильтры получают вес
Страницы фильтров становятся доступными для обхода через навигацию, хлебные крошки, популярные фильтры и другие внутренние ссылки. Это влияет на обнаружение URL и структуру сайта. После технической выборки URL полезна проверка результатов в Google по категориям, фильтрам и соответствующим запросам.

Проверьте, как реализована навигация по фильтрам на сайте:
- Если клик по фильтру ведёт на новый URL с параметрами, робот может обнаружить этот адрес через внутреннюю ссылку.
- Если фильтры работают через JavaScript без смены URL — проблемы меньше, но такие реализации встречаются редко из-за сложности.
- Если в сайдбаре выводятся ссылки на «готовые» сочетания фильтров — это прямая раздача веса страницам, которые не должны ранжироваться.
Решение: либо сделать фильтры AJAX-овыми без генерации URL, либо добавить ко всем ссылкам фильтров атрибут rel="nofollow". Второй вариант проще и работает надёжно.
Текстовое наполнение: случайная оптимизация
Иногда проблема создаётся непреднамеренно. На страницу фильтра попадает текст — например, автоматическая подстановка выбранных значений в заголовок H1 или мета-описание.
Страница «Кроссовки мужские» имеет H1 «Мужские кроссовки». А страница с фильтром по бренду Nike получает H1 «Мужские кроссовки Nike». Для поисковика это уже целевая страница под запрос «мужские кроссовки найк» — и если отдельной категории для этого бренда нет, фильтр её заменит.
Проверьте шаблоны заголовков и метатегов. Если они динамически подставляют значения фильтров — уберите эту логику для комбинаций, которые не являются отдельными категориями.
Скорость загрузки: скрытый фактор
Страницы с фильтрами часто грузятся медленнее категорий — из-за дополнительных запросов к базе, сложной сортировки, пересчёта цен. Если категория при этом тоже не отличается скоростью, поисковик может отдать предпочтение более лёгкой странице фильтра с меньшим количеством товаров.
Проверьте время ответа сервера для категории и для отфильтрованной страницы через PageSpeed Insights или встроенные инструменты браузера. Разница более чем в полсекунды — повод разобраться с оптимизацией запросов.
Что делать, если фильтры уже в индексе
Диагностика — половина дела. Когда проблема найдена, порядок действий примерно такой:
- Настроить каноникалы на всех отфильтрованных страницах — указать на родительскую категорию.
- Закрыть параметры в robots.txt и добавить noindex на страницы фильтров.
- Проставить nofollow на ссылки, которые генерируют фильтры.
- Убрать динамические заголовки и тексты с отфильтрованных страниц.
- Отправить переобход через Вебмастер для ускорения процесса.
Срок повторного обхода и обновления индекса зависит от размера сайта и частоты сканирования. Настройки следует оценивать по техническим проверкам и динамике URL, а не отменять из-за одного краткого колебания.
Когда фильтры можно оставить в индексе
Не всегда фильтры — это зло. Есть сценарии, при которых отфильтрованные страницы имеют смысл как посадочные:
- Фильтр по бренду, если бренд представлен большим ассортиментом и имеет отдельный спрос.
- Фильтр по назначению («для бега», «для зала»), если это самостоятельная категория в голове пользователя.
- Фильтр по ценовому диапазону, если это чёткие сегменты («до 1000 рублей», «премиум»).
В таких случаях фильтру дают отдельный URL без параметров (через ЧПУ), пишут уникальный текст, настраивают хлебные крошки и превращают его в полноценную категорию. Это уже не фильтр, а обычный раздел каталога с другой логикой выборки.
Чек-лист для быстрой диагностики
| Что проверить | Где смотреть | Красный флаг |
|---|---|---|
| Количество страниц фильтров в индексе | другие панели вебмастеров, поиск по site: | Больше 50–100 страниц |
| Канонические ссылки | Исходный код страницы фильтра | Отсутствуют или указывают сами на себя |
| Запреты в robots.txt | Файл robots.txt | Параметры фильтров не закрыты |
| Мета-тег noindex | Исходный код страницы фильтра | Отсутствует |
| Атрибуты ссылок | Инспектор элементов в браузере | Ссылки фильтров без nofollow |
| Динамические заголовки | Визуальный осмотр страниц | H1 содержит значения фильтров |
Фильтры каталога — полезный инструмент для пользователя, но без контроля они превращаются в генератор мусорных страниц, которые размывают структуру сайта и съедают трафик основных категорий. Регулярная проверка перечисленных пунктов занимает полчаса, но спасает от месяцев разбирательств с проседанием позиций.
