Зачем фасетам нужна SEO-политика
Фасетная навигация позволяет посетителю сузить каталог по атрибутам: размеру, материалу, цвету, наличию или цене. Один и тот же список товаров поэтому может породить множество комбинаций URL. Для интерфейса это полезно, но возникает проблема сканирования и индексации: поисковые системы могут находить пути фильтров через ссылки, элементы форм, пагинацию и URL с параметрами, даже если магазин не планировал, что каждая комбинация станет посадочной страницей.
Вопрос не в том, «хороши ли фильтры для SEO». Важно, какие комбинации заслуживают стабильной публичной страницы. Руководство Google по фасетной навигации говорит о том, как избегать избыточного и бесконечного пространства URL и делать пути сканирования осознанными. Комбинация фильтров может стать ценной посадочной страницей, если она отвечает на повторяющуюся задачу, имеет достаточно подходящих товаров и даёт полезное уникальное описание. Остальные комбинации могут остаться инструментами навигации.
Классифицируйте URL фильтров
| Класс | Типичный пример | Как обрабатывать при индексации |
|---|---|---|
| Состояние только для покупателя | Порядок сортировки, ползунок цены, несколько временных выборов | Оставьте для посетителей; не подавайте как каноническую посадочную страницу |
| Кандидат в посадочную страницу | Устойчивая комбинация атрибутов со спросом и достаточным количеством товаров | Дайте один канонический URL, уникальные title и H1 и путь сканирования |
| Дублирующий маршрут | Тот же выбор с другим порядком параметров | Нормализуйте или укажите канонический маршрут на выбранный вариант |
| Пустой результат | Комбинация без доступных товаров | Покажите полезное состояние интерфейса, но не включайте её в карту сайта и внутренние ссылки на посадочные страницы |
Классификация относится и к модели данных, и к политике URL. «Цвет» пригоден, только если у товаров контролируемые значения; для «цены» нужны явные диапазоны и правило для пересекающихся границ. Решите, создаёт ли мультивыбор отдельную задачу или это лишь временное состояние фильтра. Канонический тег не превратит тысячи тонких страниц с параметрами в полезный контент.
Внедрите управление
Сначала определите шаблон URL для каждого класса. Ссылки на индексируемые посадочные страницы должны оставаться доступными для сканирования и согласованными. Для комбинаций, нужных только для навигации, уберите лишние пути сканирования через генерацию ссылок на сайте и используйте средства управления индексацией, подходящие для вашей платформы. Не рассчитывайте, что robots.txt уберёт из поиска уже проиндексированную страницу. Канонические URL, директивы noindex, пагинация и включение в карту сайта должны описывать одну и ту же политику.
- Выгрузите атрибуты, единицы измерения, допустимые значения и текущее количество результатов.
- Выберите небольшой набор кандидатов в комбинации, исходя из спроса, глубины ассортимента и отдельной задачи пользователя.
- Создайте одну предпочтительную форму URL: нормализуйте порядок параметров, регистр и повторяющиеся фильтры.
- Добавляйте уникальный видимый контент только к комбинациям, которые продвигаете как посадочные страницы.
- Уберите навигационные состояния из XML-карт сайта и удалите внутренние ссылки, которые случайно порождают бесконечные комбинации.
- Просканируйте типовые состояния — одиночный выбор, мультивыбор, сортировку, пагинацию и пустой результат — и сравните статус, тег canonical и директивы robots.
Пример: магазин может продвигать стабильную категорию «настольные лампы из нержавеющей стали», потому что в ней много товаров и понятная задача покупки. URL, который сочетает значение ползунка, порядок сортировки и переключатель «нет в наличии», — это состояние покупателя, а не страница для карты сайта.
Проверьте реальные комбинации
Проверяйте то, что на самом деле отдают сервер и браузер. Смотрите исходный HTML, целевой canonical, директиву robots, ссылки пагинации, внутренние ссылки на страницу и количество результатов. Проверьте перестановку порядка параметров и прямые переходы в пустые комбинации. Даже корректная политика может не сработать: если JavaScript генерирует ссылки с другими URL, чем предусмотрено канонической схемой, или кнопка фильтра отдаёт страницу с кодом 200 без содержательных результатов.