Фильтр в магазине — удобство витрины. Для поиска он становится документом только если люди ищут этот срез сами и ассортимент отличается от родителя. Хаб SEO интернет-магазина закрывает каталог целиком; категории уже сказали, что листинг со спросом индексируется. Здесь правило индекса: какой клик достоин URL, какой должен менять сетку и не трогать адрес.
Комбинаторика путей — на странице фасетной навигации. Каркас параметров и каноникала — в техническом SEO.
Решение по срезу, а не список всех галочек
- Есть ли запрос, где человек называет срез без родителя: «ноутбуки 16 дюймов», «черные кроссовки», а не «сортировка по цене».
- Остаётся ли после фильтра набор SKU, а не один товар — иначе это каннибал карточки.
- Чем H1 и набор отличаются от категории. Если title тот же «Ноутбуки», а меняется только сетка — для поиска это дубль.
- Нет — URL не индексируем: каноникал на родителя, noindex или параметр, который не попадает в карту.
Десять–двадцать таких срезов на категорию обычно хватает. Админка с сорока атрибутами не обязана порождать сорок посадочных. На практике спрос ищут в Вебмастере и в живой выдаче, не в списке характеристик 1С: «ноутбуки для учёбы» может быть запросом, «подсветка клавиатуры + SSD 512 + сортировка по рейтингу» — нет.
Сортировка, наличие, пагинация
«Сначала дешёвые», «по популярности», «только в наличии», «страница 7» — тот же ассортимент в другом порядке или в другом состоянии склада. Им не нужен отдельный документ. Каноникал или noindex на чистую категорию — рабочий минимум. Иначе GET в каноникале размножает копии, а в sitemap.xml случайно попадает мусор.
| Состояние витрины | В индекс |
|---|---|
| Устойчивый тип, который ищут («16 дюймов») | Да, свой H1 и свой набор |
| Цвет + размер + бренд + наличие сразу | Почти никогда: спроса на пересечение нет |
| Регион самовывоза как параметр | Только если это отдельный коммерческий интент города; чаще UI, локальный слой — в локальном SEO |
| Бренд и как ветка дерева, и как фильтр | Один URL. Второй — хвост |
Когда фильтр лучше сделать категорией
Если срез живуч сам по себе — свой спрос, своя закупка, его ищут без родителя — это ветка каталога, не параметр. Два адреса на один спрос дерутся. После смены дерева старые комбинации снимают 301 или закрывают: робот иначе живёт вчерашними URL.
Фильтр ранжируется, если это отдельная задача выбора. Сортировка — кнопка. Кнопке индекс не нужен.
Типичная поломка: noindex повесили на «черные кроссовки», а комбинацию «размер 43 + цена» забыли закрыть — робот живёт во втором. Обратная ошибка: в sitemap выгрузили все состояния фильтра «на всякий». Карта тогда спорит с политикой индекса. После смены фильтров в CMS старые ЧПУ не оставляют 200 с тем же шаблоном: 301 на живой срез или снятие.
Подрядчик, который «открыл все фасеты для охвата», продаёт тысячи URL. Выбор товара и индекс — постановка SEO-продвижения, не массовый index на каждый checkbox.
Ограничение. Универсального списка «в нише X индексируйте то-то» нет. Посадочный срез не обещает топ у карточки маркетплейса.
Частые вопросы
Нужно ли индексировать все фильтры, чтобы получить больше посадочных?
Нет. URL без спроса — обход и дубли. Индексируют срезы, которые ищут и которые отличаются ассортиментом от родителя.
Что делать с URL «сначала новые» и сортировкой по цене?
Не отдавать в индекс. Это тот же листинг. Каноникал на чистую категорию или noindex, не отдельная статья «про популярные».