Панель фильтров каталога с переключателями и карточками товаров
ТехничкаПрактический гайд

SEO-фильтры интернет-магазина: какие страницы открывать для поиска

Фильтры каталога умеют создавать миллионы адресов. Немногие из них нужны поиску, а остальные съедают ресурс обхода. Разбираем, как составить белый список посадочных, что делать с остальными URL и как проверить решение на пилоте.

Автор:
Артём Ярмаркин
Опубликовано
Время чтения
~9 мин чтения
Уровень:
продвинутый
Смотреть услуги
Поделиться:

В каталоге мебели пять фильтров: тип, материал, цвет, размер, цена. В каждом по десятку значений, плюс сортировка и пагинация. Если любое сочетание даёт свой URL, магазин на две тысячи товаров легко производит сотни тысяч адресов. Покупателю это удобно. Поисковому роботу приходится обходить бесконечное пространство вариантов, из которых осмысленны единицы.

При этом часть фильтров действительно ищут. «Диван угловой с ящиком», «кухонный стол раздвижной белый» вполне самостоятельные запросы, и под них нужна страница. Задача не в том, чтобы закрыть фильтры или открыть их все, а в том, чтобы составить правила: какие комбинации становятся посадочными, а что происходит с остальными.

Коротко

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

Почему комбинации фильтров дорого обходятся

Это главная проблема фильтров: робот тратит ресурсы на обход адресов фильтров, и из-за этого медленнее находит новые полезные страницы. Ресурс обхода не бесконечен. Если 90% запросов робота уходят на «цвет=серый&сортировка=цена&страница=14», новые товары будут попадать в индекс медленнее.

Вторая проблема в дублях. Комбинация «материал: дуб» и «материал: дуб + цвет: любой» показывает одни и те же товары. Две сортировки одной категории тоже. Поисковик вынужден выбирать основной адрес сам, и выбор не всегда совпадает с вашим.

Критерии отдельной посадочной

Комбинация фильтров заслуживает своей индексируемой страницы, если выполняются все условия:

  1. Самостоятельное намерение. Люди ищут именно эту комбинацию, а не категорию целиком. Проверьте частотность и посмотрите выдачу: если в топе листинги с этим фильтром, поисковик считает запрос отдельным.
  2. Ассортимент. На странице достаточно товаров, чтобы был выбор. Универсального минимума нет: для дорогой техники пять моделей могут быть нормой, для футболок мало и тридцати. Ориентируйтесь на то, что показывают конкуренты в выдаче.
  3. Стабильность. Товары в комбинации не исчезают каждую неделю. Посадочная, которая полгода в году пустая, работает плохо.
  4. Польза для покупателя. Страница помогает выбрать: в ней есть характеристики, условия, подсказки, а не только сетка карточек.

Обычно так проходят комбинации из одного-двух фильтров: тип плюс материал, тип плюс назначение. Сочетания из трёх и больше значений редко имеют собственный спрос. Это не правило, а наблюдение, и проверять нужно на своих данных.

Матрица типов URL

Тип URLПримерРешение
Целевой фильтр/divany/uglovye/Открыт для индексации, свой title, H1 и текст, ссылки из категории, в sitemap
Сортировка/divany/?sort=priceНе индексировать: canonical на категорию, ссылки сортировки не делать индексируемыми
Редкая комбинация/divany/?color=grey&material=oak&legs=metalДоступна покупателю, но не для поиска: закрыть от обхода или noindex
Технический дубль/divany/?utm_source=…, разный порядок параметровПривести к одному адресу: canonical, Clean-param в Яндексе, фиксированный порядок параметров
Невозможная комбинацияФильтр без результатов, повтор параметраКод 404
Временно пустой полезный раздел/divany/uglovye/ без товаров на складеОставить 200, честно сообщить и предложить альтернативы
Тип адреса → что с ним делать

Последние две строки часто путают. Несуществующая комбинация («диван, материал: стекло») не должна жить как страница. Google советует отдавать для неё 404 на том же адресе, без редиректа на общую страницу ошибки. С полезным разделом, где товар временно закончился, всё иначе. Его ищут, на него ведут ссылки, и через месяц там снова будет ассортимент. Удалять его ради чистоты индекса значит терять накопленное.

robots.txt, noindex, canonical и редирект

robots.txt запрещает обход. Это самый экономный для сервера способ, но робот не увидит на закрытом адресе ни canonical, ни noindex. Если индексация фасетных адресов не нужна, robots.txt обычно лучший выбор.

noindex запрещает индексацию, но страница продолжает обходиться. Подходит, когда адрес нужно убрать из индекса, а ссылки на нём должны работать.

canonical указывает основной адрес среди почти одинаковых. Google считает его сильной подсказкой, а не командой, и сокращение обхода неканонических URL происходит постепенно. Для страниц с разным набором товаров canonical на категорию некорректен: это разные страницы.

Редирект нужен, когда адрес больше не должен существовать, например при смене схемы URL фильтров.

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

Порядок параметров, ссылки, sitemap и пагинация

Фильтр «материал + цвет» и «цвет + материал» должен давать один адрес. Зафиксируйте порядок параметров в коде и используйте стандартный разделитель &. Нестандартные разделители робот распознаёт плохо. Если фильтры в пути URL, логический порядок тоже должен быть постоянным, а повтор одного фильтра невозможен.

