Фасетная навигация и фильтры: SEO-минное поле интернет-магазина
Фасетная навигация — это система фильтров в каталоге интернет-магазина, которая позволяет пользователю отбирать товары по цвету, размеру, бренду, цене, материалу и десяткам других характеристик одновременно. Для покупателя это удобство и скорость поиска. Для SEO-специалиста — одновременно золотая жила низкочастотного трафика и минное поле, на котором подрывались позиции тысяч магазинов. Каждый дополнительный фильтр умножает количество возможных URL, и каталог из сотни категорий легко порождает миллионы адресов-комбинаций. Эти URL пожирают краулинговый бюджет, плодят дубли, размывают релевантность и каннибализируют целевые страницы. Но при грамотной работе те же фильтры превращаются в сотни прибыльных посадочных страниц под конкретный спрос. В этой статье — полный разбор того, как обезвредить мину и заставить фасетную навигацию работать на трафик, а не против него.
Фасет — это отдельная грань, характеристика товара, по которой можно фильтровать. В каталоге обуви фасетами будут размер, цвет, бренд, тип, сезон, материал. Пользователь комбинирует их в любом порядке: «кроссовки + Nike + 42 размер + чёрные + до 8000 рублей». Каждая такая комбинация технически генерирует свой URL — чаще всего с GET-параметрами вида ?brand=nike&size=42&color=black. Удобство для покупателя очевидно. Проблема в том, что число комбинаций растёт не линейно, а комбинаторно.
Посчитаем на простом примере. Возьмём категорию с пятью фасетами, в каждом из которых по десять значений. Количество только парных и более сложных комбинаций уходит в десятки и сотни тысяч уже для одной категории. Умножьте на сотню категорий — и вы получаете миллионы URL, большая часть которых ведёт на почти одинаковые или пустые выборки товаров. Для поискового робота это бесконечное пространство обхода, в котором он тонет, тратя ресурсы на мусор вместо важных страниц.
| Проблема фасетной навигации | Последствие для SEO |
|---|---|
| Комбинаторный взрыв URL | Миллионы адресов, бесконечное пространство обхода |
| Дубли контента | Похожие выборки товаров на разных URL размывают релевантность |
| Трата краулингового бюджета | Робот обходит мусор вместо новых и важных страниц |
| Каннибализация | Несколько URL конкурируют за один запрос между собой |
| Тонкие и пустые страницы | Комбинации без товаров или с одним товаром |
Каждая из этих проблем по отдельности уже вредит, а вместе они образуют классический сценарий, при котором огромный каталог индексируется плохо, а целевые категории теряют позиции. Тема обхода детально раскрыта в материале про краулинговый бюджет и оптимизацию обхода, а механика дублей — в гайде о том, как найти и устранить дублированный контент.
Оборотная сторона: огромный потенциал НЧ-трафика
Если бы фасеты приносили только проблемы, решение было бы простым — закрыть всё от индексации. Но в этом и заключается ловушка для новичков. Многие комбинации фильтров точно соответствуют реальным поисковым запросам: «купить чёрные кроссовки Nike 42 размера», «красное платье в пол на свадьбу», «угловой диван с оттоманкой бежевый». Это низкочастотные запросы с высокой конверсией: человек, который ищет настолько конкретно, почти готов купить. И страница фильтра, идеально под этот запрос заточенная, способна забирать такой трафик.
Поэтому правильная стратегия — не «закрыть всё» и не «открыть всё», а разделить фасеты на две группы: те, что мы превращаем в полноценные индексируемые посадочные страницы, и те, что прячем от роботов как технический мусор. Эта развилка — главное стратегическое решение всего проекта. Как выстроить общую логику каталога, подробно описано в большом руководстве по SEO интернет-магазина.
Фильтр, под который есть спрос, — это не дубль, а посадочная страница. Фильтр, под который спроса нет, — это не возможность, а ловушка для краулера. Всё SEO фасетной навигации сводится к умению отличать одно от другого.
Как разделить фильтры на индексируемые и мусорные
Решение о том, какой фильтр продвигать, принимается на основе данных, а не интуиции. Главный критерий — наличие частотности в Яндекс Вордстат и планировщике ключевых слов. Если по запросу «фильтр + категория» есть стабильный спрос, страница имеет смысл. Второй критерий — наличие достаточного количества товаров в выборке: страница с тремя позициями будет тонкой и слабой. Третий — адекватная конкуренция, которую реально отыграть.
- Есть частотность — запрос ищут в Вордстат и планировщике, значит страница нужна
- Достаточно товаров — в выборке от десятка позиций, иначе страница тонкая
- Один фасет или логичная пара — «бренд» или «бренд + размер», а не пять фильтров сразу
- Можно написать уникальный текст — есть что сказать про эту выборку покупателю
- Нет каннибализации — страница не конкурирует с уже существующей категорией
Хорошее правило: продвигаем одиночные значения востребованных фасетов (бренд, цвет, материал) и максимум логичные пары, а вот тройные и более сложные комбинации почти всегда уходят в мусор. Индексируемые фильтры получают человекопонятный ЧПУ-адрес вида /krossovki/nike/ вместо параметрического, уникальные title и description, собственный H1 и желательно небольшой уникальный текст с вхождением целевого запроса. По сути это полноценная категория, просто сгенерированная по правилу.
Как выбрать фильтры для продвижения
Соберите семантику по каждой категории, сгруппируйте запросы по интенту и сопоставьте их с доступными фасетами. Там, где запрос явно описывает фильтр и под него есть товары, рождается посадочная страница. Удобно вести таблицу соответствия: запрос, частотность, нужный фасет, количество товаров, решение. Такой подход к карточкам и выборкам перекликается с принципами из статьи об оптимизации карточек товаров для SEO — посадочная страница фильтра по сути агрегирует те же карточки под конкретный запрос.
Инструменты управления индексацией фильтров
После того как фильтры разделены на две группы, нужно технически закрепить это решение. Для мусорных комбинаций существует целый арсенал средств, и важно применять их осознанно, потому что они работают по-разному и иногда противоречат друг другу.
| Инструмент | Когда применять |
|---|---|
| rel=canonical на категорию | Для параметрических URL, которые дублируют категорию по контенту |
| meta noindex, follow | Для комбинаций, которые не нужны в индексе, но ссылки на товары пусть передаются |
| Clean-param в robots.txt | Яндекс: склейка URL с незначимыми параметрами сортировки и меток |
| Disallow в robots.txt | Полный запрет обхода заведомо мусорных параметров |
| Уникальный ЧПУ-URL | Для индексируемых фильтров вместо GET-параметров |
Канонический тег — основной инструмент: параметрические дубли отправляют canonical на чистую категорию, и поисковик понимает, какую страницу считать главной. Глубже механика разобрана в гайде по canonical URL и rel=canonical. Для Яндекса мощным средством служит директива Clean-param, которая склеивает URL с незначимыми параметрами — особенно полезно для сортировок, меток и пагинации. Управление параметрами и метками подробно описано в материале про параметры URL, UTM и индексацию.
Важное предупреждение про robots.txt и canonical
Распространённая ошибка — закрыть параметры в robots.txt и одновременно поставить на них canonical. Это противоречие: если URL запрещён к обходу через Disallow, робот не сможет прочитать тег canonical на нём, и склейки не произойдёт. Запрет в robots.txt управляет обходом, а не индексацией: закрытая страница всё равно может попасть в индекс по внешним ссылкам, но уже без понимания её содержимого. Поэтому для склейки дублей выбирайте либо canonical и meta-теги (страница доступна для обхода), либо явный запрет обхода — но не оба сразу на одном URL.
Исторически для бесполезных фильтров применяли атрибут rel=nofollow на ссылках, чтобы робот не уходил по ним в комбинаторную бездну. Сегодня nofollow для Google стал подсказкой, а не строгим запретом, поэтому полагаться только на него рискованно — лучше комбинировать с управлением через шаблоны URL и метатеги. Многие современные магазины и вовсе подгружают фильтры через JavaScript так, что лишние URL просто не создаются для краулера, а индексируемые страницы существуют как отдельные ЧПУ-адреса.
Соберём всё в практический алгоритм, который можно применить к любому каталогу.
- Соберите семантику по категориям. Выгрузите запросы из Вордстат и планировщика, сгруппируйте по интенту и фасетам.
- Составьте таблицу решений. Для каждого фасета и его значения определите: есть спрос или нет, хватает ли товаров, нет ли каннибализации.
- Создайте ЧПУ-страницы для востребованных фильтров. Уникальный URL, title, description, H1 и текст под целевой запрос.
- Закройте мусорные комбинации. Canonical на категорию для дублей, Clean-param для незначимых параметров, Disallow для заведомого мусора.
- Проверьте конфликты. Убедитесь, что нет одновременного Disallow и canonical на одном URL.
- Добавьте индексируемые фильтры в sitemap.xml. А мусорные — нет, как описано в гайде по настройке robots.txt и sitemap.xml.
- Отслеживайте обход. В логах сервера и Search Console смотрите, не уходит ли краулинговый бюджет на мусорные параметры.
Эта работа требует и аналитики, и аккуратной технической реализации, и контента под каждую посадочную страницу. Если у вас крупный каталог и нет ресурса на самостоятельную проработку, имеет смысл заказать доработку сайта с настройкой фасетной навигации или подготовить тексты под фильтры через услугу LSI текстов.
Типичные ошибки и итоговый чек-лист
Перед запуском проверьте себя по списку самых частых провалов и финальному чек-листу.
- Открыли все комбинации. Индекс забивается миллионами мусорных URL, бюджет обхода сгорает.
- Закрыли вообще всё. Потеряли сотни прибыльных НЧ-страниц под реальный спрос.
- Disallow плюс canonical на одном URL. Склейка не работает, дубли остаются.
- Тонкие фильтр-страницы. Создали посадочные с тремя товарами и без текста.
- Одинаковые мета-теги. Все фильтры наследуют title категории — сигнал дублей.
- Фасеты разделены на индексируемые и мусорные на основе частотности и наличия товаров
- Востребованные фильтры имеют ЧПУ-URL, уникальные title, description, H1 и текст
- Параметрические дубли отправляют canonical на чистую категорию
- Для Яндекса настроен Clean-param по незначимым параметрам
- Нет конфликта Disallow и canonical на одних и тех же URL
- Индексируемые фильтры включены в sitemap.xml, мусорные — нет
- Логи сервера показывают, что краулер не тонет в комбинаторных URL
- Нет тонких страниц-фильтров с единичными товарами в индексе
Фасетная навигация — один из самых сложных и одновременно самых прибыльных участков SEO интернет-магазина. Ошибка здесь стоит просадки всего каталога, а грамотная настройка приносит стабильный поток конверсионного низкочастотного трафика. Если вы не уверены, что справитесь с балансом между индексацией и обходом самостоятельно, доверьте задачу профессионалам. Закажите продвижение сайтов с полной проработкой каталога или начните с комплексного SEO-аудита, который покажет, сколько краулингового бюджета сейчас уходит на фильтры впустую и какие посадочные страницы вы упускаете.
Услуги LSI Продвижение
Наша команда предлагает полный спектр услуг по SEO-продвижению и технической доработке сайтов. Мы работаем только белыми методами, ориентируемся на реальный бизнес-результат — трафик, заявки и продажи, а не только позиции в отчёте, — и выстраиваем продвижение системно, под конкретные задачи и нишу вашего проекта. Начать можно с бесплатной диагностики, чтобы понять текущее состояние сайта и точки роста, а затем перейти к комплексной работе. Выберите подходящую услугу из списка ниже:
- Бесплатный SEO аудит сайта — автоматическая проверка на 50+ параметров за 2 минуты
- Комплексный SEO аудит — глубокий ручной анализ с рекомендациями от эксперта
- Продвижение сайтов — вывод в ТОП Яндекса и Google по целевым запросам
- SEO консультация — разбор вашего сайта с конкретными рекомендациями
- LSI тексты — экспертный контент, оптимизированный для поисковых систем
- Доработка сайта — техническая оптимизация и исправление ошибок
- Создание сайта под ключ — разработка с нуля с SEO-оптимизацией
- Стоимость продвижения — прозрачные тарифы и условия
- Портфолио и кейсы — реальные результаты наших клиентов
Закажите SEO продвижение сайта
Выведем ваш сайт в ТОП Яндекса и Google. Бесплатная консультация — разберём сайт, найдём точки роста и предложим стратегию продвижения.
Comments
Отличный разбор! У меня магазин обуви, и как раз миллионы комбинаций фильтров по размеру и цвету сжирали краулинговый бюджет. Робот неделями не доходил до новых товаров. Теперь понял, откуда ноги растут.
А как именно вы советуете разделять фильтры на индексируемые и мусорные? По каким критериям понять, что комбинацию цвет+бренд стоит открыть, а цвет+размер+цена уже нет?
Марина, базовый принцип такой: индексируем те комбинации, под которые есть реальный спрос в Wordstat и логичная посадочная (например, конкретный бренд в конкретной категории). Комбинации из трёх и более параметров, а также диапазоны цены и сортировки почти всегда уводим в мусор. Мы в LSI Продвижение обычно начинаем именно с выгрузки спроса, чтобы решать не на глаз.
Спасибо за раздел про НЧ-трафик. Не думал, что фильтры можно превратить в золотую жилу. Реально с посадочных под конкретные фильтры пошли продажи по низкочастотке, конкуренции там почти ноль.
У меня наболевший вопрос: закрыла все фильтры в robots.txt, а дубли всё равно в индексе висят. Вы в статье вроде предупреждаете об этом, но я так и не разобралась, что делать вместо этого.
Виктория, это классическая ловушка: если страница закрыта в robots.txt, робот её не скачивает и не видит ни noindex, ни canonical, поэтому старые дубли так и висят в индексе. Правильный путь — открыть их для обхода, но отдать meta noindex или canonical, дождаться переобхода, и только потом при желании закрывать в роботсе. Как раз об этом предупреждение в статье.
Начинающий вебмастер тут. Немного запутался в разнице между canonical и noindex для мусорных страниц фильтров. Когда что применять?
Костя, коротко: canonical — когда страница фильтра почти дубль другой (склеиваем вес на главную посадочную), noindex — когда страница уникальна, но в поиске нам не нужна вовсе. Их можно и сочетать, но не с закрытием в robots.txt одновременно, иначе директивы просто не прочитаются.
Пункт про краулинговый бюджет прям в точку. У меня каталог из 80 категорий генерил под 3 миллиона URL. Google просто захлебнулся.
А для Яндекса эти рекомендации так же работают, как для Google? У нас основной трафик из Яндекса, боюсь применять вслепую.
Светлана, принципы одинаковые, Яндекс так же не любит дубли и так же тратит краулинговый бюджет. Разница в деталях: Яндекс аккуратнее относится к Clean-param в robots.txt для GET-параметров — это удобный инструмент именно под фильтры. Если основной трафик из Яндекса, начните с него.
Пошаговый план прям сохранил в закладки. Особенно понравилось, что вы предлагаете сначала собрать спрос по Wordstat, а потом уже решать, какие фильтры открывать.
Держу небольшой магазин косметики. У меня фильтров немного, стоит ли вообще заморачиваться с фасетной навигацией или это проблема только гигантов?
Про важное предупреждение с robots.txt — золото. Сам наступил на эти грабли: закрыл в роботсе, а canonical при этом уже не считывается, потому что робот страницу не качает. Больно было.
Можете привести пример конкретной структуры URL для индексируемого фильтра? У меня сейчас всё через GET-параметры, и это выглядит некрасиво: ?color=red&brand=nike.
Отличная статья, но не хватило скриншотов из Search Console, где видно, как фильтры раздувают отчёт по покрытию. Наглядность бы помогла.
Внедрила ваш чек-лист по укрощению фильтров за пару недель. Количество страниц в индексе упало с 400 тысяч до 12 тысяч, зато трафик пошёл вверх. Спасибо огромное!
А что делать, если движок магазина вообще не даёт управлять индексацией фильтров? У меня самописная CMS, программист один и вечно занят.
Тимур, даже без правок движка часть задач решается через Edge SEO или через директиву Clean-param в robots.txt для Яндекса — можно управлять параметрами без переписывания CMS. Если хотите, команда LSI Продвижение может провести аудит и предложить обходной путь под вашу самописку.
Долго не понимала, почему товары есть, а трафика нет. Оказалось — весь бюджет уходил на бесконечные комбинации фильтров цена от-до. Ваша статья открыла глаза.
Спорный момент: вы говорите открывать популярные фильтры под НЧ. Но не рискуем ли мы получить тысячи почти одинаковых посадочных, которые Яндекс сочтёт малополезными?
А как быть с сортировкой (по цене, по популярности)? Её тоже считать мусорными URL или это отдельная история от фильтров?
Читаю и понимаю, что мой сеошник год назад просто закрыл всё в роботсе и умыл руки. Теперь ясно, почему НЧ-трафика ноль. Пойду переделывать.
Оставить комментарий
Мы используем cookies
Для улучшения работы сайта и вашего удобства. Оставаясь на сайте, вы соглашаетесь с политикой конфиденциальности.