← Все статьи

SiteGuard11 мин чтения

Фильтры интернет-магазина: какие страницы индексировать и как остановить размножение URL

Фильтры помогают покупателю быстро найти подходящий товар: выбрать размер, материал, бренд или диапазон цены. Но один каталог способен породить тысячи адресов, хотя самостоятельных полезных подборок в нём значительно меньше. Тогда поисковые роботы обходят перестановки параметров, пустые результаты и варианты сортировки, а команда поддерживает страницы, которым трудно найти понятную коммерческую задачу.

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

Посчитайте состояния фильтра и реальные адреса

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

Представим условный каталог с восемью брендами, шестью цветами, пятью размерами, четырьмя материалами и тремя ценовыми диапазонами. В каждой группе разрешён ровно один выбор либо отсутствие фильтра. При независимости групп теоретически получается (8 + 1) × (6 + 1) × (5 + 1) × (4 + 1) × (3 + 1) = 7 560 состояний, включая исходную категорию. Следовательно, отфильтрованных состояний — 7 559. Это расчёт возможных сочетаний, а не число существующих непустых страниц.

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

Как отличить полезную посадочную страницу

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

Проверьте кандидата по четырём вопросам. Есть ли понятное название подборки? Достаточно ли подходящих товаров для осмысленного выбора именно в вашей нише? Сохраняется ли ассортимент в течение обычного торгового цикла? Сможете ли вы объяснить отличия и ограничения предложения без шаблонного пересказа названия фильтра? Универсального минимального числа товаров здесь нет: его задают особенности магазина и ожидания покупателей.

Для уже работающих разделов используйте реальные поисковые запросы, обращения покупателей и внутренний поиск. Отчёт об эффективности Google Search Console позволяет сравнивать запросы, страницы, показы и переходы. При этом отсутствие показов у ещё не созданной подборки само по себе не доказывает отсутствие спроса. Решение о запуске новой страницы остаётся проверяемой бизнес-гипотезой.

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

Зафиксируйте матрицу разрешённых сочетаний

Удобно хранить решение в реестре: категория, сочетание характеристик, основной URL, назначение страницы, ответственный и дата следующего пересмотра. Генератор посадочных должен опираться на этот реестр. Ниже приведён пример проектного решения для условного магазина; его нужно адаптировать к ассортименту, а не копировать как универсальные SEO-правила.

ГруппаПримерРешениеУсловие
Базовая категорияНастольные лампыСамостоятельная страницаПолный ассортимент и доступные переходы к товарам
Значимая характеристикаЛампы с аккумуляторомКандидат на посадочнуюОтдельная покупательская задача и устойчивое предложение
Бренд внутри категорииЛампы бренда AРешение по конкретному брендуЕсть ассортимент и основания ожидать интерес покупателей
Несколько характеристикБелые складные лампы с аккумуляторомТолько после отдельного согласованияКомбинация полезна сама по себе и регулярно наполнена
Порядок отображенияСначала недорогиеСостояние интерфейсаСортировка не создаёт новую товарную подборку
Метки и сессииИсточник рекламы, идентификатор посещенияНе создавать поисковую посадочнуюОсновной адрес не зависит от посетителя

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

Предположим, команда выбрала шесть кандидатов на отдельные страницы. У двух ассортимент появляется только эпизодически, у одного название практически повторяет существующую категорию, а три отвечают самостоятельным задачам покупателей. В пилот попадают последние три. Для похожего кандидата сначала проверяют, нужна ли новая страница вообще; нестабильные сочетания остаются удобными фильтрами без автоматического включения в реестр посадочных. Это условный пример принятия решения, а не обещание конкретного SEO-результата.

Теперь представим добавление седьмого цвета. Оно не должно автоматически создавать страницы со всеми брендами, размерами и материалами. Новый вариант становится доступен покупателю, но поисковые посадочные добавляют по тем же критериям, что и прежние. Разработчику полезно передать два отдельных требования: интерфейс показывает новую характеристику при наличии соответствующих товаров; реестр самостоятельных страниц меняется только после согласования. При таком подходе расширение ассортимента не отменяет принятую структуру каталога.

Сделайте адрес каждой подборки стабильным

Условные адреса https://example.com/lamps/?brand=a&color=white и https://example.com/lamps/?color=white&brand=a могут описывать один результат. Задайте единый порядок параметров в генераторе ссылок. Аналогично определите регистр значений, представление множественного выбора и поведение пустого параметра. Все внутренние компоненты должны строить адрес по одному правилу.

