Налаштування ЧПУ-адрес для фільтрів 1С-Бітрікс
Налаштування ЧПУ-адрес для фільтрів каталогу
Стандартний розумний фільтр Бітрікс генерує URL виду /catalog/section/?arrFilter_pf_COLOR=red&arrFilter_pf_SIZE=XL — пошуковик бачить тисячі параметричних сторінок із дубльованим контентом і не знає, яку індексувати. Підсумок: канібалізація ключів, просадка трафіку за фасетними запитами, нескінченний краулінговий бюджет на сміттєві URL.
ЧПУ для фільтрів вирішує це завдання: кожна комбінація параметрів отримує зрозумілу адресу /catalog/vzuttya/krosivky/kolir-chervonyj/rozmir-42/, яку можна прописати в sitemap, забезпечити мета-тегами й вести на неї посилальну масу.
Як працює механізм ЧПУ в розумному фільтрі
Бітрікс зберігає налаштування ЧПУ в таблиці b_iblock_section_url і у властивостях компонента bitrix:catalog.smart.filter. Для кожного значення властивості задається символьний код (CODE), який підставляється в URL-шаблон.
Шаблон прописується в параметрі SEF_URL_TEMPLATES компонента-обгортки каталогу:
'FILTER_URL' => 'catalog/#SECTION_CODE_PATH#/#FILTERS#/',
Змінна #FILTERS# збирається з пар код-властивості-значення через роздільник, який задається в налаштуваннях компонента (зазвичай /).
Рушій маршрутизації розбирає вхідний URL, відновлює масив фільтра і передає його в компонент. Якщо символьний код властивості або значення містить кирилицю або спецсимволи — маршрут зламається. Тому перед налаштуванням потрібно привести всі CODE до latin+digits+hyphen.
Що ми робимо в рамках послуги
Аудит поточних URL-параметрів. Вивантажуємо всі властивості інфоблоку, перевіряємо коди значень. Знаходимо колізії: однакові коди у різних властивостей, порожні коди, кирилиця.
Виправлення символьних кодів. Змінюємо коди значень через адміністративний інтерфейс або напряму в b_iblock_property_enum із резервним оновленням. Для високонавантажених каталогів (50 000+ SKU) — пакетний SQL-скрипт із транзакцією.
Налаштування шаблонів ЧПУ. Прописуємо SEF_URL_TEMPLATES під конкретну структуру каталогу: одно- та багаторівневий, з брендами в URL. Враховуємо сумісність із посторінковою навігацією.
301-редіректи зі старих URL. Якщо сайт вже проіндексований за GET-параметрами — налаштовуємо редіректи через .htaccess або nginx map, щоб не втратити накопичену вагу сторінок.
Перевірка canonical і robots. Для комбінацій, які не повинні індексуватися (більше двох фільтрів, нульова видача), налаштовуємо canonical на кореневу категорію та noindex через компонент мета-тегів.
Генерація та додавання до sitemap. Збираємо список пріоритетних ЧПУ-комбінацій (за даними Wordstat або Search Console), додаємо їх до XML-карти сайту через модуль SEO Бітрікс або кастомний агент.
Типові проблеми та рішення
Конфлікт із посторінковою навігацією. Сторінка 2 у ЧПУ-фільтрі отримує URL /catalog/krosivky/kolir-chervonyj/page-2/. Якщо шаблон не враховує PAGEN_1, компонент скидає фільтр на другій сторінці. Рішення: додати #PAGE# в шаблон і обробити в template.php.
Дублі при різному порядку параметрів. /kolir-chervonyj/rozmir-42/ і /rozmir-42/kolir-chervonyj/ — різні URL, один контент. Бітрікс не сортує параметри за замовчуванням. Додаємо сортування в result_modifier.php розумного фільтра і ставимо canonical на канонічну послідовність.
Занадто довгі URL. При 5+ параметрах URL перевищує 200 символів. Пошуковики індексують такі сторінки гірше. Обмежуємо ЧПУ двома-трьома параметрами, інші віддаємо через GET із noindex.
Результат
Після налаштування ЧПУ-адрес фасетні сторінки стають повноцінними SEO-одиницями: унікальний URL, керовані мета-теги, коректний canonical, присутність у sitemap. Типовий приріст трафіку за низькочастотними фасетними запитами — від 20 до 60% протягом трьох місяців після переіндексації.







