Фильтры и сортировки — самая технически сложная зона e-commerce SEO. Один и тот же набор товаров можно показать в десятках комбинаций: «женские зимние ботинки с натуральным мехом капюшоном чёрные размер 39». Если открыть индексации все возможные комбинации — поисковая система получит миллионы почти одинаковых страниц, что перегружает crawl-бюджет и распыляет ссылочные сигналы. Если закрыть всё подряд — теряются коммерческие посадки под среднечастотные запросы. При продвижении сайтов e-commerce работа с фильтрами всегда выносится в отдельный этап со своим планом.
Что такое фильтры и сортировки с точки зрения SEO
Фильтры в интернет-магазине (ИМ) — инструмент сужения листинга категории по заданным атрибутам товара: цвет, размер, бренд, цена, материал, дополнительные характеристики. Сортировка — упорядочивание уже отфильтрованного листинга по одному параметру: цене, популярности, рейтингу, дате добавления. С точки зрения покупателя — это два связанных механизма быстрого поиска нужной позиции в большом каталоге. С точки зрения SEO — две зоны принципиально разной природы.
Фильтр создаёт новую URL-страницу с уникальным набором товаров — потенциально это отдельная посадочная страница под коммерческий запрос. Сортировка не меняет набор товаров, она только переупорядочивает их — и поэтому никогда не должна индексироваться как отдельная страница. Разграничение этих двух механизмов на уровне технической архитектуры — основа SEO-работы с фасетной навигацией.
Фасетная навигация — общее название для системы фильтров, в которой каждый атрибут товара выведен в отдельную панель (фасет) с возможностью выбора одного или нескольких значений одновременно. Современный листинг типичного ИМ содержит 8–20 фасетов: основные (цвет, размер, цена, бренд) и нишевые (для одежды — материал верха, посадка; для электроники — диагональ, объём памяти; для мебели — стиль, габариты).
Виды фильтров в интернет-магазине
В каталоге типичного ИМ работают три основных типа фильтров. Каждый имеет свою специфику генерации URL и индексации.
Фасетный одноуровневый фильтр. Простейший случай: пользователь выбирает одно значение в одной панели. Пример: фильтр «Цвет → Чёрный» на странице женских ботинок. Технически это самая чистая ситуация — URL формируется по шаблону /category/?color=black или ЧПУ-вариант /category/black/. Под такие фильтры чаще всего и открываются SEO-посадки: один атрибут — один URL — один кластер запросов.
Мульти-выборный фильтр. Пользователь выбирает несколько значений в одной или нескольких панелях одновременно: «Цвет: чёрный, синий», «Бренд: Nike, Adidas». Количество комбинаций растёт быстро: 5 цветов × 4 размера × 6 брендов = 120 комбинаций только этой тройки. Большинство таких комбинаций спроса в поиске не имеют и индексироваться не должны — иначе индекс заполняется почти одинаковыми страницами без коммерческой ценности.
Диапазонный фильтр. Слайдер для выбора числового диапазона: цена от 100 до 500 BYN, размер обуви 38–42, мощность 1500–2500 Вт. Каждое движение слайдера теоретически генерирует новую URL-страницу — но в реальности диапазонные фильтры почти никогда не открываются к индексации: спроса по запросам с конкретными диапазонами в поиске практически нет. Исключение — целевые ценовые сегменты в дорогих нишах («ноутбуки до 1000 USD», «диваны от 2000 BYN»).
Виды сортировок товаров
Сортировки в листинге не открываются к индексации никогда. С точки зрения SEO они представляют технические параметры URL, которые либо обрабатываются canonical-ссылкой на основную категорию, либо закрываются через noindex или параметры в robots.txt. Тем не менее само наличие правильных сортировок важно для пользователя и поведенческих факторов.
Сортировка по популярности. Стандартная сортировка по умолчанию в e-commerce-листингах. Расчёт ведётся по совокупности: число продаж за период (30 или 90 дней), число добавлений в корзину, переходы в карточку. Главная проблема — устаревший расчёт: товары, которые были популярны полгода назад, продолжают возглавлять листинг, даже если ассортимент уже сместился. Для актуальности сортировки нужно периодически пересчитывать веса с акцентом на последние 30 дней и приоритезировать товары в наличии.
Сортировка по цене. Покупатели делятся на две группы: бюджет-ориентированные (сортируют по возрастанию цены) и качество-ориентированные (по убыванию). Корректная реализация: обе сортировки видны в панели как отдельные опции, без выпадающих подсписков. Дополнительный нюанс — позиции с пометкой «нет в наличии» не должны вытеснять товары в наличии в начале сортировки по убыванию цены, поскольку это ухудшает поведенческие метрики категории.
Сортировка по рейтингу. Работает только при условии настроенной системы отзывов с минимальным порогом — например, выводить в первую десятку только товары с 5+ отзывами. Сортировка по рейтингу без порога приводит к парадоксу: на первом месте окажется товар с одним пятизвёздочным отзывом, а товары с рейтингом 4,8 и сотней отзывов окажутся ниже.
Сортировка по новизне. Дата добавления товара в каталог как первичный ключ сортировки. Особенно актуальна в нишах с быстрой сменой ассортимента: одежда, обувь, электроника, ювелирные изделия. На категориях с медленным обновлением (мебель, бытовая техника) — менее востребована.
Какие фильтры открывать к индексации
Решение об открытии фильтра к индексации принимается по четырём критериям одновременно. Если хотя бы один критерий не выполняется — фильтр закрывается или направляется canonical на родительскую категорию.
- Поисковый спрос. Под комбинацию фильтров есть устойчивый среднечастотный коммерческий запрос. Порог для рынка РБ — от 100 показов в месяц по основному запросу кластера, для рынка РФ — от 500.
- Объём ассортимента. В выдаче фильтра не меньше 8–12 товаров стабильно (не только в сезон, но и в межсезонье). На меньшем числе товаров листинг выглядит пустым и проседает по поведенческим метрикам.
- Уникальность h1 и описания. Возможно сформулировать h1 и короткое описание, не дублирующие родительскую категорию и соседние SEO-посадки. Если на все варианты получается шаблонный текст с подстановкой одного слова — посадка не открывается.
- Стабильность ассортимента. Товары в выбранной комбинации фильтров присутствуют в каталоге постоянно, а не появляются и исчезают каждую неделю. Иначе SEO-посадка проседает в выдаче из-за нестабильности видимого ассортимента.
На практике из тысяч возможных комбинаций фильтров критериям соответствует 50–300 — для большинства интернет-магазинов это полный пул SEO-посадок под фильтры. Открывать больше нерационально: затраты на ведение и оптимизацию обгоняют выручку от длинного хвоста коммерческих запросов.
Как оформить SEO-посадку под фильтр
SEO-посадка под фильтр — это полноценная страница каталога. При продвижении сайтов в e-commerce она отличается от обычной категории только тем, что формируется на основе фильтрационных атрибутов, а не самостоятельной категории в дереве каталога. Требования к её оформлению почти такие же, как к обычной категории.
URL и ЧПУ для фильтра. SEO-посадка получает URL в формате ЧПУ (человекопонятный URL, в международной терминологии SEF — Search Engine Friendly URLs): /zhenskaya-obuv/zimnyaya/s-mekhom/ вместо /zhenskaya-obuv/?season=winter&material=fur. ЧПУ-URL даёт три преимущества: дополнительные ключевые слова в адресе, более понятный для пользователя путь, более высокий CTR (Click-Through Rate, кликабельность сниппета в выдаче). Параметрические URL с символами ?, &, = на SEO-посадках допустимы, но дают худшую видимость.
Title, h1 и описание фильтра. Title строится по шаблону: ключевой запрос + гео + бренд магазина. «Зимние женские ботинки с натуральным мехом купить в Минске — Магазин Х», 60–65 символов в видимой части. H1 короткий и уникальный для каждой посадки: «Зимние женские ботинки с натуральным мехом» — без бренда магазина и без географии. Описание-вступление под h1 — 600–1000 знаков: что входит в подборку, как выбирать в этой подгруппе, размерные особенности.
Каноничность и связи между страницами. Каждая SEO-посадка под фильтр имеет canonical, указывающий на саму себя. Это критически важно — иначе родительская категория перебивает позиции посадки. Хлебные крошки на SEO-посадке заполняются полностью: «Главная → Женская обувь → Зимняя обувь → С натуральным мехом». Размечается через Schema.org BreadcrumbList. Дополнительно — обратные ссылки от родительской категории через блок «популярные подкатегории» или похожий навигационный элемент.
Генерация текстов на массовых посадках. Когда SEO-посадок 50+, ручное написание описаний нерентабельно. Используется частично шаблонная генерация: каркас с переменными {категория}, {атрибут}, {диапазон_цен}, {число_товаров_в_наличии} + 2–3 блока ручной редактуры для топ-50 самых трафиковых посадок. Прямая выдача результатов LLM (Large Language Model, большая языковая модель) без редактуры даёт текст, который классифицируется поисковыми системами как шаблонный — поэтому минимальная ручная доработка остаётся обязательной.
Технические настройки: canonical, noindex, robots.txt
На уровне технической реализации работа с фильтрами требует точной настройки трёх механизмов одновременно: canonical-ссылок, мета-тегов robots и файла robots.txt. Ошибка в любом из них приводит либо к избыточному попаданию в индекс посадок без коммерческой ценности, либо к выпадению из индекса нужных SEO-посадок.
| Тип страницы | Canonical | Meta robots | robots.txt |
|---|---|---|---|
| SEO-посадка под фильтр | Сама на себя | index, follow | Не блокировать |
| Мульти-выборный фильтр без спроса | На родительскую категорию | noindex, follow | Не блокировать (бот должен пройти по ссылкам) |
| Сортировка | На родительский листинг | noindex, follow | Не блокировать |
| Параметр пагинации | На себя (self-canonical) | index, follow | Не блокировать |
| Технические параметры (utm, refid) | На страницу без параметров | noindex, follow | Можно закрыть Disallow |
Canonical против noindex: что выбирать. Эти два механизма решают похожие задачи разными способами. Canonical — это «мягкая» команда: страница остаётся в индексе как доступная для пользователя, но в поиске показывается канонический URL. Noindex — это «жёсткая» команда: страница исключается из индекса полностью. Для фильтрационных страниц без спроса корректнее canonical: пользователь может оказаться на этой странице через закладку или внешнюю ссылку, и она должна нормально открываться, просто не претендовать на свой URL в выдаче.
Мониторинг в Search Console и Яндекс Вебмастере. После настройки фильтров обязательный шаг — мониторинг отчётов индексации в Google Search Console и Яндекс Вебмастере на протяжении 4–6 недель. В Search Console отчёт «Покрытие» показывает категории «Просканировано, но не проиндексировано» и «Альтернативная страница с правильным канонический тегом» — обе должны расти за счёт закрытых от индекса мульти-выборных фильтров. В Яндекс Вебмастере раздел «Страницы в поиске» — наоборот, должен расти за счёт открытых SEO-посадок.
Особенности работы с фильтрами в Беларуси
При продвижении сайтов в e-commerce под белорусский рынок работа с фильтрами учитывает несколько локальных особенностей. Часть из них связана с меньшим объёмом поискового спроса, часть — с особенностями конкуренции с маркетплейсами.
- Меньший порог по частотности. Поисковый спрос в Беларуси по разным оценкам в 16–17 раз меньше российского. SEO-посадки под фильтр открываются при существенно более низком пороге: для среднечастотного запроса достаточно 100 показов в месяц вместо 500 для рынка РФ.
- Более жёсткая кластеризация. Из-за меньшего объёма семантики кластеры под рынок РБ собираются с порогом 3–5 запросов, а не 5–7 как в РФ. Это даёт меньшее число открытых SEO-посадок, но каждая работает на более сжатый кластер.
- Конкуренция с маркетплейсами. По разным оценкам около 40% e-commerce-рынка в РБ приходится на Wildberries и Ozon. По массовым комбинациям фильтров (косметика, одежда) первые позиции в выдаче нередко занимают карточки маркетплейсов — SEO-посадки нишевых интернет-магазинов выходят в выдачу с позиций 5–10.
- Города в шаблоне title. Для магазинов с физическими точками в Минске, Гомеле, Могилёве, Витебске, Гродно, Бресте — город включается в title SEO-посадки. Это даёт дополнительный сигнал в локальном ранжировании, особенно через Яндекс Бизнес и Google Business Profile.
- Валюта в диапазонных фильтрах. Диапазонные фильтры по цене работают в BYN (белорусских рублях) с разделителем разрядов через пробел: «от 100 до 500 BYN», не «от 100$ до 500$». Для мультивалютных магазинов основная — BYN, переключение на RUB/USD/EUR — отдельным элементом в шапке.
- Доли поисковиков. В Беларуси Google занимает 65–75% рынка поиска, Яндекс — 25–30%. Настройка фильтров проверяется в обоих сервисах: Search Console обходит фильтры через crawl Googlebot, Яндекс Вебмастер — через обход YandexBot. Разница в логике обработки canonical между двумя системами минимальна, но обходные паттерны разные.
SEO-продвижение и контекстная реклама в Cropas
Cropas работает с фильтрационной системой интернет-магазинов на всех этапах: от первичного аудита текущих настроек до точечной оптимизации каждой SEO-посадки. Услуга SEO-продвижения для e-commerce включает аудит фасетной навигации, отбор комбинаций фильтров под открытие в индексацию, настройку canonical и meta robots, генерацию и редактуру описаний массовых посадок, мониторинг отчётов индексации в Search Console и Яндекс Вебмастере. Параллельно подключается контекстная реклама в Google Ads и Яндекс Директе для покрытия коммерческого спроса по фильтрационным запросам в первые 3–6 месяцев работы.
Типичные ошибки при работе с фильтрами
| Ошибка | Последствие | Как избежать |
|---|---|---|
| Все комбинации фильтров открыты к индексации | Миллионы дублирующих страниц в индексе, перегрузка crawl-бюджета | Трёхступенчатая стратегия: SEO-посадки под спрос; остальное — noindex или canonical на родительскую |
| Все фильтры закрыты от индексации | Потеря 30–50% коммерческого спроса по длинному хвосту запросов | Отобрать 50–300 комбинаций под спрос и открыть как полноценные SEO-посадки |
| SEO-посадка без canonical на саму себя | Родительская категория перебивает позиции, посадка не ранжируется | На каждой SEO-посадке canonical указывает сам на себя; проверка через Rich Results Test |
| Шаблонный текст на всех SEO-посадках | Дубли в индексе, посадки выпадают из выдачи через 2–3 месяца | Шаблон с переменными + ручная редактура 2–3 блоков для топ-50 посадок |
| Сортировки индексируются как отдельные страницы | Тысячи дублей по одной категории, конкуренция в выдаче | На всех вариантах сортировки canonical на родительский листинг без параметров |
| Диапазонный фильтр генерирует индексируемые URL | Бесконечное число почти одинаковых страниц с микроразличиями | Диапазонные фильтры — всегда noindex, кроме целевых ценовых сегментов |
| Закрытие фильтров через Disallow в robots.txt | Бот не может пройти по ссылкам на товары, индексация карточек проседает | Использовать meta robots noindex,follow вместо Disallow для нецелевых фильтров |
| Пустая SEO-посадка с 1–3 товарами в выдаче | Отказы выше 70%, проседание поведенческих метрик | Минимум 8–12 товаров стабильно; иначе посадка закрывается до накопления ассортимента |
| Хлебные крошки без BreadcrumbList | Сниппет в выдаче показывает голый URL, низкий CTR | JSON-LD BreadcrumbList на всех SEO-посадках с полным путём от главной |
| Дублирующие h1 на разных посадках | Каннибализация в выдаче — несколько посадок конкурируют за один кластер | На этапе отбора посадок проверять уникальность формулировки h1 для каждой |
Часто задаваемые вопросы
Как понять, какие именно фильтры открывать к индексации, если SEO-посадок может быть сотни?
Через приоритезацию по двум осям: частотности и текущему трафику. На первом этапе собирается семантика по нише с разбивкой по фильтрационным атрибутам. Запросы с частотой выше порога (от 100 показов/мес для РБ) попадают в шорт-лист. На втором этапе шорт-лист пересекается с фактическим ассортиментом: остаются только комбинации, где есть 8+ товаров стабильно. Из оставшихся отбираются топ-30–50 по частотности — это первый пакет на открытие. Остальные открываются итерационно по результатам первого пакета.
Что делать, если фильтр временно потерял ассортимент — закрывать посадку или оставлять?
Оставлять с пометкой «временно нет в наличии» и предложением похожих товаров из родительской категории. Закрытие через 404 или 410 разрушает накопленные ссылочные сигналы и позиции, восстановить их потом дороже, чем поддерживать «спящую» посадку. Если ассортимент не возвращается дольше 6–9 месяцев — 301-редирект на ближайшую релевантную категорию.
Как организовать процесс генерации описаний для 50+ SEO-посадок?
В три шага. Первый — каркас описания с переменными: вводный абзац о подгруппе ассортимента, абзац о типичных характеристиках, абзац о доставке. Переменные: {название_подгруппы}, {диапазон_цен}, {число_товаров}, {ключевые_характеристики}. Второй — автоматическая генерация по шаблону для всех посадок: на этом этапе создаётся первая версия описания. Третий — ручная редактура двух абзацев на каждой из топ-30 посадок (по выручке): добавляется реальная специфика — материалы, размерный ряд, локальные особенности. Остальные посадки остаются на шаблонной версии до момента, когда они выйдут в стабильный трафик.
Стоит ли использовать canonical для технических параметров в URL вместо robots.txt?
Да, для большинства технических параметров (utm-метки, refid, идентификаторы сессии) корректнее canonical на основной URL без параметров. Это позволяет боту обойти страницу, не давая ей претендовать на отдельное место в индексе. Disallow в robots.txt применяется только к параметрам, по которым в принципе нет смысла передавать ссылочный сигнал — например, технические URL админ-панели или сервисные endpoints.
По каким признакам определить, что фильтры на сайте настроены неправильно?
Четыре характерных сигнала. Первый — в Search Console в разделе «Покрытие» категория «Просканировано, но не проиндексировано» растёт быстрее, чем общий объём страниц сайта (показатель избыточной индексации мусора каталога). Второй — в Яндекс Вебмастере раздел «Страницы в поиске» содержит фильтрационные URL с параметрами вроде ?color=black&size=42 — значит, технические комбинации индексируются вместе с SEO-посадками. Третий — есть несколько посадок с одинаковым h1 или с h1, отличающимся только одним словом — каннибализация в выдаче. Четвёртый — поисковые позиции по запросам, под которые открыты SEO-посадки, колеблются в пределах 20–40 пунктов без видимой причины — это признак конкуренции посадки с родительской категорией из-за неправильного canonical.
Раскрутка сайтов на платформах Bitrix или OpenCart требует особой настройки фильтров?
Базовые CMS дают готовую фасетную навигацию с корректными canonical и meta robots, но из коробки они открыты к индексации шире, чем нужно. Стандартный сценарий доработки для Bitrix и OpenCart: настройка модуля SEO для категорий и фильтров (в Bitrix — модуль «SEO для умного фильтра», в OpenCart — расширения вроде SEO Pack), ручная настройка списка открытых посадок через интерфейс администратора, отключение индексации технических параметров через robots.txt и meta robots. Полный цикл доработки занимает 2–4 недели работы SEO-специалиста и разработчика, в зависимости от объёма каталога.
Какую микроразметку ставить на SEO-посадку под фильтр?
Базовый набор для SEO-посадки под фильтр — два типа разметки. Первый — BreadcrumbList в формате JSON-LD с полным путём от главной до текущей посадки: «Главная → Категория → Подкатегория → Фильтр». Это даёт сниппет с понятным путём в выдаче и повышает CTR. Второй — ItemList для перечисления товаров в листинге; обязательным считается перечисление первых 10–20 позиций с url, name, image и ценой. Schema.org Product/Offer добавляется на сами карточки товаров, на странице фильтра дублировать его не нужно — это создаёт дубль разметки и приводит к предупреждениям в Search Console. Дополнительно — FAQPage, если на самой посадке есть содержательный блок вопросов и ответов по теме комбинации фильтров.
Как обрабатывать пагинацию внутри SEO-посадки под фильтр?
Пагинация внутри открытой SEO-посадки получает self-canonical: каждая страница пагинации /category/filter/?page=2 имеет canonical, указывающий сам на себя. Это рабочая рекомендация после отказа Google от поддержки rel="prev/next" в 2019 году. Meta robots на страницах пагинации — index, follow. В sitemap.xml включается только первая страница пагинации, остальные страницы попадают в индекс через обычный обход бота по внутренним ссылкам. На второй и последующих страницах пагинации не дублируется описание-вступление из первой — выводится только сам листинг с заголовком h1 «Категория — страница 2» или аналогичной формулировкой.



