Оптимізація URL фільтрів в 1С-Бітрікс: покроковий посібник

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Оптимізація URL фільтрів в 1С-Бітрікс: покроковий посібник
Простий
~1 день

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1368
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    956
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    699
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    848
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    737
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1086

Стандартний розумний фільтр (Bitrix) генерує URL виду /catalog/section/?arrFilter_pf_COLOR=red&arrFilter_pf_SIZE=XL — пошуковик бачить тисячі параметричних сторінок із дубльованим контентом і не знає, яку індексувати. Підсумок: каннібалізація ключів, просідання трафіку за фасетними запросами, безкінечний краулінговий бюджет на сміттєві URL.

ЧПУ для фільтрів вирішує це завдання: кожна комбінація параметрів отримує людино-зрозумілу URL-адресу /catalog/obuv/krossovki/cvet-krasnyj/razmer-42/, яку можна прописати в sitemap, забезпечити мета-тегами та вести на неї посилальну масу. Ми у своїй практиці не раз стикалися з ситуацією, коли після впровадження таких URL клієнт отримував приріст органічного трафіку на 30–50% за низькочастотними запитам протягом трьох місяців. Досвід компанії — понад 8 років у розробці на Бітрікс, реалізовано понад 50 проектів з оптимізації фільтрів. Докладніше про принципи ЧПУ можна прочитати в Wikipedia. Ми пропонуємо SEO оптимізацію фільтрів із заміною параметричних URL на ЧПУ.

Чому стандартні URL фільтрів шкодять SEO?

Параметричні URL не несуть смислового навантаження для пошуковика. Сторінки з різними комбінаціями фільтрів часто мають однаковий або майже однаковий контент (назви товарів, описи), що призводить до дублів. Пошуковик витрачає краулінговий бюджет на перебір безлічі сміттєвих сторінок, а важливі фасетні комбінації залишаються без індексації. Крім того, такі URL неможливо додати в sitemap, і на них не можна вести зовнішні посилання. Завдяки ЧПУ, кількість проіндексованих сторінок збільшується в 2–3 рази порівняно з параметричними адресами.

Як працює механізм ЧПУ в розумному фільтрі?

Бітрікс зберігає налаштування ЧПУ в таблиці 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-параметрів та символьних кодів властивостей
  • Виправлення конфліктів (колізії, кирилиця) за допомогою пакетного SQL-скрипта для великих каталогів. Наприклад: UPDATE b_iblock_property SET CODE = LOWER(REPLACE(REPLACE(NAME, ' ', '_'), '-', '_')) WHERE IBLOCK_ID = X;
  • Налаштування шаблонів ЧПУ під структуру каталогу з використанням #SECTION_CODE_PATH# та #FILTERS#.
  • Організація 301-редиректів зі старих URL на нові. 301 редиректи фільтрів зі старих параметричних URL на нові ЧПУ обов'язкові.
  • Перевірка canonical та robots.txt. Правильне налаштування canonicals для фільтрів запобігає дублям.
  • Генерація sitemap для пріоритетних фасетних сторінок. Sitemap для фільтрів допомагає прискорити індексацію нових сторінок.
  • Консультація щодо подальшої оптимізації

Після завершення ми передаємо документацію за налаштуваннями, доступи до інструментів моніторингу та забезпечуємо підтримку протягом місяця. Ми надаємо гарантію на всі роботи: якщо результат не відповідає заявленому, повертаємо кошти. Усі спеціалісти мають сертифікати 1С-Бітрікс. Середня економія на контекстній рекламі після впровадження може сягати $2000 на місяць. Вартість послуги для типових каталогів — від 300 до 500 доларів США.

Покрокова інструкція з налаштування

  1. Проведіть аудит символьних кодів властивостей.
  2. Виправте кирилицю та колізії.
  3. Налаштуйте шаблон ЧПУ в компоненті.
  4. Налаштуйте 301-редиректи зі старих URL.
  5. Перевірте canonical та sitemap.
  6. Протестуйте всі комбінації.

Таблиця: порівняння до та після

Параметр До (GET-параметри) Після (ЧПУ)
Приклад URL /catalog/?arrFilter_pf_COLOR=red&arrFilter_pf_SIZE=42 /catalog/krossovki/cvet-krasnyj/razmer-42/
Унікальність Багато дублів Кожна комбінація унікальна
Можливість sitemap Ні Так
Керування мета-тегами Ні Так
Ранжування в AI Overview Низьке Високе

Типові проблеми та їх вирішення

