Главная Статьи Оптимизация

Фасетная навигация и SEO: фильтры каталога без вреда

Фильтры в каталоге («цвет», «бренд», «цена», «размер») удобны покупателю, но для SEO это мина замедленного действия. Каждая комбинация фильтров порождает отдельный URL — и из каталога в 5 категорий вырастают десятки тысяч почти одинаковых страниц, которые забивают индекс дублями и съедают краулинговый бюджет. Разберём, как приручить фасетную навигацию: какие фильтр-страницы открыть в индекс ради трафика, а какие закрыть.

Что такое фасетная навигация

Фасетная (фильтрационная) навигация — это система фильтров на странице каталога, позволяющая сужать выборку по характеристикам: выбрать бренд, цвет, размер, диапазон цены и т. д. Каждый выбор обычно меняет URL — добавляет GET-параметры или сегменты пути. Технически это удобно, но порождает главную SEO-проблему — комбинаторный взрыв адресов.

Бренд
Цвет
Размер
Выбор «Nike + белый» даёт URL:
/krossovki/?brand=nike&color=white
Добавили размер и цену — ещё URL:
/krossovki/?brand=nike&color=white&size=42&price=5000-8000
5 фильтров по 5 значений = тысячи комбинаций, и почти все они — мусорные дубли для поиска.

Чем это грозит

🛠
Про родственную проблему листинга — в статье Пагинация и SEO, про экономию обхода — Краулинговый бюджет. Что в индексе сейчас — покажет массовая проверка индексации.

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

Комбинаторный взрыв: как растёт число URL категория 1 + бренд ×5 5 + цвет ×5 25 + размер ×5 125 + цена ×5 625+ …а перестановки параметров и сортировки умножают это ещё в разы.
Всего пять фильтров по пять значений — и каталог тонет в сотнях почти одинаковых URL. Без управления это и есть «мина» фасетной навигации.

Главное решение: открыть нужное, закрыть лишнее

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

✓ Открывать в индекс
  • Есть спрос в Wordstat («кроссовки nike белые»)
  • Один-два фильтра, осмысленная посадочная
  • Можно дать ЧПУ, уникальные title/description, текст
  • В выдаче достаточно товаров (не 1–2 штуки)
✕ Закрывать
  • Комбинации из 3+ фильтров
  • Фильтры без спроса (сортировка, наличие, цена-ползунок)
  • Пустые и почти пустые выборки
  • Дубли по порядку параметров и UTM-метки

Как открывать ценные фильтры (SEO-фильтры)

Под фильтр-страницы со спросом делают полноценные посадочные:

🛠
Найти, под какие фильтры есть спрос, помогут подбор ключей, массовая частотность и поисковые подсказки. Сделать ЧПУ — генератор ЧПУ. Подробнее — маски запросов и расширение семантики.

Как закрывать лишние комбинации

Важно не комбинировать сигналы во вред: если страница закрыта в robots.txt, робот не увидит на ней ни canonical, ни noindex. Поэтому для «передать вес и склеить» используют canonical (доступ роботу открыт), а для «совсем не ходи» — robots.txt.

🛠
Тонкости canonical — в статье Canonical и дубли, про noindex/Disallow — noindex и nofollow. Собрать корректный robots.txt — генератор robots.txt.

Как технически отдавать SEO-фильтры

Открыть фильтр в индекс — это не «разрешить параметр», а сделать из него настоящую страницу с ЧПУ. Технически связка обычно такая: на сервере настраивают правило, которое красивый адрес /krossovki/nike/belye/ внутри превращает в тот же запрос к каталогу, что и ?brand=nike&color=white — пользователь и поиск видят чистый URL, а движок отдаёт ту же выборку. Дальше для этой страницы подставляются уникальные title, description, H1 и текст по шаблону с реальными данными (бренд, цвет, число товаров), и она получает self-canonical на себя. Важно, чтобы такие SEO-фильтры были доступны по обычным ссылкам (из меню фильтров, блока тегов или подвала категории) — иначе робот их не обойдёт. По сути вы заранее решаете, какие комбинации достойны страницы, и «выпускаете в свет» только их.

Какие фильтры почти никогда не открывают

Чтобы не гадать над каждым фильтром, держите в голове список тех, что в индекс не пускают почти никогда:

Открывают же, как правило, один-два фильтра с явным спросом: бренд, ключевой параметр, иногда город. Всё остальное — под canonical и Clean-param.

Проверьте, что закрытие работает

