Фильтры и фасетная навигация
Опубликовано: 16.04.2026
Ниже собраны основные наблюдения и практические акценты, которые помогают смотреть на задачу без лишней путаницы.
Типы фильтров в интернет-магазине
Фасетная навигация — это система фильтров, которая позволяет покупателю сужать выбор по нескольким независимым параметрам одновременно. В отличие от обычной сортировки, фасеты комбинируются: бренд + цвет + размер + цена. Именно эта комбинация создаёт главную техническую проблему SEO для интернет-магазинов — размножение страниц.
Фильтры по цене: диапазоны и их SEO-значимость
Ценовые фильтры бывают двух видов: ползунок (слайдер) и фиксированные диапазоны. Слайдер генерирует уникальный URL при каждом сдвиге даже на единицу, что мгновенно создаёт тысячи бесполезных адресов. Фиксированные диапазоны (до 1000, 1000–5000, 5000–10000) контролируемы, но их SEO-ценность минимальна. Люди редко ищут «кроссовки от 3000 до 5000 рублей» — они ищут бренд или модель, а цену проверяют уже на странице. Ценовой фильтр полезен для юзабилити, но не стоит делать на нём посадочные страницы.
Фильтры по характеристикам: бренд, цвет, размер, материал
Это основная масса фасетов. Бренд, цвет, размер, материал — параметры, которые прямо соответствуют поисковым запросам. «Красные кроссовки Nike 42 размера» — это реальный запрос, и за ним логично стоять отфильтрованной странице. Именно эти фильтры становятся кандидатами на SEO-продвижение, если спрос достаточный. Остальные характеристики (например, «серия процессора» в ноутбуках) имеют смысл только как инструмент навигации внутри категории, а не как отдельные посадочные страницы.
Фильтры по наличию и доставке: влияние на индексацию
Фильтры «в наличии», «под заказ», «доставка завтра» категорически не должны создавать индексируемые URL. Причина простая: товар может закончиться, статус изменится, и страница исчезнет из выдачи или начнёт показывать пустой результат. Кроме того, эти фильтры не несут поискового интента — никто не гуглит «ноутбуки с доставкой завтра». Они работают только для удобства покупателя на стороне клиента.
Множественные фильтры: комбинации и проблема комбинаторного взрыва
Когда магазин предлагает 10 цветов, 8 размеров и 5 брендов, количество возможных комбинаций измеряется сотнями. Если добавить к этому ценовые диапазоны и материал, цифра уходит в тысячи. Это комбинаторный взрыв — ситуация, при которой из одной категории генерируется огромное количество страниц с пересекающимся содержимым. Большинство этих комбинаций не имеют поискового спроса, дублируют друг друга и тянут на себя краулинговый бюджет. Разделять фильтры на «SEO-значимые» и «служебные» нужно именно для того, чтобы остановить этот взрыв.
Индексация страниц фильтров
Нужно ли индексировать страницы с фильтрами
Короткий ответ: только те, за которыми стоит реальный поисковый спрос и которые вы готовы поддерживать на уровне полноценных посадочных страниц. Если вы открываете для индексации страницу «чёрные женские куртки», она должна иметь уникальный заголовок, описание, микроразметку и стабильный набор товаров. Если вы просто пускаете в индекс всё подряд, получаете мусорные страницы с дублированным контентом, которые понижают качество всего сайта в глазах поисковика.

Как закрыть страницы фильтров от индексации
Есть три основных механизма. Мета-тег noindex — самый надёжный способ запретить индексацию конкретной страницы. Директива в robots.txt закрывает сканирование, но не удалит уже проиндексированные URL из базы (для этого нужен noindex). Тег canonical указывает поисковику, что текущая страница — вариация основной категории, и ранжировать нужно оригинал. На практике лучше комбинировать: canonical на категории для большинства фильтров и noindex для тех страниц, которые всё-таки попали в индекс.
Параметры URL фильтров: clean URLs и их настройка
URL фильтров бывают двух типов: с параметрами запроса (category/shoes?color=red&brand=nike) и чистые (category/shoes/color-red/brand-nike/). Для связки с основной темой полезно держать рядом материал по общей теме «Аналитика и мониторинг позиций», где материал рассмотрен шире. Clean URLs выглядят лучше и могут использоваться для SEO-фильтров, но требуют аккуратной настройки роутинга. Параметры запроса проще в реализации и легко массово закрываются в Google Search Console через инструмент «Параметры URL». Для служебных фильтров параметры запроса предпочтительнее — меньше шансов на случайную индексацию.
Tag pages и SEO: стоит ли делать отдельные посадочные
Страницы тегов (tag pages) — это по сути те же отфильтрованные выборки, но оформленные как отдельный раздел. Делать из них посадочные страницы имеет смысл, только если тег совпадает с частотным запросом и вы готовы наполнить страницу текстом. Пример: страница с тегом «зимние ботинки» в категории «обувь» — это рабочая посадочная. Страница с тегом «ботинки 38 размера» — это пустая трата усилий. Главное правило: каждая tag page должна приносить трафик, которого нет у основной категории.
Сео-фильтры: что это и как настроить правильно
SEO-фильтр — это отфильтрованная страница, которую вы целенаправленно открываете для индексации и продвигаете по конкретному запросу. Настройка выглядит так: вы выбираете один или два значимых фасета (например, бренд + назначение), создаёте для комбинации чистый URL, прописываете уникальный title и description, добавляете текстовое описание и ставите canonical на эту страницу для всех аналогичных комбинаций. Количество SEO-фильтров нужно жёстко ограничивать — не сотнями, а десятками на категорию. Каждый должен оправдывать своё существование реальным спросом.
Фасетная навигация и краулинговый бюджет
Как фильтры расходуют краулинговый бюджет
Краулинговый бюджет — это количество страниц, которые поисковый робот готов просканировать на вашем сайте за один обход. У среднего магазина этот бюджет ограничен сотнями или тысячами URL. Когда фильтры генерируют 50 000 адресов из 500 реальных товаров, робот тратит время на мусорные страницы вместо того, чтобы сканировать новые товары, обновлять цены и индексировать полезные категории. В итоге важные страницы обновляются медленнее, а новые товары попадают в индекс неделями.
Оптимизация краулинга при большом количестве фильтров
Первый шаг — посчитать реальное количество генерируемых URL. Часто владелец не подозревает, что из трёх категорий с десятью фасетами получилось 80 000 адресов. Второй шаг — разделить фильтры на индексируемые и неиндексируемые, оставив в открытом доступе минимум. Третий — убедиться, что внутренняя перелинковка не ведёт робота по закрытым фильтрам. Если ссылки на отфильтрованные страницы есть в пагинации или в хлебных крошках, робот всё равно пойдёт по ним, даже если они закрыты в robots.txt.

