SEO интернет-магазина: каталог, фильтры и карточки

Фильтры и SEO

Индексируют не все галочки каталога, а срезы со спросом и своим набором SKU: сортировка и пересечения параметров остаются кнопками, иначе робот обходит копии категории.

Кирилл Бабийчук · обновлено · 3 мин чтения

Фильтр в магазине — удобство витрины. Для поиска он становится документом только если люди ищут этот срез сами и ассортимент отличается от родителя. Хаб SEO интернет-магазина закрывает каталог целиком; категории уже сказали, что листинг со спросом индексируется. Здесь правило индекса: какой клик достоин URL, какой должен менять сетку и не трогать адрес.

Комбинаторика путей — на странице фасетной навигации. Каркас параметров и каноникала — в техническом SEO.

Решение по срезу, а не список всех галочек

  1. Есть ли запрос, где человек называет срез без родителя: «ноутбуки 16 дюймов», «черные кроссовки», а не «сортировка по цене».
  2. Остаётся ли после фильтра набор SKU, а не один товар — иначе это каннибал карточки.
  3. Чем H1 и набор отличаются от категории. Если title тот же «Ноутбуки», а меняется только сетка — для поиска это дубль.
  4. Нет — 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, не отдельная статья «про популярные».