UA EN
Telegram

Статті · 12.11.2026

Фільтр в OpenCart і SEO: що індексувати, а що закрити

Фільтр потрібен покупцям, але для пошукових систем він часто стає пасткою. Кожна комбінація «бренд + колір + ціна + сортування» — окрема адреса, і Google з SEO-ботами можуть знайти їх десятки тисяч. Наслідки: дублікати в індексі, витрачений бюджет сканування і зайве навантаження на сервер. Водночас кілька правильно відкритих сторінок фільтра можуть приносити трафік за запитами, під які у вас немає категорій.

Звідки беруться тисячі сторінок

Типовий фільтр додає параметри до адреси категорії: ?filter=12,45&sort=p.price&limit=100. Порядок параметрів, сторінки пагінації, сортування й кількість товарів на сторінці множать варіанти. На каталозі з десятьма фільтрами вийти на сотні тисяч адрес дуже просто.

Google кожну з них може просканувати, а SEO-сканери на кшталт AhrefsBot роблять це ще агресивніше. Для сервера це звичайні важкі запити до бази, тому повільний магазин часто гальмує саме через ботів на фільтрах (див. 7 причин, чому гальмує OpenCart).

Що варто відкрити для Google

Відкривати варто лише ті сторінки фільтра, під які люди справді шукають і яких немає серед ваших категорій. Зазвичай це один фільтр на категорію:

  • бренд: «кросівки Nike», «смартфони Samsung»;
  • ключова характеристика: «холодильники No Frost», «сукні з льону»;
  • призначення: «рюкзаки для ноутбука», «шини зимові».

Перевірте частотність запиту в Google Ads Keyword Planner чи Search Console. Якщо запит є, така сторінка має отримати власну ЧПУ-адресу, свій title, H1 і короткий текст, як у звичайної категорії.

Що закрити

  • комбінації з двох і більше фільтрів;
  • ціновий діапазон, наявність, знижки;
  • сортування й кількість товарів на сторінці;
  • будь-які адреси з параметрами, для яких немає окремої ЧПУ-сторінки.

Як закривати правильно

Тут легко зробити гірше. Три інструменти працюють по-різному:

  • robots.txt (Disallow) забороняє сканування. Боти перестають навантажувати сервер, але вже проіндексовані адреси можуть ще довго висіти в Google без опису;
  • meta robots noindex, follow прибирає сторінку з індексу, але Google має її просканувати, щоб побачити тег. Тому noindex і Disallow на одній адресі разом не ставлять;
  • canonical на категорію підказує Google основну сторінку, але це лише підказка, і для сторінок з іншим набором товарів він її часто ігнорує.

Практичний порядок: спершу noindex на всі комбінації фільтра, через кілька тижнів, коли вони випадуть з індексу, — Disallow у robots.txt для параметрів, щоб боти не тратили ресурси сервера. Посилання на фільтри в самому фільтрі краще робити так, щоб боти не ходили по них без потреби.

Як перевірити свій магазин

  • у Google наберіть site:ваш-домен.com inurl:filter (або назву параметра вашого фільтра) і подивіться, скільки таких сторінок в індексі;
  • у Search Console у звіті «Сторінки» знайдіть «Проскановано, але наразі не проіндексовано» і «Дублікат без вибраної користувачем канонічної сторінки»: там зазвичай видно адреси фільтра;
  • в access log сервера порахуйте, яку частку запитів становлять адреси з параметрами фільтра.

Фільтр, з яким немає цієї проблеми

У моєму фільтрі для OpenCart 3 результати кешуються, а запити оптимізовані під великі каталоги, тож навіть активні боти не кладуть сервер. Якщо у вашому магазині вже накопичилися тисячі сторінок фільтра в індексі, це задача на прискорення OpenCart і SEO-аудит разом: прибрати навантаження і почистити індекс.

Часті питання

Чи можна просто закрити всі фільтри?

Можна, і для більшості магазинів це безпечніше, ніж залишити все відкритим. Але тоді ви втрачаєте трафік за запитами на кшталт «бренд + категорія», якщо окремих категорій під них немає.

Скільки часу Google викидає сторінки з індексу?

Від кількох тижнів до кількох місяців, залежно від того, як часто він сканує ваш сайт. Пришвидшити можна, надіславши оновлену карту сайту.

Не хочете розбиратися самі?

Опишіть, що відбувається з сайтом, — скажу причину й вартість виправлення протягом дня.

Послуга: Фільтр товарів для OpenCart →

Telegram
Telegram Дзвінок