Настроить правила мало — нужно убедиться, что они сработали, иначе «закрытые» комбинации продолжат копиться в индексе. Простой цикл контроля: посмотрите в Яндекс.Вебмастере и Search Console, сколько страниц в индексе и не растёт ли их число за счёт параметрических URL; через оператор site: с куском параметра проверьте, не попадают ли в выдачу мусорные комбинации; на больших каталогах сверьтесь с логами сервера — не тратит ли робот обходы на закрытые фильтры. Если мусор всё ещё индексируется, ищите конфликт сигналов (классика — страница закрыта в robots.txt, поэтому робот не видит проставленный на ней canonical или noindex).

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

Коротко

Фасетная навигация удобна людям, но без управления плодит тысячи дублей и сливает краулинговый бюджет. Стратегия — открыть в индекс ценные фильтры под спрос (ЧПУ, уникальные мета, текст, self-canonical) и закрыть весь остальной мусор (canonical на категорию, noindex, Clean-param и Disallow в robots.txt), не допуская конфликта сигналов. Тогда фильтры приносят дополнительный НЧ-трафик, а не топят каталог в дублях.

Частые вопросы

Что такое фасетная навигация?
Это система фильтров на странице каталога, позволяющая сужать выборку по характеристикам — бренду, цвету, размеру, цене. Каждый выбор обычно меняет URL (добавляет GET-параметры или сегменты пути). Главная SEO-проблема — комбинаторный взрыв: множество фильтров порождает десятки тысяч почти одинаковых адресов.
Чем фильтры каталога вредят SEO?
Они плодят дубли (тысячи URL с почти одинаковым содержимым), сливают краулинговый бюджет (робот обходит бесполезные комбинации вместо товаров), размывают ссылочный вес, а перестановка параметров создаёт новые URL с тем же содержимым. Без управления это топит каталог в мусорных страницах.
Какие фильтр-страницы открывать в индекс?
Те, под которые есть спрос в Wordstat (например, «кроссовки nike белые»), состоящие из одного-двух фильтров, с достаточным числом товаров, которым можно дать ЧПУ, уникальные title/description и небольшой текст. Остальное — комбинации из 3+ фильтров, фильтры без спроса, пустые выборки — закрывают.
Как закрыть лишние комбинации фильтров?
Мусорные комбинации канонизируют (rel=canonical) на чистую категорию, ставят noindex там, где робот может ходить, но индексировать не нужно, используют Clean-param в robots.txt для незначащих параметров (сортировка, UTM) и Disallow для целых групп. Важно: закрытая в robots.txt страница не передаёт ни canonical, ни noindex — робот её просто не видит.
Что такое SEO-фильтры?
Это ценные фильтр-страницы под спрос, оформленные как полноценные посадочные: ЧПУ вместо параметров (/krossovki/nike/belye/), уникальные мета и H1 под запрос, небольшой SEO-текст, self-canonical и ссылки из меню или тегов. Они приносят дополнительный низкочастотный трафик.
Как технически сделать ЧПУ для фильтр-страницы?
На сервере настраивают правило, которое красивый адрес /krossovki/nike/belye/ внутри превращает в тот же запрос к каталогу, что и ?brand=nike&color=white — пользователь и поиск видят чистый URL, а движок отдаёт ту же выборку. Дальше странице подставляют уникальные title, description, H1 и текст по шаблону с реальными данными и self-canonical на себя. Важно, чтобы такие SEO-фильтры были доступны по обычным ссылкам из меню или блока тегов, иначе робот их не обойдёт.
Какие фильтры почти никогда не открывают в индекс?
Сортировку (тот же набор в другом порядке — дубль), наличие и «со скидкой»/«новинки» (содержимое постоянно меняется), ползунок цены с произвольным диапазоном (бесконечные значения без спроса), третий и последующие фильтры в комбинации (спрос исчезающе мал, а URL плодятся тысячами) и служебные параметры (UTM, сессии, параметры отображения). Открывают обычно один-два фильтра с явным спросом — бренд, ключевой параметр, иногда город.
Как проверить, что закрытие лишних фильтров работает?
Посмотрите в Яндекс.Вебмастере и Search Console, сколько страниц в индексе и не растёт ли их число за счёт параметрических URL; через оператор site: с куском параметра проверьте, не попадают ли в выдачу мусорные комбинации; на больших каталогах сверьтесь с логами сервера — не тратит ли робот обходы на закрытые фильтры. Если мусор всё ещё индексируется, ищите конфликт сигналов: например, страница закрыта в robots.txt, и робот не видит проставленный на ней canonical или noindex.
Читайте также: SEO агрегатора и маркетплейса