В рекомендациях Google по URL интернет-магазинов предлагается сокращать альтернативные адреса одинакового содержимого, использовать понятные пары «ключ — значение» и избегать повторения одного параметра. Внутренние ссылки также не должны постоянно создавать адреса с идентификаторами сессий и меняющимися временными значениями. Для разделения параметров используйте стандартный символ &.

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

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

Что должно быть на разрешённой странице фильтра

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

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

Составьте собственные Title и description, соответствующие содержимому. При смене ассортимента проверяйте обещания: слово «уличные» недопустимо, если товары предназначены только для помещения. Избегайте выдуманных сроков доставки, скидок и гарантий ради привлекательного сниппета. Коммерческая точность здесь важнее количества вхождений ключевой фразы.

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

Разделяйте генерацию URL, обход и индексацию

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

ЗадачаПодходПрактическое ограничение
Не выпускать новые дублиЕдиный генератор и правила допустимых состоянийРанее обнаруженные адреса могут оставаться известными роботу
Ограничить обход ненужной группыПродуманная политика robots.txtЗапрет обхода не гарантирует исчезновение URL из поиска
Исключить доступную страницу из индексаПравило noindexРобот должен получить страницу и прочитать правило
Обозначить основной вариант дублейCanonical либо редирект при отказе от старого адресаЭто не универсальный способ немедленно прекратить обход

Документация robots.txt прямо отделяет управление доступом роботов от удаления страниц из результатов. А инструкция по noindex требует доступности страницы для обхода. Одновременное закрытие адреса в robots.txt может помешать Google увидеть добавленное правило исключения.

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

Обрабатывайте пустые и бессмысленные комбинации

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

Проверьте происхождение пустоты. Если подходящих товаров действительно нет, это один сценарий. Если запрос к базе завершился ошибкой, пустой массив в коде не означает отсутствия товаров. Не превращайте технический сбой в массовые 404: обработчик должен различать результат поиска и невозможность выполнить поиск. Значение статуса важно, поскольку Google по-разному обрабатывает ответы 4xx и ошибки сервера.

Для временно опустевшей коммерческой подборки заранее определите редакционный сценарий. Если она остаётся самостоятельным полезным разделом, оцените, что именно получает посетитель: содержательное объяснение, ожидаемое предложение, подходящие альтернативы. Одна строка «товаров нет» не делает пустой фильтр полноценной страницей. Не сохраняйте 200 исключительно ради адреса и не удаляйте ценный раздел автоматически при кратком сбое остатков.

Сохраните удобство фильтрации и доступ к товарам

Покупателю можно оставить широкий набор фильтров, даже если поисковых посадочных немного. Разделите адреса согласованных подборок и вспомогательные состояния интерфейса. Для последних возможна отдельная модель хранения состояния, включая фрагмент после #, если самостоятельная индексация этих состояний не нужна. Фрагмент не подходит для посадочной, которую вы рассчитываете показывать как отдельную страницу Google.

Разрешённые подборки должны иметь обычные доступные ссылки. В руководстве по структуре интернет-магазина Google рекомендует связать категории и товары переходами через <a href>. Поиск внутри магазина не заменяет такую навигацию: Googlebot обычно не отправляет запросы через поисковую форму.

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

Как менять уже работающий каталог

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

  1. Исправьте источник новых URL. Приведите генератор к выбранному формату и ограничьте автоматическое создание посадочных реестром.
  2. Разберите существующие группы. Для полезных страниц сохраните доступность; для подтверждённых дублей выберите основной адрес; для ненужных результатов определите политику обхода и индексации.
  3. Согласуйте переходный период. Если требуется исключение через noindex, робот должен иметь возможность увидеть его. Не добавляйте мешающий обходу запрет одновременно по привычке.
  4. Обновите управляемые ссылки. Навигация, карта сайта и шаблоны должны отражать выбранные основные адреса без противоречащих сигналов.
  5. Внедрите пилот в одной категории. Сначала подтвердите поведение типовых и пограничных случаев, затем расширяйте изменение.

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

Приёмка: проверьте правила на конкретных URL

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

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

Для важных примеров используйте проверку URL в Search Console. Различайте сведения об индексированной версии и проверку текущей страницы. Live-тест помогает оценить доступность для обработки, но не доказывает включение в индекс и не предсказывает выбранный Google canonical. Эти различия полезно записать прямо в акте приёмки, чтобы зелёный результат одной проверки не считался подтверждением всех остальных.

Оценивайте результат по группам страниц

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

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

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

Когда структура настроена, добавьте основные категории и важные посадочные в SiteGuard для внешнего мониторинга HTTP-доступности. Это поможет наблюдать за доступностью выбранных адресов; корректность фильтров, содержимое подборок и решения поисковой системы проверяйте по описанному плану.