robots.txt и директивы для страниц фильтров
Типичная ошибка — закрывать в robots.txt все URL, содержащие параметр фильтра, но при этом оставлять на этих страницах мета-тег noindex. Робот не может прочитать noindex, потому что вы запретили ему сканировать страницу. Правильная последовательность: сначала noindex на страницах (чтобы поисковик удалил их из индекса), и только после очистки индекса — запрет в robots.txt для экономии бюджета. Если нужно действовать быстро, закрывайте в robots.txt, но параллельно подавайте список мусорных URL на удаление через Google Search Console.
Sitemap для интернет-магазина: что включать, а что нет
В файл Sitemap.xml должны попадать только те страницы, которые вы хотите видеть в индексе: главная, категории, подкатегории, товарные страницы и избранные SEO-фильтры. Страницы обычных фильтров, сортировок, пагинации (кроме первой страницы) туда включать нельзя. Sitemap — это сигнал для поисковика, а не мусорное ведро. Если вы добавили туда 100 000 URL фильтров, поисковик решит, что вы пытаетесь манипулировать индексом, и потеряет доверие к файлу в целом.
Альтернативные подходы к фильтрам
AJAX-фильтры без перезагрузки страницы: плюсы и минусы
При AJAX-фильтрации выборка обновляется без перезагрузки, URL не меняется. Для SEO это выглядит идеально — нет мусорных URL, нет проблем с индексацией. Но есть обратная сторона: пользователь не может скопировать ссылку на отфильтрованный результат и отправить её другу. Кроме того, если фильтр работает только на JavaScript, поисковик видит только полную категорию без учёта выбранных параметров. AJAX-фильтры хорошо работают как дополнение к базовой системе, но не как единственный механизм.
JavaScript-фильтры и индексация Google: текущая ситуация
Google научился выполнять JavaScript при сканировании, но это происходит с задержкой и не всегда корректно. Если ваша фильтрация полностью построена на клиентском рендеринге, поисковик может увидеть пустую категорию или неполный набор товаров. Текущая практика: не полагаться на то, что Google «разберётся» с вашим JavaScript. Если страница важна для индексации — она должна отдаваться сервером в готовом HTML. JavaScript допустим для служебных фильтров, которые вы в любом случае закрыли от индексации.
Hash-фрагменты в URL фильтров: практика и последствия
Hash-фрагменты (category/shoes#color=red) исторически использовались для того, чтобы фильтры не создавали новых URL. Поисковики традиционно игнорировали всё после решётки. Но ситуация изменилась: Google теперь может учитывать hash-фрагменты в некоторых случаях, а Яндекс начал индексировать AJAX-ссылки с hash. Использовать этот подход как защиту от индексации ненадёжно. К тому же, аналитика плохо работает с hash-URL, а пользователи путаются при копировании ссылок. Hash-фрагменты — устаревшее решение, которое лучше не применять в новых проектах.
Серверная отрисовка страниц фильтров vs клиентская
Серверная отрисовка (SSR) означает, что сервер формирует готовый HTML с отфильтрованными товарами и отдаёт его поисковику. Клиентская (CSR) — браузер получает пустую страницу и подгружает товары через JavaScript. Для SEO-фильтров серверная отрисовка обязательна: поисковик должен сразу видеть товары, заголовки, микроразметку. Для служебных фильтров допустима клиентская отрисовка, поскольку эти страницы закрыты от индексации и работают только для живого пользователя. Оптимальная архитектура — SSR для базовых категорий и SEO-фильтров, динамическая подгрузка для остальных фасетов.