Ссылки на целевые фильтры должны быть обычными ссылками с href: из блока популярных подборок в категории, из меню, из карточек товаров. Ссылки на остальные комбинации можно формировать через JavaScript или помечать nofollow, но nofollow сработает, только если стоит на всех ссылках на такой адрес. В sitemap попадают только целевые посадочные.

Пагинацию не стоит канонизировать на первую страницу. Вторая и десятая страницы показывают разные товары, и у каждой должен быть собственный canonical. Страницы связываются последовательными ссылками, номер передаётся в адресе (?page=2), а не во фрагменте после #.

Что должно быть на посадочной фильтра

Открытая для поиска страница фильтра конкурирует с категориями других магазинов, поэтому ей нужно больше, чем отфильтрованная сетка. Уникальные title и H1 по запросу. Только релевантные товары, без «похожих» вперемешку. Характеристики, важные именно для этой подборки. Условия доставки и сборки, если они отличаются. Короткая помощь в выборе: чем угловой диван с ящиком отличается от модели с оттоманкой. Текст ради текста внизу страницы не помогает. Подробнее о коммерческих элементах страницы мы писали в материале о коммерческих факторах, а о связи разделов со спросом рассказывали в статье о структуре сайта.

Условный пример: магазин мебели

Пример учебный. В категории «Диваны» 600 товаров и семь фильтров. Команда собирает спрос и видит устойчивые запросы по типу (угловой, прямой, модульный), механизму (еврокнижка, аккордеон) и назначению (для кухни, для детской). Есть спрос на «угловой диван еврокнижка», а комбинации с цветом почти не ищут, кроме «белого» и «серого».

  • Белый список пилота: 9 типов и механизмов, 6 комбинаций тип + механизм, 2 цвета для прямых диванов. Всего 17 страниц.
  • Каждая получает ЧПУ, свой title и H1, блок выбора на 3-4 абзаца, ссылку из категории.
  • Остальные комбинации формируются через параметры, получают noindex, после выпадения из индекса закрываются от обхода.
  • Сортировки получают canonical на свою категорию или фильтр, UTM-метки обрабатываются Clean-param.
  • Невозможные комбинации отдают 404.

Чек-лист для разработчика

  • Порядок параметров фиксирован, повтор фильтра невозможен.
  • Целевые фильтры доступны по ЧПУ, у них отдельные title, H1 и canonical на себя.
  • Ссылки на целевые фильтры есть в HTML как обычные a href.
  • Нецелевые комбинации получают noindex или закрыты от обхода по согласованному правилу.
  • Фильтр без результатов отдаёт 404, временно пустой целевой раздел отдаёт 200 с сообщением.
  • У страниц пагинации собственный canonical, номер страницы в параметре, а не во фрагменте.
  • sitemap содержит только категории, целевые фильтры и товары.
  • Правило robots.txt проверено на списке реальных адресов в инструментах Вебмастера и Search Console.

Пилот, приёмка и расширение

Не открывайте сразу сотни фильтров. Возьмите одну-две категории, внедрите правила, проверьте технически: коды ответа, canonical, наличие в sitemap, отсутствие мусорных адресов в обходе. Затем ждите, пока поисковики обработают изменения, и смотрите на три вещи: попали ли посадочные в индекс, появились ли показы по их запросам, есть ли заказы с этих страниц.

Расширять пилот стоит, когда большая часть посадочных проиндексирована, получает показы по целевым запросам и не исключается как дубли. Если страницы массово признаются малоценными, проблема скорее в отборе комбинаций или в наполнении, чем в технике. Тогда сузьте белый список, а не расширяйте его.

Вывод

Хорошая схема фильтров выглядит скучно: небольшой белый список посадочных, понятные правила для остальных адресов и стабильный порядок параметров. Сложность не в технике, а в отборе: каждую посадочную нужно обосновать спросом и ассортиментом.

Если сомневаетесь, открывать ли комбинацию, начните с проверки выдачи. Поисковик уже показывает, считает ли он запрос отдельным.

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

Универсального порога нет. Для дорогой техники несколько моделей могут быть нормальным выбором, для одежды мало и нескольких десятков. Сравните с тем, что показывают магазины в выдаче по этому запросу, и учитывайте стабильность ассортимента.

Только после проверки на реальных адресах. Слишком широкое правило может закрыть целевые фильтры или пагинацию. А если мусорные адреса уже в индексе, сначала нужен noindex и переобход, и только потом запрет обхода.

Нет. Страницы пагинации показывают разные товары. У каждой страницы должен быть собственный canonical, а связываются они последовательными ссылками.

Оставить страницу с кодом 200, честно сообщить, что товара сейчас нет, и предложить близкие варианты. Отдавать 404 нужно для невозможных комбинаций, а не для полезных разделов с временно пустым складом.

Поделиться:

Что дальше

Хотите понять, где ваш сайт теряет трафик и заявки?

Начнём с диагностики: посмотрим структуру, техничку, контент, посадочные и аналитику. Покажем узкие места и предложим понятный план работ.

Смотреть услуги