Техническое SEO: доступ поисковика к сайту

Faceted navigation

Faceted navigation — независимые фильтры, которые рождают комбинаторное пространство URL: Google либо не пускает краулер, либо требует конечный граф с 404 на пустых срезах.

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

Faceted navigation — это не «ещё одни фильтры магазина». Это интерфейс, где несколько независимых измерений (тип, дата, тег, цвет, статус) включаются вместе и каждое состояние может получить свой URL. Декартово произведение значений даёт пространство, которое робот обязан как-то обойти. Хаб технического SEO смотрит на граф адресов. Какие срезы витрины достойны индекса как документ выбора — соседние URL фасетной навигации магазина и фильтров. Этот H1 — контракт обхода, не ассортимент.

Справка Google Crawling Infrastructure «Managing crawling of faceted navigation URLs» (ревизия 18 декабря 2025) прямо называет два вреда: overcrawling — краулер долго ходит по «новым» комбинациям, пока не поймёт, что они бесполезны; slower discovery — на полезные URL остаётся меньше квоты. Типичный адрес: /items.shtm?products=fish&color=green&size=tiny. Смена любого ключа — как будто новая страница. Нумерация той же ленты — pagination. Сами ключи — параметры URL.

Сначала решить: индекс нужен или нет

Google даёт развилку. Если комбинации в поиске не нужны — не пускайте краулер. Если нужны — пространство должно быть конечным и предсказуемым. Canonical и rel=nofollow на ссылках справка считает слабее в долгую: каноникал со временем может снизить объём обхода неканонических версий, nofollow работает только если каждая ссылка на этот URL его несёт.

Цель Инструмент Оговорка
Не обходить комбинации robots.txt Disallow на ключи фильтра; Google приводит /*?*color= файл не снимает уже проиндексированное и не склеивает каноникал
Человеку фильтр, роботу один URL состояние в #hash Google Search якоря обычно не индексирует — ни плюса, ни минуса обходу
Оставить в индексе редкий срез стабильный URL, самоссылка, ссылки только из конечного блока не автогенерация всех пар в HTML
Пустая комбинация 404 на этом URL не 200 «ничего нет» и не редирект на общую заглушку 404
Сортировка, «по 48», session закрыть как метку, не как грань это не фасет документа

Если индекс всё-таки нужен, та же справка просит три вещи. Разделитель ключей — &: запятые, точки с запятой и скобки краулер часто не считает параметрами. Если грани живут в path (/products/fish/green/tiny), порядок измерений всегда один, повтор одной грани запрещён. Комбинация без результатов, повтор фильтра, бессмысленный набор и несуществующая страница пагинации — HTTP 404 на том же адресе, не редирект на одну «не найдено». Для SPA это может быть невозможно: тогда следуют правилам JavaScript SEO, не «рисуем 200 с пустой сеткой».

Как пространство становится ловушкой

Ловушка — не «много фильтров», а растущий граф, из которого нет конца. Каждая страница ссылается на все соседние значения всех измерений. Три грани по 10 значений — уже тысячи URL, плюс сортировка и пагинация каждой. Робот не знает заранее, что color=green&size=tiny бесполезен, пока не скачает. Яндекс такие адреса с одинаковым HTML может склеить в группу дублей; разные сетки он возьмёт как разные документы и они начнут конкурировать. Clean-param здесь нельзя: ключ меняет содержимое.

Проверка без выдуманного «процента краула Seojnik»: в логах — хвосты query с перестановкой одних и тех же ключей; в GSC — рост «Обнаружено, не проиндексировано» и дублей без каноникала; в Вебмастере — уведомление о GET, если ключи не меняют HTML, и живые комбинации в «Страницы в поиске», если меняют. Sitemap должен содержать категории и белый список срезов, не выгрузку всех галочек CMS.

Внутренние ссылки — главный вентиль. «Популярные срезы» — конечный блок, не цикл «все×все». Карточка и статья ссылаются на канон списка, не на последний фильтр сессии пользователя. Иначе каждый визит пишет роботу новый вход. Если граф уже бесконечный, это дыра обхода: постановка SEO-аудита сайта, не новый title на каждую галочку. Отдельный H1 про crawl traps в карте ещё впереди — здесь только фасет как типичный генератор того графа.

Фасет честен, когда пространство URL конечно: либо краулер туда не ходит, либо пустая комбинация отвечает 404, а не новой 200-копией.

Частые вопросы

Чем faceted navigation отличается от пагинации?

Пагинация нумерует одно уже выбранное окно списка. Фасет меняет само множество объектов. Страница 2 — другое окно той же ленты. ?color=red&size=42 — другое множество. Их нельзя лечить одним каноникалом на первую страницу категории.

Достаточно ли каноникала всех комбинаций на чистый список?

Как временный сигнал — да, Google допускает. В долгую слабее, чем не пускать краулер. Каноникал не экономит первый обход: робот всё равно должен скачать URL, чтобы прочитать тег. Для комбинаторного взрыва честнее robots.txt или hash.

Почему пустой срез нельзя редиректить на общую 404?

Справка Google просит 404 именно на встреченном URL. Редирект на одну заглушку склеивает разные пустые комбинации в один адрес и прячет от вас, какой фильтр мёртвый. Для SPA, где статус не выставить, это отдельный костыль, не норма.

Это то же самое, что фасеты интернет-магазина?

Нет. Там решают, какой срез витрины — документ выбора SKU. Здесь — как независимые измерения любого каталога (не только товаров) не превращают сайт в бесконечный граф обхода. Политику индекса магазина не копируем.