Фасетная навигация — это система фильтров на страницах категорий, позволяющая пользователям отбирать товары по атрибутам: цвет, размер, бренд, цена, материал. Удобный UX-инструмент оборачивается SEO-кошмаром: каждая комбинация фильтров создаёт новый URL, и в итоге каталог из 500 товаров генерирует десятки тысяч страниц. Яндекс вынужден тратить краулинг-бюджет на их обход, а большинство этих страниц содержат почти идентичный контент.
Почему фасетная навигация опасна для SEO
Представим категорию «Кроссовки» с тремя фасетами: цвет (10 вариантов), размер (15 вариантов), бренд (20 вариантов). Без ограничений фасеты создают: 10 × 15 × 20 = 3 000 уникальных URL только для троек. А ещё пары, одиночные значения и комбинации с сортировкой. Реально речь идёт о десятках тысяч страниц.
Проблемы, которые это создаёт:
-
Каннибализация краулинг-бюджета. Яндекс выделяет каждому сайту лимит на обход страниц. Если бот тратит ресурс на бесполезные страницы фасетов, важные страницы каталога и новые товары индексируются медленнее или не индексируются вовсе.
-
Дублирование контента. Страница «Кроссовки белые размер 42 Nike» и «Кроссовки Nike белые 42» содержат одинаковый набор товаров. Яндекс видит дубли и либо выбирает одну версию для индексации, либо понижает обе.
-
Размывание ссылочного веса. Внутренние ссылки, ведущие на фасетные страницы, «распыляют» PageRank на тысячи малоценных URL вместо того, чтобы концентрировать его на коммерчески важных страницах.
-
Переполнение Sitemap. Если не фильтровать URL при генерации карты сайта, Sitemap превращается в свалку тысяч бесполезных адресов.
Три стратегии управления фасетами
Стратегия 1: Canonical
Самый распространённый подход — добавить тег <link rel="canonical"> на все фасетные страницы, указывающий на родительскую категорию.
<!-- На странице /catalog/krossovki/?color=white&size=42 -->
<link rel="canonical" href="https://example.com/catalog/krossovki/" />
Плюсы: Простота реализации. Яндекс видит, что эти страницы — варианты основной, и передаёт вес на canonical.
Минусы: Canonical — это рекомендация, а не директива. Яндекс может проигнорировать его, если страница имеет достаточное количество внешних ссылок или уникальный контент. Кроме того, краулинг-бюджет всё равно тратится на обход фасетных страниц.
Стратегия 2: Meta robots noindex, follow
Добавляем на фасетные страницы:
<meta name="robots" content="noindex, follow" />
noindex — запрещает индексацию страницы. follow — разрешает роботу переходить по ссылкам, что сохраняет передачу ссылочного веса.
Плюсы: Надёжнее canonical — страница гарантированно не попадёт в индекс.
Минусы: Краулинг-бюджет всё равно расходуется. Яндекс обходит страницу, чтобы увидеть тег noindex.
Стратегия 3: Запрет в robots.txt
Для паттернов URL, которые никогда не должны индексироваться, используем прямой запрет:
User-agent: *
Disallow: /catalog/*?color=*&size=*
Disallow: /catalog/*?sort=*
Disallow: /catalog/*?page=*
Плюсы: Максимальная экономия краулинг-бюджета — бот не тратит ресурс на обход запрещённых URL.
Минусы: Заблокированные страницы не передают ссылочный вес. Если фасетная страница имеет внешние ссылки, они будут потеряны.
Какие фасеты открывать для индексации
Главный принцип: индексируйте фасеты, по которым есть реальный поисковый спрос.
Алгоритм определения «нужных» фасетов:
- Выгрузите семантическое ядро для категории из Яндекс.Вордстата
- Определите, по каким комбинациям атрибутов ищут пользователи
- Создайте список «продуктивных» комбинаций
- Остальные закройте от индексации
Примеры продуктивных фасетов (есть спрос):
/catalog/krossovki/belye/— «белые кроссовки» (высокий спрос)/catalog/krossovki/nike/— «кроссовки Nike» (высокий спрос)/catalog/krossovki/zhenskiye/— «женские кроссовки» (высокий спрос)
Примеры непродуктивных фасетов (спроса нет):
/catalog/krossovki/?size=42&color=white&brand=nike— тройная комбинация без трафика/catalog/krossovki/?sort=price_asc— сортировка без поискового смысла
Настройка в Яндекс Вебмастере
Яндекс Вебмастер предоставляет инструмент управления параметрами URL — раздел «Индексирование → Параметры URL». Здесь можно указать, как поисковик должен обрабатывать конкретные GET-параметры:
- Не влияет на содержимое страницы — параметр будет игнорироваться при индексации (например,
utm_source) - Дублирует страницу — Яндекс склеит страницы с этим параметром
- Меняет содержимое — параметр учитывается, страница индексируется отдельно
Этот инструмент особенно полезен для параметров сортировки (sort=price) и некоторых фильтров.
ЧПУ-URL vs GET-параметры для фасетов
Есть два подхода к формированию URL фасетных страниц:
GET-параметры:
/catalog/krossovki/?color=white&brand=nike
ЧПУ (человекочитаемые URL):
/catalog/krossovki/belye/nike/
ЧПУ-URL выглядят чище, лучше воспринимаются пользователями и Яндексом. Однако при неправильной реализации ЧПУ создают проблему порядка сегментов: /belye/nike/ и /nike/belye/ — это два разных URL с одинаковым контентом.
Решение: фиксируйте порядок фасетов в ЧПУ-URL (например, всегда сначала «цвет», потом «бренд») и 301-редиректы с неканонических порядков на канонический.
Мониторинг фасетных дублей с помощью ClickFlow
ClickFlow помогает отслеживать проблемы с дублированием контента в режиме реального времени. Инструмент анализирует структуру сайта, выявляет страницы с высоким процентом одинакового контента и сигнализирует, когда краулинг-бюджет тратится неэффективно. Настройте регулярный аудит после каждого обновления логики фильтров — любое изменение в фасетной системе может привести к появлению новых дублей.
Чеклист по SEO-настройке фасетной навигации
- [ ] Составлен список продуктивных фасетов (есть поисковый спрос)
- [ ] Продуктивные фасеты имеют ЧПУ-URL и открыты для индексации
- [ ] Непродуктивные фасеты закрыты через noindex или robots.txt
- [ ] Canonical настроен на родительские категории для всех закрытых фасетов
- [ ] Параметры сортировки закрыты в robots.txt
- [ ] Sitemap не содержит фасетных URL без поискового спроса
- [ ] В Яндекс Вебмастере настроены параметры URL
- [ ] Регулярный мониторинг краулинг-бюджета в логах сервера
- [ ] Проверка Яндекс Вебмастера на ошибки индексации
Фасетная навигация — это баланс между UX и SEO. Цель не запретить всё подряд, а дать поисковику только те страницы, которые реально полезны пользователям и имеют шанс ранжироваться.