Поиск

SEO фильтров интернет-магазина: что индексировать и как остановить ловушки обхода

SEO фильтров интернет-магазина: что индексировать и как остановить ловушки обхода

Фасетная навигация помогает покупателю сузить выбор до нужных моделей, но каждый новый набор параметров часто порождает отдельный адрес. Роботы обхода находят эти URL, скачивают одинаковые списки товаров и тратят краулинговый бюджет на страницы, которые не несут самостоятельной поисковой задачи. В 2018–2019 годах команда Skroutz обнаружила, что более половины запросов Googlebot приходилось на внутренний поиск и произвольные сочетания фильтров — многие из таких страниц не получали трафика. После системной работы над структурой адресов, редиректами и noindex индекс сократился примерно с 25 млн до 7,6 млн URL.

Почему фильтры создают ловушку обхода

Когда сайт присваивает уникальный адрес каждому состоянию фильтра и отдаёт на него ссылки, робот обнаруживает новые комбинации параметров. К ним добавляются варианты сортировки и страницы пагинации. Товары остаются теми же, а количество URL растёт бесконтрольно. Ловушка возникает, если сайт непрерывно выдаёт адреса с дублирующимся контентом или сочетаниями, за которыми не стоит реальный спрос. Сравнение логов обхода с категориями страниц и переходами из поиска показывает, какая часть ресурса уходит на внутренний поиск и случайные фильтры — именно с них начинается разбор.

Робот-исследователь заблудился в лабиринте бесконечных URL-фильтров.

Какие комбинации фильтров индексировать

Индексировать нужно только те подборки, по которым есть подтверждённый спрос на самостоятельный выбор товаров. Ассортимент на такой странице должен отвечать запросу, а магазин — поддерживать постоянный URL и актуальный список. При этом посадочная не должна дублировать существующую категорию или подкатегорию.

Спрос и выдача как ориентир

Для выбранной категории собирают запросы по ключевым характеристикам — объёму, бренду, типу нагрева, способу монтажа. Их группируют по сходству выдачи: сравнение результатов в нужном регионе показывает, где поисковик отдаёт товарные подборки, где — инструкции, а где — карточки конкретных моделей. Стоит смотреть не только тип страниц в топе, но и кликабельность позиций. По данным клиентов PrivateSEO, по покупательским запросам на 6–10 местах кликабельность 0–3%, а по запросам об услугах на тех же позициях — 7–18%. В Google рекламы и агрегаторы встречаются реже, поэтому выдачу там полезно сверить параллельно.

Ассортимент и устойчивость подборки

Если на странице «50 литров» покупатель видит релевантные модели и может их сравнить — подборка выполняет свою задачу. Когда часть товаров заканчивается, доступные позиции показывают первыми, отсутствующие — ниже с отметкой «Нет в наличии». Удалять страницу или менять адрес из-за колебаний остатков не нужно. Если временно закончились все товары, но поставки ожидаются, страницу сохраняют со списком, сроками поступления и формой «Сообщить о поступлении». Доступные аналоги, не попадающие под условия фильтра, лучше вынести в отдельный блок с пояснением отличий.

Избегание дублей категорий

Отказаться от нового адреса стоит, если в каталоге уже есть подкатегория, отвечающая на те же запросы и показывающая тот же набор товаров. Команда 1PS для компании Rondo создала 56 посадочных под более чем 100 запросов по водонагревателям и радиаторам: собрали семантику, подготовили адреса, метаданные и место в Sitemap. За 2020 год в регионе Владивосток запрос «радиаторы биметаллические 500 мм» поднялся с 24-й на 2-ю позицию между 10 марта и 30 ноября. Размер радиатора в этом кейсе задаёт условие выбора, как объём бака для водонагревателей — признак даёт подборке смысл для покупателя, а спрос и выдача помогают решить, нужна ли ей отдельная страница.

Как посадочная становится частью каталога

Выбранной подборке назначают понятный адрес, например

  1. https://example.com/catalog/vodonagrevateli/50-litrov/
. Она открывает уже отфильтрованный список, возвращает HTTP 200, доступна роботу, не содержит noindex в Meta* robots и X-Robots-Tag, а robots.txt разрешает обход. Категория ссылается на неё через
  1. <a href>