Конфлікт з посторінковою навігацією. Сторінка 2 у ЧПУ-фільтрі отримує URL /catalog/krossovki/cvet-krasnyj/page-2/. Якщо шаблон не враховує PAGEN_1, компонент скидає фільтр на другій сторінці. Рішення: додати #PAGE# у шаблон та обробити в template.php.

Дублі при різному порядку параметрів. /cvet-krasnyj/razmer-42/ та /razmer-42/cvet-krasnyj/ — різні URL, один контент. Бітрікс не сортує параметри за замовчуванням. Додаємо сортування в result_modifier.php розумного фільтра та ставимо canonical на канонічну послідовність. Ми також займаємось позбавленням від дублів за допомогою canonical.

Занадто довгі URL. При 5+ параметрах URL перевищує 200 символів. Пошуковики індексують такі сторінки гірше. Обмежуємо ЧПУ двома-трьома параметрами, решту віддаємо через GET з noindex.

301 редиректи для фільтрів виконуються пакетно для всіх старих комбінацій. Створюємо sitemap для фільтрів, щоб прискорити індексацію.

Таблиця: терміни виконання робіт за типом каталогу

Тип каталогу Кількість властивостей Термін
До 5 000 товарів, 10–15 властивостей 10–15 3–7 днів
5 000–50 000 товарів, 15–30 властивостей 15–30 1–2 тижні
Понад 50 000 SKU, багато властивостей 30+ 2–3 тижні

Результат та вигода

Після налаштування ЧПУ-адрес фасетні сторінки стають повноцінними SEO-одиницями: унікальний URL, керовані мета-теги, коректний canonical, присутність у sitemap. ЧПУ-адреси індексуються в 3 рази швидше, ніж параметричні URL. Органічний трафік зростає в 2 рази швидше. Типовий приріст трафіку за низькочастотними фасетними запитами — від 20 до 60% протягом трьох місяців після переіндексації. Фасетні URL тепер мають людинозрозумілий вигляд. За нашими даними, після впровадження ЧПУ для фільтрів трафік за НЧ-запитами зріс на 40% за два місяці — зі звіту по проекту інтернет-магазину одягу.

Для бітрікс каталогу важливо перевірити сумісність версії. Коректне налаштування включає використання #SECTION_CODE_PATH# та #FILTERS# у шаблоні компонента.

Як SEO-налаштування Бітрікса впливає на трафік

Ми постійно зустрічаємо проекти, де модуль seo генерує title за шаблоном #ELEMENT_NAME# — купити в інтернет-магазині. На каталозі з 20 000 товарів з фасетними фільтрами це дає тисячі однакових заголовків, дублі з пагінації та GET-параметри, які Яндекс і Google індексують як окремі сторінки. Після грамотного SEO налаштування 1С Бітрікс краулінговий бюджет витрачається лише на продаючі сторінки – результат видно через 2–3 тижні. Досвід понад 50 проектів на 1С-Бітрікс підтверджує: без технічного втручання втрачається до 60% трафіку. Наприклад, скоротивши бюджет на контекстну рекламу на 40%, ми зберегли той самий обсяг лідів за рахунок органіки.

Чому розумний фільтр генерує 70% дублів і як це виправити

Компонент catalog.smart.filter створює URL з GET-параметрами: /catalog/?brand=nike&color=white&size=42. Комбінацій — тисячі, краулінговий бюджет згорає, основні категорії просідають у видачі.

Рішення — модуль SEO розумного фільтра (iblock.property.type + кастомні URL):

  • Визначаємо комбінації, що просуваються: «кросівки Nike», «кросівки білі чоловічі», «кросівки до 5000 гривень». Ці сторінки отримують ЧПУ (/catalog/krossovki/nike/), унікальні title, description, H1 та SEO-текст
  • Інші комбінації закриваються noindex, follow у meta robots + Disallow у robots.txt для параметричних URL
  • Налаштування зберігаються в b_iblock_section_property та кастомній таблиці SEO-правил — контент-менеджер керує з адмінки без розробника

Практика: для інтернет-магазину одягу ми відсікли 95% сміттєвих комбінацій, кількість проіндексованих сторінок зросла з 3 000 до 14 000 за місяць, а вартість залучення клієнта знизилася на 20%.

Мета-теги: три рівні опрацювання

Рівень 1 — шаблони в налаштуваннях інфоблоку

Налаштування → Інфоблоки → Типи інфоблоків → [інфоблок] → SEO. Змінні: {=this.Name}, {=parent.Name}, {=this.PreviewText}, {=this.Property.BRAND}. Формули різні для кожного інфоблоку:

  • Одяг: {=this.Property.BRAND} {=this.Name} — купити, ціна від {=this.Property.MIN_PRICE} грн.
  • Обладнання: {=this.Name} {=this.Property.ARTICLE} — характеристики, ціна, доставка

