Фасет — измерение витрины: бренд, цвет, размер, цена, совместимость. Навигация фасетная, когда измерения независимы и включаются пачкой, а сервер может выдать отдельный 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 и задачей. Остальное состояние интерфейса можно дать человеку и отказать роботу.
- Зафиксируйте канонический листинг категории.
- Комбинации двух+ граней, сортировка, пагинация — вне индекса по умолчанию.
- Sitemap только категории и разрешённые срезы.
Универсального «бренды открыть, цвета закрыть» нет. Noindex комбинаций сам по себе категории не поднимает. Тысячи срезов уже в индексе — разработка плюс продвижение, не два title. На карточке маркетплейса срезы живут иначе, чем на своём 1С-каталоге: не копируйте политику Wildberries на свой движок без проверки, какие URL вообще отдаёт шаблон.
Закрыть все фасеты в robots.txt можно, если ни один срез не денежный. Если часть граней — посадки, robots слишком грубый: точечный noindex и урезанные внутренние ссылки точнее.