. Внутренние ссылки, canonical и Sitemap используют этот адрес. По рекомендациям Google для URL магазина допустим и вариант с параметрами — если подборка открывается через
  1. ?volume=50
, эта версия должна совпадать в ссылках, canonical и карте сайта.

Контент, отличающий подборку от категории

Title и H1 называют объём и тип товара, список показывает соответствующие модели, текст помогает сравнить характеристики и сообщает о доставке и наличии. Повторять одно описание под каждой комбинацией нельзя — покупатель не узнает, чем отличаются подборки. Страница, отличающаяся от категории только списком товаров и заголовком, в Яндексе часто выпадает из индекса как малополезная. Вернуть её можно, сделав страницу полезной: добавить свои фото, блоки и короткий текст о выборе именно в этой подборке.

Сортировка и удобство расширения выбора

Покупатель может изменить сортировку и получить тот же набор по другому адресу — такому варианту не нужна новая посадочная, но требуется правильное поведение сервера. На посадочной важно показывать активные условия отбора в самом фильтре и давать возможность снять каждое из них отдельно. Посетитель из поиска должен легко расширить выбор, если предложенные модели не подошли — без возврата в начало каталога.

Покупатель отмечает галочками индексируемые комбинации фильтров на чистой полке.

Как остановить ловушки и сохранить путь к товарам

Фильтры распределяют между индексируемыми страницами, страницами с noindex и страницами с закрытым обходом. Выбор зависит от задачи адреса.

Дубли одной подборки

Перестановка параметров

  1. ?brand=ariston&volume=50
в
  1. ?volume=50&brand=ariston
не меняет задачу покупателя. При совпадающем содержимом выбирают одну версию для ссылок и настраивают перенаправление другой на неё. Если различается только сортировка того же набора, canonical указывает на версию без сортировки. Canonical передаёт сильный сигнал для выбора основной страницы — сильнее, чем сигнал Sitemap, как уточняет Google. Для альтернативных адресов одной подборки эти решения согласовывают с версией во внутренних ссылках.

Доступная страница без места в поиске

Если посетителям нужна страница, которую хотите убрать из результатов, сохраняют её обход и задают noindex в HTML (

  1. <meta name="robots" content="noindex">
) или HTTP-заголовке. Робот должен получить страницу, чтобы прочитать noindex. В Search Console проверяют, обработал ли он правило, и лишь после этого решают, нужен ли долгосрочный запрет обхода. Иначе бот не прочитает указание удалить страницу из поиска.

Маршрут, который не нужно обходить

Для множественных состояний без самостоятельной поисковой задачи выделяют путь, не пересекающийся с выбранными посадочными — например

  1. /catalog/filters/
, пока страницы «50 литров» остаются в
  1. /catalog/vodonagrevateli/
. Обход запрещают директивой
  1. Disallow: /catalog/filters/
в robots.txt. После настройки проверяют, что правило сохраняет доступ к посадочным.

Источник новых адресов: порядок параметров и технический мусор

Для одного набора условий должен получаться один URL с постоянным порядком параметров и стандартным разделителем

  1. &
. Если во внутренние ссылки попадают идентификатор сессии или текущее время, адреса меняются при неизменном содержимом — такие параметры удаляют из ссылок. Для Яндекса параметры, не меняющие контент, можно указать в директиве Clean-param — это сокращает повторный обход одинаковых страниц. Параметры характеристик, меняющих состав товаров, под это правило не подходят: при наличии спроса их сочетания могут стать основой отдельных посадочных.

Невозможные и повторные фильтры

Элементы интерфейса не должны вести на заведомо пустые сочетания. Сервер должен возвращать HTTP 404 по невозможному адресу, в том числе при переходе из сохранённой ссылки. В интерфейсе показывают сообщение и предлагают изменить выбор. Для посадочных сохраняют доступные HTML-ссылки. Прочие состояния могут оставаться в интерфейсе без самостоятельных адресов для обхода. Google допускает хранение неиндексируемого выбора во фрагменте после

  1. #
