Пагінація і фільтри: як не породити мільйон сторінок з нічого
Налаштування індексації фільтрів і пагінації — це рішення про те, які адреси каталогу пошуковик має обходити, а які ні. Груп рішень рівно три: фільтри, сортування й номери сторінок, і правило для кожної своє. Робота починається не з закриття, а з підрахунку: фасетна навігація — єдине місце на сайті, де кількість адрес росте комбінаторно, а не лінійно. Каталог, який ми міряли, тримає 635 категорій — і це ще до того, як до адреси додався хоч один параметр.
правила індексації окремо для фільтрів, сортування й пагінації
Наш вимір
31.07.2026
Найбільший каталог у власному вимірі
54 302 товари і 635 категорій, вимір 31.07.2026
Еталон чистоти з тієї ж вибірки
13 590 адрес каталогу, з них 1 дублікат
Показники зняті нашим виміром на живих сайтах відповідного масштабу.
після безкоштовного аудиту
Вартість
30
Гарантія
днів після підписання акта
правила індексації окремо для фільтрів, сортування й пагінації
Що робимо
7–20
Строк
робочих днів, залежить від кількості фільтрів
безкоштовний підрахунок комбінацій, 2–4 робочих дні
Перед кошторисом
54 302
Найбільший каталог у власному вимірі
товари і 635 категорій, вимір 31.07.2026
13 590
Еталон чистоти з тієї ж вибірки
адрес каталогу, з них 1 дублікат
кількості сторінок в індексі — нею не керує підрядник
Чого не обіцяємо
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 4
Фільтрів в індексі більше, ніж товарів у каталозі
У звіті індексації тисячі адрес із параметрами, а виторг дають кілька десятків категорій. Кожна така адреса — окрема сторінка, майже не відмінна від сусідньої, і бот обходить її замість нової картки товару. Розбір починається не з видалення, а з того, щоб зрозуміти, які саме шаблони параметрів це породили.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 4
Пагінація зведена канонічним посиланням на першу сторінку
Типова порада з чужого чекліста, після якої товари з четвертої й п'ятої сторінки категорії перестають обходитись. На каталозі в кілька тисяч позицій це означає, що частина асортименту існує лише на сайті, а не у видачі. Виправляється зміною логіки, а не додаванням тексту.
Ситуація 3 з 4
Каталог росте, а нові позиції довго не з'являються у видачі
Класичний симптом того, що обхід витрачається не туди. Спершу міряємо, скільки адрес узагалі доступні боту, і скільки з них — варіації того самого списку товарів під різним сортуванням. Зазвичай саме сортування і кількість на сторінці дають найбільший приріст сміття при нульовій користі.
Ситуація 4 з 4
Плануєте посадкові під фільтри й не знаєте, з чого почати
Правильний порядок зворотний до звичного: спершу розділити комбінації на ті, що мають попит, і решту, і лише потім писати тексти. Інакше половина створених сторінок конкурує з категорією, а друга половина не має жодного запиту. Перелік перспективних поєднань ми віддаємо ще на безкоштовному підрахунку.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
інтернет-магазин тактичного спорядження з каталогом понад 50 тис. позицій
Задача
Дати покупцю дійти до потрібної позиції у великому асортименті — не віддавши обхід каталогу комбінаціям параметрів.
Рішення
Каталог розкладено на 635 категорій із фільтрацією за характеристиками. В індекс потрапляють категорійні вузли й картки товару; карта сайту зібрана індексом із 32 товарних файлів.
Результат
54 302 товари і 635 категорій. Карта сайту — 110 096 адрес на дві мови; вибірково перевірені файли №1, №16 і №31 містять рівно по 3 500 записів, останній — 104. Перехресна перевірка штатним пошуком дала 54 501–54 600 позицій, розбіжність із картою 0,4%. Перша відповідь 413,8 мс, повне завантаження 511,1 мс. Знайдений дефект: мовна розмітка оголошена як uk-UA і uk-RU при мові документа ru на кореневій версії. Вимір 31.07.2026.
оптовий магазин нижньої білизни, каталог понад 13 тис. позицій
Задача
Тримати великий каталог відкритим для обходу без розростання адрес.
Рішення
В індекс потрапляють категорійні розділи й картки товару; поєднання параметрів окремих адрес не породжують.
Результат
13 428 сторінок товарів і 161 категорія — 13 590 адрес у карті сайту, з яких лише 1 дублікат, тобто 0,007%. Перша відповідь 289 мс, третій найшвидший відгук серед 16 виміряних сайтів. Два застереження з того самого виміру: HTML головної важить 751,2 КБ — найважчий документ вибірки, а стандартні адреси карти сайту віддають порожнє тіло й рядок про вимкнений генератор, робочу карту рятує лише директива в robots.txt. Чиста структура і справний доступ до неї — різні задачі. Вимір 31.07.2026.
оптовий постачальник товарів із Китаю, B2B-каталог майже 6 тис. позицій
Задача
Звести великий B2B-каталог до передбачуваного набору адрес на дві мови.
Рішення
Окрема карта сайту на кожну мовну версію; категорійна структура з хлібними крихтами в розмітці замість індексації параметрів.
Результат
5 830 товарів, підтверджені двома незалежними методами: штатний пошук дав 58 сторінок по 100 позицій плюс 30, карта сайту — по 6 234 адреси на мову, разом 12 468. Структуровані дані включають BreadcrumbList і ListItem: структура каталогу передана пошуковику явно, а не вгадується з вигляду адрес. Перша відповідь 506,9 мс при 333,1 КБ розмітки. Вимір 31.07.2026.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Інвентаризація параметрів із поділом на ті, що змінюють набір товарів, і ті, що змінюють лише порядок — далі правила для цих груп різні
Підрахунок верхньої межі комбінацій по кожній категорії: ви бачите конкретне число адрес, а не оцінку «багато»
Окреме правило індексації для кожного типу параметра — фільтр, сортування, кількість на сторінці — замість одного рядка «закрити все»
Канонічні посилання на сторінках фільтрів за узгодженою логікою: сигнали збираються на одній адресі замість трьох майже однакових
Самостійні метатеги на сторінках пагінації з номером сторінки, щоб друга сторінка перестала бути повним дублем першої
Самопосилальний canonical на сторінках пагінації: глибокі сторінки лишаються в обході, а товари з них не випадають із видачі
Закриття комбінацій без попиту з письмовим поясненням, чому саме ці — рішення можна перевірити, а не прийняти на віру
Перелік поєднань фільтрів із реальним попитом, які варто відкрити окремими посадковими сторінками
Внутрішня перелінковка категорій, щоб глибокі розділи не залежали від того, чи дійшов бот до кінця пагінації
Перевірка після кожної зміни, що категорії й картки товару лишились доступними — це головний ризик усієї роботи
Контроль звіту індексації 30 днів після впровадження з поясненням, чому падіння кількості сторінок тут очікуване
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Тексти для посадкових під фільтри — окрема робота й окремий кошторис
Переробка самого модуля фільтрації, якщо він не піддається налаштуванню
Розширення набору характеристик товарів у каталозі
Прискорення вибірки з фільтрами: швидкість — сусідня задача, ці роботи не заміняють одна одну
Гарантії щодо кількості сторінок в індексі
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:7–20 днів
1
Підрахунок адрес і інвентаризація параметрів
2–4 робочих дні
Обхід каталогу з параметрами, перелік фільтрів і значень по категоріях, верхня межа комбінацій. Окремо фіксуємо, скільки адрес доступні боту зараз і що з них уже в звіті індексації.
2
Правила по типах параметрів
1–3 робочих дні
Письмовий документ: що закрити, що звести канонічним посиланням, що лишити відкритим свідомо. Тут же перелік поєднань із попитом — його ви затверджуєте як рішення бізнесу, а не як технічну деталь.
3
Впровадження в модулі й на сервері
2–5 робочих днів
Директиви індексації, канонічні посилання, обробка параметрів. Починаємо з однієї категорії й дивимось на поведінку обходу, і лише потім розкочуємо на решту каталогу.
4
Пагінація і перелінковка
1–3 робочих дні
Власні метатеги з номером сторінки, самопосилальний canonical, посилання на глибокі розділи поза пагінацією. Перевіряємо, що товар із п'ятої сторінки категорії має хоч один інший шлях до себе.
5
Перевірка доступності й контроль індексації
1–5 робочих днів
Повторний обхід: усі категорії й картки віддають код 200 і не потрапили під нове правило. Далі 30 днів дивимось звіт індексації й пояснюємо, що з графіка нормально, а що ні.
Безкоштовний підрахунок адрес, які породжують ваші фільтри
Фасетна навігація — єдине місце на сайті, де кількість адрес росте не лінійно, а комбінаторно. Поки це не пораховано, неможливо сказати, чи є проблема взагалі: у одних магазинів фільтри взагалі не потрапляють в індекс, у інших вони становлять його більшу частину.
Що міряємо
Чи створюють фільтри окремі адресиГоловне питання. Якщо параметри йдуть у рядку запиту й доступні для обходу — комбінації рахуються.
Кількість фільтрів на категоріюІ скільки значень у кожному. Звідси рахується верхня межа комбінацій.
Що відбувається з пагінацієюЧи мають сторінки другого й далі рівнів власні метатеги, чи веде їх canonical на першу сторінку, чи закриті вони від індексації.
Глибина вкладеності каталогуСкільки кліків від головної до товару. У виміряному магазині спорядження 54 302 товари розкладені по 635 категоріях — глибока структура буває виправданою, але вона має ціну в обході.
Сортування і кількість на сторінціПараметри, які не змінюють набір товарів, а лише його порядок, — найчистіше джерело зайвих адрес.
Комбінації, які варто відкритиОкремі поєднання фільтрів мають реальний попит і заслуговують на власну посадкову. Це вже інша послуга, але помітити їх треба тут.
Що ви отримуєте на руки
Оцінка кількості адрес, які може породити ваша навігація, і скільки з них доступні боту зараз.
Правила: що закрити, що звести канонічним посиланням, що лишити відкритим свідомо.
Перелік комбінацій фільтрів, які варто розглянути як окремі посадкові сторінки.
Розмова на 30 хвилин по документу.
Строк: 2–4 робочих дні
Чому це безкоштовно
Бо підрахунок робиться швидко, а помилка тут дорога в обидва боки: закриєте зайве — втратите сторінки з попитом, лишите все відкритим — з'їсте обхід каталогу.
Що далі
Далі — перелік робіт із сумою й строком. Якщо ваші фільтри взагалі не породжують окремих адрес, ми так і скажемо, і роботи не буде.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Пагінація і фасетна навігація» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Скільки фільтрів і значень у кожномуТут добуток, а не сума. Три фільтри по п'ять значень при виборі одного значення в кожному дають 215 поєднань на категорію; п'ять фільтрів по вісім — 59 048. Саме тому обсяг роботи з опису задачі не вгадується.
Скільки категорій входить у роботуНабір фільтрів у кожної великої категорії свій, і правило для однієї не переноситься в іншу автоматично. Правила логічно вводити поетапно: спершу категорії, які дають виторг, потім решта.
Як реалізовано модуль фільтраціїОдні складання дозволяють задати поведінку адрес по типу параметра прямо в налаштуваннях. Інші вимагають правок у шаблоні або правил на рівні сервера — це інші години й інший ризик зачепити зайве.
Скільки комбінацій уже в індексіЯкщо параметри тільки-но стали доступні боту, достатньо закрити обхід. Якщо тисячі адрес уже проіндексовані, потрібен інший механізм і час на переобхід — і цей час рахується тижнями, не днями.
Кількість мовних версійКожна гілка множить перелік адрес. У виміряному B2B-каталозі на 5 830 товарів карта сайту містить по 6 234 адреси на мову — разом 12 468, і правила треба звіряти в обох.
Стан вхідних данихЄ доступ до Search Console і дані внутрішнього пошуку — розділення комбінацій на «з попитом» і «без» робиться за день. Немає — рішення довелося б приймати на здогадках, а так ми не працюємо.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
rel=canonical на варіантах фільтра — зводить сигнали на категорію. Це підказка, а не директива: пошуковик може обрати канонічною іншу адресу
meta robots noindex, follow — прибирає адресу з видачі, лишаючи обхід посилань. Не спрацює, якщо ту саму адресу закрито в robots.txt: директиву ніхто не прочитає
robots.txt — зупиняє обхід за шаблоном параметра, але не прибирає з індексу те, що вже туди потрапило
OCFilter та аналоги — правила задаються в налаштуваннях модуля; у частини складань такої настройки немає взагалі
Screaming Frog з обходом параметрів — показує, скільки адрес реально доступні боту. Бачить лише те, на що є посилання
Search Console, звіт індексації — єдине джерело правди про індекс. Дані з затримкою в кілька днів, і після чистки графік спершу йде вниз
Інтеграції
Google Search Console
GA4
внутрішній пошук сайту
Cloudflare
Правила по типах параметрів проти «закрити всі параметри в robots.txt»
Чим цей варіант відрізняється від «Масове закриття параметрів»
Масове закриття параметрівНаш підхід
Поєднання з реальним попитомзакриваються разом з усіма: попит існує, сторінки під нього немаєлишаються відкритими свідомо і можуть стати посадковими сторінками
Те, що вже потрапило в індекслишається у видачі без опису: обхід зупинено, індексацію — ніприбирається директивою на сторінці, яку бот має завантажити
Сторінки пагінаціїчасто потрапляють під той самий шаблон і випадають разом із параметрамивласні метатеги з номером і самопосилальний canonical
Коли видно ціну помилкиза місяць, коли з видачі зникли категоріїна етапі підрахунку, до впровадження
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Доступ до CMS: правила індексації задаються в налаштуваннях модуля фільтрів, а не у файлі на сервері.
2Перелік характеристик, за якими покупці справді фільтрують — з даних внутрішнього пошуку або аналітики.
3Доступ до Search Console: без нього реального переліку того, що в індексі, не бачить ніхто, включно з нами.
4Розуміння, які категорії для вас пріоритетні: правила вводяться поетапно, а не одразу по всьому каталогу.
5Одну людину з правом вирішити, які поєднання фільтрів для бізнесу важливі, а якими можна пожертвувати.
6Згоду на тестове впровадження в одній категорії перед розкаткою на решту.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
чи треба взагалі закривати фільтри від індексації?
Не всі, і це головне рішення в роботі. Комбінації без попиту — так: вони дають тисячі майже однакових сторінок і з'їдають обхід. Але окремі поєднання люди справді шукають словами, і закрити їх означає відмовитись від попиту, який уже існує. Тому починаємо з розділення цих двох груп за даними внутрішнього пошуку й аналітики, а не з масового закриття. Пропорція зазвичай неприємна для очікувань: осмислених поєднань виходить кілька десятків на весь каталог.
що робити зі сторінками пагінації?
Найчастіше — лишати відкритими для обходу, давати їм власні метатеги з номером сторінки й самопосилальний canonical. Зводити всю пагінацію канонічним посиланням на першу сторінку небезпечно: товари, які видно лише на п'ятій сторінці категорії, можуть перестати обходитись узагалі. Окремо перевіряємо, чи веде на глибокі сторінки хоч щось, крім самої пагінації. Якщо ні — це вузьке місце, і лікується воно перелінковкою, а не тегами.
чи можна просто закрити параметри в robots.txt і забути?
Це зупинить обхід, але не прибере з індексу те, що вже туди потрапило: адреса лишиться у видачі без опису. Гірше інше — сторінку, закриту в robots.txt, бот не завантажує, а отже не читає й директиву noindex на ній. Тому послідовність важить більше за самі правила: спершу лишаємо доступ і ставимо директиву на сторінці, дочікуємось переобходу, і лише потім закриваємо обхід за шаблоном.
скільки адрес насправді породжують наші фільтри?
Це рахується, а не оцінюється. Три фільтри по п'ять значень при виборі одного значення в кожному дають 215 поєднань на одну категорію. П'ять фільтрів по вісім — 59 048. Помножте на кількість категорій, додайте сортування й кількість на сторінці — і отримаєте число, яке зазвичай на порядок перевищує кількість товарів. Саме тому ми не називаємо суму до підрахунку: різниця між трьома і п'ятьма фільтрами не 60%, а два порядки.
скільки рівнів вкладеності каталогу допустимо?
Стільки, скільки потребує номенклатура, але з розумінням ціни. У виміряному магазині спорядження 54 302 товари розкладені по 635 категоріях, і така подрібненість там виправдана: інакше позиції просто не розрізнити. Але кожен рівень віддаляє товар від входу. Робоче правило, яким користуємось самі: категорії, що дають виторг, мають бути доступні не більш ніж за три кліки від головної, довгий хвіст може лежати глибше.
фільтри уповільнюють сайт?
Можуть, і на великому каталозі це помітно. Але це не закон: виміряний оптовий каталог на 13 428 позицій віддає першу відповідь за 289 мс — третій результат серед 16 сайтів нашої вибірки. Питання в запитах до бази й кешуванні, а не в наявності фільтрів як таких. І одразу межа цієї послуги: правила індексації швидкість не покращують. Це сусідня робота, і плутати їх не варто ні в кошторисі, ні в очікуваннях.
після впровадження сторінок в індексі стало менше. Це погано?
Це очікувано і має бути в плані до старту. Прибирання дублів не додає трафіку — воно перестає його розпорошувати, і на короткій дистанції графік у звіті індексації йде вниз. Дивитись треба не на кількість, а на склад: чи лишились усі категорії, картки товару й свідомо відкриті поєднання. Якщо разом із комбінаціями зникла хоч одна категорія — це наша помилка, і виправляємо її ми.
як зрозуміти, які поєднання відкривати?
З даних. Внутрішній пошук показує, що люди шукають словами; аналітика — які фільтри вмикають найчастіше; Search Console — за якими запитами вас уже показують. Виміряний B2B-каталог на 5 830 товарів має рівно 6 234 адреси на мовну версію саме тому, що відкриті категорійні розділи, а не всі можливі поєднання. І одразу попередження: кожна відкрита комбінація потребує власного тексту, інакше вона нічим не відрізняється від закритої. Це вже інша послуга.
Надішліть адресу каталогу й перелік фільтрів у найбільшій категорії.
У відповідь — скільки адрес може породити ваша навігація, скільки з них доступні боту зараз і які поєднання варто відкрити, а не закрити. Якщо ваші фільтри окремих адрес не створюють, скажемо це першим листом, і роботи не буде.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.