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

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

Фасеты — фильтры, сужающие каталог по бренду, диагонали, памяти, процессору, цвету или цене. Потенциальные адреса могут выглядеть так: /notebooks/?brand=lenovo&ram=16&color=black. При десятках характеристик число комбинаций растёт взрывным образом.

Почему фасеты превращаются в SEO-проблему

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

Фильтр для пользователя и SEO-страница — не одно и то же

Пользователю может быть полезно выбрать чёрный ноутбук Lenovo с 16 ГБ памяти до 80 000 ₽. Но отдельный индексируемый URL оправдан только при самостоятельном спросе, устойчивом интенте, достаточном ассортименте и возможности сделать страницу полезной отдельно от родительской.

Разделите фасеты на SEO и технические

  • SEO-фасеты: ноутбуки Lenovo, игровые ноутбуки, ноутбуки 17 дюймов;
  • технические: сортировка, наличие, произвольный диапазон цены и случайные сочетания из нескольких признаков.

Эта логика должна быть заложена в архитектуру ещё до разработки каталога.

Не все одиночные фильтры индексируются

Даже ?color=black не становится полезной посадочной автоматически. Проверьте запросы, выдачу, количество товаров и стабильность страницы. И наоборот, комбинация бренда и категории может иметь самостоятельный спрос: «холодильники Bosch двухкамерные».

Кластеризация должна быть раньше генерации

Сначала: семантика → кластер → тип страницы → URL. Не создавайте тысячи страниц, чтобы потом искать им запросы. Подробнее — в статьях про кластеризацию и выбор подкатегории или фильтра.

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

Нет. Это приводит к дублям, тонким страницам, пустым состояниям, конкуренции близких URL и размыванию структуры. Google рекомендует сначала решить, нужны ли фасетные URL в поиске: ненужный набор лучше не давать роботу обходить, а нужный — сделать конечным и контролируемым.

Canonical не решает миллионы URL

Canonical полезен для консолидации дублей, например сортировки, но Google отмечает, что для огромного пространства он менее эффективен, чем предотвращение ненужного обхода. Не оставляйте CMS генерировать всё, рассчитывая исправить последствия только canonical.

Когда canonical уместен

/notebooks/?sort=price может иметь canonical на /notebooks/, если меняется только порядок. Но SEO-фильтр ?brand=lenovo должен иметь self-canonical и попадать в Sitemap, если вы продвигаете его как самостоятельную посадочную.

Clean-param и настройка GET-параметров в Яндексе

Для параметров, не влияющих на содержание, Яндекс рекомендует Clean-param, например Clean-param: utm_source&utm_medium. В Вебмастере также есть раздел настройки GET-параметров, где можно указать их влияние на содержание и участие в поиске. Не применяйте этот инструмент к фильтру, который является самостоятельной SEO-страницей.

URL SEO-фасетов

Можно использовать query-параметры, понятный путь или статический landing URL: /notebooks/lenovo/ вместо /notebooks/?brand=lenovo. Красивый путь сам по себе не делает страницу полезной. Важны стабильность, однозначность, отсутствие дублей и контроль комбинаций.

Стабильный порядок параметров

Не допускайте, чтобы ?brand=lenovo&ram=16 и ?ram=16&brand=lenovo были двумя адресами одного состояния. Используйте стандартную схему key=value&key2=value2, фиксированный порядок, запрет повторения одного фасета и настоящий 404 для бессмысленных комбинаций.

Пустые и временно пустые категории

Если сочетание фильтров невозможно и не даёт товаров, Google рекомендует 404, а не 200 со словами «товаров не найдено». Временная нехватка товара в нормальной категории — другой сценарий: решение может быть 200, noindex или 404 в зависимости от бизнес-логики и автоматического удаления из каталога.

Цена, сортировка и наличие

Произвольные интервалы цены создают почти бесконечное число комбинаций. Обычно их не индексируют, кроме заранее созданных и подтверждённых спросом подборок «ноутбуки до 50 000 ₽». Сортировка и наличие чаще остаются пользовательскими фильтрами, а не SEO-посадочными.

