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

Фасетная навигация

Фасетная навигация — независимые измерения каталога: комбинации бренда, цвета и цены плодят crawl trap, в индекс попадают конечные срезы со спросом, не декартово произведение.

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

Фасет — измерение витрины: бренд, цвет, размер, цена, совместимость. Навигация фасетная, когда измерения независимы и включаются пачкой, а сервер может выдать отдельный URL. Хаб магазина закрывает каталог. Правило «какой срез в индекс» — на фильтрах. Здесь устройство граней: где рождается паутина обхода и почему AJAX без адреса не равен посадочной. Каноникал и пагинация — техническое SEO.

Три класса измерений

Спрос (бренд, тип, совместимость) иногда достоин документа. Атрибут SKU (цвет, размер) в электронике чаще кнопка, в одежде цвет иногда ищут сами. Состояние склада (наличие, скидка, «хит») завтра пустое — в индекс не кладут. Два значения в одном измерении («красные и синие») остаются фильтром списка. Два измерения сразу («красные + Nike») часто просят путь — и почти никогда не должны быть в поиске.

Категория задаёт документ, фасет его сужает. Заменить дерево каталога гранями нельзя: см. SEO категорий.

Как получается ловушка обхода

Каждая галочка пишет path /catalog/krasnye/nike/42/do-3000/, сетка ссылается сама на себя — краулер уходит в комбинаторику. ЧПУ для сортировки и «по 48 на странице» маскируется под человеческий URL и попадает в карту. Обратные ссылки с карточки на «последний срез сессии» плодят тысячи входов на случайные комбинации вместо канонической категории.

Проверка: сколько уникальных фасетных URL видит краулер за сессию и у скольких свой H1. Если счётчик растёт линейно от числа значений — это ловушка. В логах сервера это видно как длинные хвосты query string или вложенные path. Краулер Ahrefs или Semrush покажет ту же паутину, но решение — в шаблоне ссылок, не в «score аудита».

Одинаковый title «Купить … недорого» на всех комбинациях даже открытый срез делает копией категории. Документу фильтра нужны свой H1, чем срез отличается, ссылка на родителя и на соседний разрешённый срез — это уже правило страницы фильтров, здесь важно не сгенерировать ссылки, по которым робот до этих копий дойдёт.

AJAX и «человеку можно, роботу нет»

Галочки обновляют сетку, адрес категории не меняется — для обхода безопасно, посадочных нет. Hash робот документом не считает. Смесь «каждой галочке ЧПУ» хуже обоих вариантов. Разрешённым срезам — явный блок «популярные» с конечным числом ссылок, не автогенерация всех пар. Остальное: noindex, каноникал на базу, без самоссылок в HTML.

Фасет сужает витрину. Документ поиска — у грани со спросом, запасом SKU и задачей. Остальное состояние интерфейса можно дать человеку и отказать роботу.

  1. Зафиксируйте канонический листинг категории.
  2. Комбинации двух+ граней, сортировка, пагинация — вне индекса по умолчанию.
  3. Sitemap только категории и разрешённые срезы.

Универсального «бренды открыть, цвета закрыть» нет. Noindex комбинаций сам по себе категории не поднимает. Тысячи срезов уже в индексе — разработка плюс продвижение, не два title. На карточке маркетплейса срезы живут иначе, чем на своём 1С-каталоге: не копируйте политику Wildberries на свой движок без проверки, какие URL вообще отдаёт шаблон.

Закрыть все фасеты в robots.txt можно, если ни один срез не денежный. Если часть граней — посадки, robots слишком грубый: точечный noindex и урезанные внутренние ссылки точнее.