Обсудить проект

Коротко опишите задачу — этого достаточно для первого контакта.

Практическое SEO · каталоги

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

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

Основа

Один интерфейс может генерировать огромное число URL

Категория с десятью характеристиками и несколькими значениями быстро создаёт сотни и тысячи комбинаций. Часть из них полезна пользователю, часть пуста, часть отличается только сортировкой, а часть практически дублирует основную категорию.

Если CMS автоматически делает все эти URL индексируемыми, поисковый робот тратит обход на технический хвост, а сайт получает дубли, пустые страницы и непредсказуемую канонизацию.

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

Шаг 1

Индексируем фильтр только при реальном спросе и достаточном ассортименте

Например, «ноутбуки 16 ГБ RAM» может быть устойчивой товарной задачей, а комбинация из пяти редких технических признаков — нет. Решение принимаем по спросу, ассортименту и способности дать стабильную полезную страницу.

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

Есть спрос

Пользователи действительно ищут такую комбинацию признаков.

Есть ассортимент

На странице стабильно достаточно подходящих товаров.

Есть содержание

Можно дать понятный H1, Title, описание и навигацию.

Есть место в структуре

Посадочная связана с категорией и не остаётся сиротой.

Шаг 2

Сортировки и служебные параметры обычно не должны становиться отдельными страницами

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

Здесь важна согласованность: canonical, robots/noindex, Sitemap и внутренние ссылки не должны одновременно посылать разные сигналы.

Тип URLСамостоятельный интентОбычно индексировать
Фильтр по востребованному брендуДаПо ситуации — да
Сортировка по ценеНетНет
UTM-меткаНетНет
Комбинация 5 редких параметровЧаще нетНет
Популярная категория + ключевой атрибутМожет бытьПосле проверки спроса
Canonical для параметровRobots и noindex

Шаг 3

Не обязательно превращать каждый фильтр в красивый ЧПУ

ЧПУ сам по себе не делает страницу полезной. Если техническая комбинация не нужна поиску, смена ?brand=x на /brand-x/ только делает мусор более привлекательным визуально.

Для действительно индексируемых фасетов стабильный читаемый URL удобен. Но сначала решаем, нужна ли страница вообще.

Порядок решений: интент → ассортимент → индексируемость → URL. Не наоборот.

Шаг 4

Пустые и почти пустые фасеты требуют отдельной логики

Если товар временно закончился, полезная фасетная страница не должна автоматически исчезать или превращаться в soft 404. Если комбинация невозможна в принципе, её не стоит генерировать как постоянный URL.

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

Нет в наличии и удалённые товары

Шаг 5

Фильтры могут создавать бесконечный обход даже без индексации

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

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

Обход и crawl budgetАнализ логов робота

Шаг 6

Составляем матрицу фасетов и проверяем реальные URL

Берём основные категории и выписываем фильтры: какие индексируем, какие функциональные, какие запрещаем от создания как самостоятельных URL. Затем crawl показывает, совпадает ли реальное поведение CMS с этой моделью.

Особенно внимательно проверяем комбинации нескольких фильтров, порядок параметров и дубли вида ?brand=x&color=y и ?color=y&brand=x.

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

Частые ошибки

Что обычно ломает эту часть SEO

Индексировать все комбинации

Количество URL растёт быстрее полезного ассортимента.

Считать ЧПУ признаком качества

Красивый адрес не создаёт самостоятельный интент.

Закрыть всё robots.txt вслепую

Робот перестаёт видеть canonical/noindex там, где они нужны.

Не нормализовать порядок параметров

Один набор фильтров создаёт несколько дублей.

Практический сценарий

Каталог породил 240 тысяч URL из 8 тысяч товаров

CMS создаёт ссылку при выборе любого фильтра и сохраняет порядок параметров. Один и тот же набор «бренд + цвет» доступен в двух порядках, а сортировка добавляет ещё несколько вариантов.

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

ТипДоПосле
SEO-фасетыВсе комбинацииТолько выбранные спросом
СортировкиИндексируемые URLФункциональное состояние
Порядок параметровСоздаёт дублиНормализован
SitemapСодержит фильтры подрядТолько канонические посадочные

Чек-лист

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

  1. Собрать все типы фильтров: Бренды, свойства, диапазоны, сортировки и служебные параметры.
  2. Выделить поисковые фасеты: Только комбинации со спросом и стабильным ассортиментом.
  3. Проверить пустые страницы: Не генерировать бессмысленные постоянные URL.
  4. Проверить canonical: Технические параметры не спорят с основными страницами.
  5. Проверить noindex/robots: Не использовать запреты без понимания обхода.
  6. Очистить Sitemap: В карте только выбранные индексируемые фасеты.
  7. Проверить порядок параметров: Одинаковые наборы не создают разные URL.
  8. Проверить внутренние ссылки: Интерфейс не создаёт бесконечные комбинации для робота.
  9. Посмотреть логи: Есть ли массовый обход технических параметров.
  10. Повторить crawl: Проверить правила после изменений CMS.

Вопросы

Короткие ответы

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

Нет. Только те, у которых есть самостоятельная поисковая задача и достаточное содержание.

Можно ли закрыть фильтры robots.txt?

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

ЧПУ делает фильтр полезным для SEO?

Нет. Полезность определяется интентом и содержанием, а не формой адреса.

Что делать с пустым индексируемым фильтром?

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

Практика NIC-SEO

Фильтры должны помогать выбирать, а не генерировать индекс

Мы сначала определяем полезные поисковые фасеты, затем технически ограничиваем остальные комбинации и проверяем реальный обход.