. Инженерная команда Skroutz обнаружила, что после внедрения React Googlebot запрашивал комбинации, URL которых находились в inline-скрипте — тестовый адрес из скрипта тоже был запрошен. При разборе источника новых адресов нужны исходный HTML, отрендеренная страница и логи.

Пагинация, через которую робот находит товары

После всех запретов у робота должен сохраниться путь к карточкам, включая модели за пределами первой страницы. Основная категория и выбранные подборки ведут к ним через внутренние ссылки каталога. Каждой странице пагинации нужны собственный URL и canonical на себя. Например, вторая страница подборки:

  1. <link rel="canonical" href="https://example.com/catalog/vodonagrevateli/50-litrov/?page=2">
и
  1. <a href="/catalog/vodonagrevateli/50-litrov/?page=3">Следующая страница</a>
. Переходы оформляют через
  1. <a href>
. После назначения canonical у вариантов сортировки на каждой странице пагинации сравнивают состав товаров. Если в подборке четыре страницы, запрос
  1. ?page=5
должен возвращать 404 по исходному URL.

Существует два подхода к canonical в пагинации. Яндекс рекомендовал настраивать canonical на первую страницу каталога для всех последующих. Google рекомендует self-canonical — каждая страница ссылается на себя, а мета-теги деоптимизированы (например, Title: «Каталог футболок — страница N»). В августе 2026 Яндекс также стал ситуативно рекомендовать self-canonical. Для крупных e-commerce стоит использовать self-canonical, для небольших сайтов с малой ассортиментностью допустим первый способ.

Как найти расхождения в «Аудите сайта»

В браузере подборка выглядит готовой — товары на месте, заголовок подходит. Но по внешнему виду нельзя определить, какие указания для робота попали в метатеги и HTTP-заголовки. Проверить посадочную и её технические варианты по списку URL можно в «Аудите сайта». Список может выглядеть так:

    1. https://example.com/catalog/vodonagrevateli/50-litrov/
    1. https://example.com/catalog/vodonagrevateli/50-litrov/?sort=price
    1. https://example.com/catalog/vodonagrevateli/50-litrov/?page=2
    1. https://example.com/catalog/vodonagrevateli/50-litrov/?page=5

Здесь собраны основная посадочная, сортировка, вторая страница и несуществующая пятая. На них проверяют разные правила, сохраняя при этом один пример. Открывают проект магазина или создают проект с его доменом. В настройках аудита оставляют включенным только режим «Мой список страниц» и вставляют адреса для проверки.

Страж закрывает дублирующие страницы фильтров, указывая канонический адрес.

Вопросы и ответы

Нужно ли индексировать все комбинации фильтров, по которым есть хоть какой-то спрос в Wordstat?

Нет. Наличие частотности не гарантирует, что в выдаче будут ранжироваться именно страницы фильтров. Часто в топе уже стоят карточки товаров или более крупные разделы. Нужно анализировать SERP и оставлять в индексе только те подборки, где поисковик реально показывает фасетные страницы и где ассортимент стабильно отвечает запросу.

Что делать со страницами сортировки на посадочных — закрывать в robots.txt или ставить noindex?

Лучше оставить их доступными для обхода, но поставить canonical на версию без сортировки. Робот прочитает canonical и поймёт, какая версия основная. Закрывать обход robots.txt сразу нельзя — бот не увидит canonical и не склеит сигналы. Сначала noindex, после обработки — при необходимости Disallow.

Как проверить, что запрет в robots.txt не закрыл доступ к нужным посадочным?

После добавления директивы Disallow для технического маршрута (например,

  1. /catalog/filters/
) в инструменте проверки robots.txt (в Яндекс.Вебмастере или Search Console) тестируют URL посадочных страниц — они должны показываться как «Разрешено». Также полезно прогнать список посадочных через «Аудит сайта» в режиме «Мой список страниц» и убедиться, что они возвращают 200, не имеют noindex и доступны для индексации.

Читайте также на сайте

Источники и материалы по теме

*Meta, которой принадлежат Facebook, Instagram, WhatsApp и Threads, признана экстремистской и запрещена на территории России.

—
08:02
39
Нет комментариев. Ваш будет первым!