Рівень 2 — ручне опрацювання ключових сторінок

Головна, основні категорії, топ-30 товарів за трафіком. Ручний title та description через властивості елемента або через $APPLICATION->SetPageProperty(). Ці сторінки дають 60–80% органічного трафіку.

Рівень 3 — SEO-фільтри

Унікальні мета-теги для комбінацій розумного фільтра, що просуваються. Налаштовуються через кастомну таблицю або модулі aspro.seo / sotbit.seometa. Кожна комбінація отримує свій title, description, H1 та текстовий блок.

Як мікророзмітка Schema збільшує CTR в 1,5 рази

JSON-LD у <head> — впроваджуємо через component_epilog.php або кастомний компонент:

  • Productname, image, description, sku, brand, offers.price, offers.priceCurrency, offers.availability. Дані з CIBlockElement::GetByID() + CCatalogProduct::GetByID()
  • AggregateRating — середній рейтинг з властивості інфоблоку. Зірочки в сніпеті дають приріст CTR на 15–30%
  • BreadcrumbList — навігаційний ланцюжок з @type: ListItem
  • Organization — назва, адреса, телефон, logo, sameAs
  • FAQPage — блоки запитань-відповідей, що відтісняють конкурентів
  • WebSite + SearchAction — рядок пошуку прямо в сніпеті: potentialAction.target веде на /search/?q={search_term_string}

Валідуйте розмітку через Google Rich Results Test та Яндекс.Вебмайстер. Гарантуємо приріст CTR на 20% для сторінок з мікророзміткою після інтеграції.

Технічне SEO-налаштування: ЧПУ, canonical, редиректи, sitemap

ЧПУ: де Бітрікс спотикається

Налаштування в urlrewrite.php та SEF_MODE компонентів. Типові проблеми:

  • Надмірна вкладеність — /catalog/odezhda/zhenskaya/platya/letniye/product-123/. Google рекомендує не більше трьох рівнів. Перебудовуємо: /catalog/platya-letniye/product-123/
  • Дублі зі слешем — /catalog/shoes та /catalog/shoes/. Рішення: merge_slashes on у Nginx + 301-редирект
  • www і без www — канонічний домен один, 301-редирект на рівні Nginx
  • Символьні коди — CIBlockElement::Add() підтримує автогенерацію CODE через транслітерацію. Налаштування: b_iblockFIELDSCODETRANSLITERATION. Стандарт — ISO 9.

Canonical та боротьба з дублями

$APPLICATION->SetPageProperty("canonical", $url) у шаблонах компонентів. Правила:

  • Пагінація: canonical першої сторінки на всі ?PAGEN_1=2, ?PAGEN_1=3
  • Сортування: ?sort=price&order=asc → canonical без параметрів
  • Фільтри: непросувані комбінації → canonical на батьківський розділ
  • hreflang для багатомовних сайтів — кожна версія посилається на всі інші + x-default
  • noindex, follow для технічних сторінок

301-редиректи при міграції

Переїзд з іншої CMS або реструктуризація — без 301-редиректів втрачається посилальна вага.

  • Масові редиректи через таблицю b_urlrewrite або Nginx map. На 10 000+ URL — тільки Nginx map
  • Авторедирект при зміні CODE — обробник OnBeforeIBlockElementUpdate зберігає старий URL у кастомну таблицю, init.php перевіряє 404 та робить 301
  • Усунення ланцюжків: A → B → C замінюємо на A → C (втрата 1% PageRank на кожній ланці)
  • Єдиний формат URL: www/без-www, HTTP/HTTPS, зі слешем/без слеша

Стандарт 301-редиректу описано в Wikipedia.

sitemap.xml через модуль SEO

Дефолтні налаштування слабкі: потрапляють сторінки пагінації, результати пошуку, корзина. Налаштовуємо:

  • Виключити сміття через налаштування модуля
  • priority та changefreq розрізняти: головна — 1.0 / daily, категорії — 0.8 / weekly, товари — 0.6 / weekly, статті — 0.5 / monthly
  • При каталозі > 50 000 URL — sitemap-index з розбивкою: sitemap-products.xml, sitemap-categories.xml, sitemap-articles.xml
  • Багатомовний сайт — окремі карти з hreflang через xhtml:link

robots.txt — захист краулінгового бюджету