Цвет и бренд — по спросу

«Красные платья» может быть отдельным кластером, а «чёрные серверные стойки» — нет. Бренд часто является сильным фасетом, но нужно проверить конфликт с отдельной страницей бренда: /brands/bosch/ и /holodilniki/?brand=bosch должны иметь разные задачи или один основной URL.

SEO-фасет должен быть полноценной страницей

Нужны стабильный URL, self-canonical, Title, H1, ассортимент, внутренняя ссылка, хлебные крошки и при необходимости текст или FAQ. Наличие 2000 символов не превращает пустой фильтр в качественную посадочную.

Внутренние ссылки задают важность

На SEO-фасеты должны вести обычные ссылки <a href> из категорий и подкатегорий. Не выводите в HTML ссылки на миллионы технических сочетаний: поисковая система обнаруживает новые URL прежде всего через такие связи.

JavaScript и фрагменты

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

Nofollow не главный механизм

Закрывать ссылку nofollow недостаточно как единственную стратегию: подход требует контролировать все ссылки на конкретный адрес. Надёжнее ограничить пространство URL на уровне архитектуры и разрешённых состояний.

Проектирование до разработки

Для каждой характеристики составьте матрицу: пользовательский фильтр, SEO-фасет, допустимые сочетания. Например бренд — часто SEO, цена — обычно техническая, сортировка — нет, цвет — по спросу. Это должно войти в SEO-ТЗ разработчику.

Whitelist лучше бесконечной генерации

Для крупных каталогов индексируйте только заранее разрешённые комбинации из семантики, спроса и ассортимента. Всё остальное оставьте пользовательской навигацией. Такой whitelist контролируемее blacklist, который пытается закрыть новые комбинации уже после их появления.

Ограничьте глубину комбинаций

Архитектурным примером может быть правило: категория + один SEO-фасет — индексируемо; две заранее разрешённые характеристики — по whitelist; три и более — техническое состояние. Это не требование поисковых систем, а способ управлять каталогом.

Что добавлять в Sitemap и что смотреть в логах

В Sitemap включайте только canonical, indexable и 200 OK фасеты. Для большого каталога анализируйте, сколько запросов Googlebot и YandexBot приходится на параметры, долю технических URL, 404 и пустые комбинации. Признаки потери контроля — миллионы адресов, сообщения о GET-дублях, долгий поиск товаров и разные порядки параметров.

Как исправлять уже большой каталог

  1. Выгрузить параметрические URL и сохранить страницы с трафиком.
  2. Сгруппировать фасеты и найти SEO-кластеры.
  3. Сформировать whitelist.
  4. Исправить внутренние ссылки, canonical и Sitemap.
  5. Настроить Clean-param и GET-параметры Яндекса.
  6. При необходимости ограничить robots.txt для технических состояний.
  7. Проверить логи после изменений.

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

Константин Шипилов

— Константин Шипилов

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

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

Только если есть самостоятельный интент, спрос, ассортимент и полезная стабильная страница.

Нужно ли закрывать все фильтры в robots.txt?

Нет. Закрываются ненужные технические состояния, а SEO-фасеты должны оставаться доступными.

Поможет ли canonical от миллионов URL?

Он полезен для дублей, но не заменяет ограничение генерации и обхода огромного пространства.

Что делать с пустыми комбинациями?

Для заведомо невозможных сочетаний возвращать настоящий 404.

Нужно ли добавлять фильтры в Sitemap?

Только выбранные индексируемые SEO-посадочные с self-canonical и ответом 200.

Итог

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

Читать также
Источники

Бесплатный первый шаг

Разобрать фасетную навигацию

Можем разделить фасеты на SEO и технические, сохранить страницы с реальным спросом и подготовить правила для URL, canonical, robots.txt, Sitemap и Яндекс Вебмастера.

Получить предварительную оценку