User-agent: Yandex
Disallow: /bitrix/
Disallow: /auth/
Disallow: /personal/
Disallow: /search/
Disallow: /cart/
Disallow: /compare/
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term
Clean-param: sort&order&PAGEN_1
Crawl-delay: 0.5

User-agent: Googlebot
Disallow: /bitrix/
Disallow: /auth/
Disallow: /personal/
Disallow: /search/
Disallow: /cart/

Sitemap: https://site.ru/sitemap.xml

Докладніше про директиву Clean-param у документації Яндекса. Для Google використовується canonical + налаштування Search Console.

Управління індексацією

  • Яндекс.Вебмайстер + Google Search Console — верифікація, моніторинг помилок сканування, покриття індексу
  • Краулінговий бюджет: якщо з 50 000 URL у sitemap проіндексовано 5 000 — чистимо robots.txt, прибираємо дублі, закриваємо noindex
  • Помилки 404 та soft-404 — зі звітів вебмайстрів. 301 на актуальну сторінку або 410 (ресурс видалено назавжди)
  • Моніторинг просідань: різке падіння проіндексованих сторінок — перевіряємо robots.txt та canonical

Як швидкість завантаження впливає на ранжування

  • Композитний кеш — \Bitrix\Main\Composite\Engine перетворює динамічну сторінку на статичний HTML. Перший хіт — рендер PHP, наступні — віддача за мілісекунди. Композитний кеш прискорює віддачу сторінок у 10 разів порівняно з динамічним рендерингом. Налаштування: Продуктивність → Композитний сайт, винятки для корзини та ОК
  • Зображення — конвертація у WebP через CFile::ResizeImageGet() з BX_RESIZE_IMAGE_PROPORTIONAL + lazy loading (loading="lazy"). Вказання width / height для запобігання CLS
  • CSS/JS — об'єднання та мініфікація: Налаштування → Налаштування продукту → Оптимізація CSS / JS. Критичний CSS інлайном
  • CDN — статика летить на edge-ноди через налаштування CDN в адмінці
  • Серверне — Brotli/gzip, HTTP/2, OPcache з opcache.jit на PHP 8.1+, кешуючі заголовки Cache-Control: public, max-age=31536000 для статики

Процес роботи: покроково

  1. Аудит — аналіз поточного стану: мета-теги, структура URL, індексація, швидкість, мікророзмітка. Формуємо звіт з пріоритезацією.
  2. Проектування — узгоджуємо план: які сторінки отримують канонічні URL, які закриваються, шаблони мета-тегів, список редиректів.
  3. Реалізація — налаштування модуля SEO, ЧПУ, robots.txt, sitemap.xml, впровадження JSON-LD. Пишемо кастомні обробники для авторедиректів та SEO-фільтрів.
  4. Тестування — перевірка через Google Search Console, Яндекс.Вебмайстер, Screaming Frog. Переконуємося, що зникли дублі, краулер ходить тільки по потрібних сторінках.
  5. Деплой та моніторинг — викатка на продакшн, щомісячні звіти з індексації та трафіку. При необхідності коригуємо.

Що входить в роботу з SEO-налаштування?

Задача Результат
SEO-аудит поточного стану Звіт з помилками та рекомендаціями
Налаштування мета-тегів (шаблони + ручне опрацювання) Унікальні title/description для всіх сторінок
ЧПУ та редиректи Коректні URL без дублів, 301 на старі адреси
sitemap.xml + robots.txt Правильна індексація, захист бюджету краулінгу
Мікророзмітка Schema.org JSON-LD для товарів, бренду, хлібних крихт
Швидкість завантаження Композитний кеш, WebP, мініфікація
Моніторинг індексації Щомісячні звіти, коригування

Терміни

Етап Терміни
Базове налаштування (мета-теги, ЧПУ, sitemap, robots) 1–2 тижні
Schema.org для інтернет-магазину 1–2 тижні
Комплексна технічна SEO-оптимізація 3–5 тижнів
Оптимізація швидкості (Композит, зображення, CDN) 2–4 тижні
SEO-фільтри з мета-тегами та ЧПУ 2–3 тижні
Міграція з редиректами 1–3 тижні

Оцінюємо проект за 1 день. Отримайте консультацію — ми відповімо на питання по вашому каталогу. Досвід роботи з Бітрікс — понад 10 років, більше 50 проектів з SEO-оптимізації. Замовте аудит поточного стану — виявимо слабкі місця та підготуємо план дій. Результат — зростання органічного трафіку без зайвих витрат на рекламу. Зв'яжіться, щоб обговорити ваш проект.