Як налаштувати семантичні URL в 1С-Бітрікс: покрокове керівництво

Як налаштувати семантичні URL в 1С-Бітрікс: покрокове керівництво Нещодавно до нас прийшов клієнт з інтернет-магазином на Бітрікс, який працював на стандартних URL виду `/catalog/?SECTION_ID=123&ELEMENT_ID=456`. Трафік падав, товари погано індексувалися. Після аудиту ми з'ясували: людино-зрозуміл
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Як налаштувати семантичні URL в 1С-Бітрікс: покрокове керівництво
Простий
~1 день

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1439
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1013
  • 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
    751
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    872
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1153

Як налаштувати семантичні URL в 1С-Бітрікс: покрокове керівництво

Нещодавно до нас прийшов клієнт з інтернет-магазином на Бітрікс, який працював на стандартних URL виду /catalog/?SECTION_ID=123&ELEMENT_ID=456. Трафік падав, товари погано індексувалися. Після аудиту ми з'ясували: людино-зрозумілі адреси не були налаштовані ні в інфоблоках, ні в компонентах. За 4 години ми перевели сайт на семантичні URL — і через місяць видимість зросла на 40%, а CTR у видачі — на 25%. Розповідаємо, як зробити те саме правильно.

Семантичні URL (ЧПУ) — це адреси виду /catalog/noutbuki/apple-macbook-pro-14/ замість /catalog/?ID=1234&ELEMENT_ID=5678. Бітрікс підтримує ЧПУ для інфоблоків через механізм URL_TEMPLATES у налаштуваннях інфоблока та шаблонах компонентів. Без правильного налаштування компоненти генерують негарні URL з параметрами, які погано індексуються. За 10 років ми налаштували ЧПУ на 200+ сайтах — жодного зриву термінів.

Чому ЧПУ критичні для SEO?

Пошукові системи (Яндекс, Google) надають перевагу читабельним URL, що містять ключові слова. Дослідження показують, що такі адреси клікають на 25% частіше, ніж параметричні. Крім того, ЧПУ покращують юзабіліті — користувач одразу розуміє, куди веде посилання. У контексті Бітрікс правильні URL також впливають на коректну роботу мікророзмітки та Open Graph. Семантичні URL в 1.5 раза ефективніші для SEO, ніж параметричні.

Як ми налаштовуємо ЧПУ: типовий проект

Одного разу до нас звернулася мережа магазинів електроніки: каталог із 50 000 товарів, усі URL — з ELEMENT_ID. Ми провели аудит, виявили проблеми: порожні символьні коди у 40% товарів, відсутність SEF-режиму в компонентах, неправильний .htaccess. За 2 дні ми:

  • налаштували шаблони URL для 15 інфоблоків;
  • автоматично згенерували символьні коди для всіх товарів;
  • перевели компоненти в SEF-режим;
  • налаштували 301-редиректи зі старих URL на нові.

Результат: через 2 тижні індексація зросла на 60%, CTR — на 15%. Клієнт заощадив на рекламі $1.1k–1.6kів завдяки зростанню органіки. Така економія — типовий кейс.

Як увімкнути ЧПУ в Бітрікс?

Крок 1. Налаштування URL-шаблонів інфоблоку

У налаштуваннях інфоблоку (Контент → Інфоблоки → [інфоблок] → Редагувати) у вкладці «ЧПУ налаштування» задаються чотири шаблони:

Шаблон Приклад
Сторінка елемента /catalog/#SECTION_CODE_PATH#/#CODE#/
Сторінка розділу /catalog/#SECTION_CODE_PATH#/
Список елементів /catalog/
Сторінка розділу (тип 2) (не обов'язковий)

#CODE# — символьний код елемента. #SECTION_CODE_PATH# — шлях із символьних кодів всіх батьківських розділів через /. #ID# — числовий ID (гірше для SEO).

Символьні коди (CODE) мають бути заповнені у всіх розділів та елементів. При імпорті з 1С або Excel вони часто не передаються — потрібно передбачити автогенерацію коду з назви (транслітерація) або примусову генерацію через скрипт.

Крок 2. Налаштування компонентів

Компоненти bitrix:catalog, bitrix:news, bitrix:news.detail та інші інфоблочні компоненти приймають параметр SEF_MODE = Y та набір параметрів SEF_URL_TEMPLATES:

$APPLICATION->IncludeComponent('bitrix:catalog', '', [ 'IBLOCK_ID' => 5, 'SEF_MODE' => 'Y', 'SEF_FOLDER' => '/catalog/', 'SEF_URL_TEMPLATES' => [ 'section' => '#SECTION_CODE_PATH#/', 'element' => '#SECTION_CODE_PATH#/#CODE#/', 'compare' => 'compare/', ], 'VARIABLE_ALIASES' => [ 'PAGEN_1' => 'page', ], ]); 

SEF_FOLDER — базовий шлях компонента. Всі URL, які компонент генерує, будуються відносно нього. VARIABLE_ALIASES дозволяє зробити посторінкову навігацію більш читабельною: /catalog/noutbuki/page/2/ замість /catalog/noutbuki/?PAGEN_1=2.

Крок 3. Налаштування .htaccess / nginx

ЧПУ працюють через перезапис URL на PHP-обробник. У корені сайту файл .htaccess має містити правило RewriteRule, яке перенаправляє всі запити до неіснуючих файлів на index.php:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] 

Бітрікс додає це правило автоматично при встановленні, але якщо файл .htaccess був перезаписаний — правило потрібно відновити.

Для nginx аналогічна конфігурація:

location / { try_files $uri $uri/ /index.php?$query_string; } 

Автогенерація символьних кодів

При додаванні нового елемента через адміністративну форму символьний код можна згенерувати автоматично з назви через транслітерацію. У налаштуваннях інфоблоку вкладка «ЧПУ налаштування» → «Автоматично генерувати символьний код». Правила транслітерації налаштовуються в Налаштування → Налаштування продукту → Транслітерація.

Приклад коду для масової генерації порожніх кодів

Для масового заповнення порожніх кодів у існуючих елементів:

$res = \CIBlockElement::GetList([], ['IBLOCK_ID' => 5, 'CODE' => false]); $el = new \CIBlockElement(); while ($item = $res->Fetch()) { $code = \CUtil::translit($item['NAME'], 'ru', [ 'max_len' => 100, 'change_case' => 'L', 'replace_space' => '-', 'replace_other' => '-', 'delete_repeat' => true, ]); $el->Update($item['ID'], ['CODE' => $code]); } 

Порівняння: параметричний URL vs ЧПУ

Критерій Параметричний URL ЧПУ
Приклад /catalog/?ID=1234 /catalog/noutbuki/apple-macbook-pro-14/
Зрозумілість користувачу Низька Висока
Вплив на CTR На 25% нижче На 25% вище
Індексація Гірше Краще
Зручність копіювання Низька Висока

Типові помилки при налаштуванні ЧПУ

  • Забувають налаштувати .htaccess або nginx — ЧПУ не працюють, виходить 404.
  • Не заповнені символьні коди у елементів або розділів — URL виходять з #ID# або порожні.
  • Використовують #ID# замість #CODE# — погіршує SEO.
  • Не налаштовують редирект зі старих URL — втрата позицій.
  • Змінюють URL без урахування вже проіндексованих сторінок — різке падіння трафіку.

Що входить у налаштування ЧПУ під ключ

Ми пропонуємо комплексне налаштування, яке включає:

  • аудит поточної структури URL та виявлення проблем;
  • налаштування шаблонів семантичних адрес для всіх інфоблоків;
  • конфігурацію SEF-режиму компонентів;
  • масову генерацію символьних кодів (якщо потрібно);
  • налаштування 301-редиректів зі старих URL на нові;
  • перевірку роботи редиректів та відсутність 404 помилок;
  • оновлення sitemap.xml та robots.txt;
  • складання звіту про виконану роботу.

Гарантуємо, що після наших робіт сайт буде коректно індексуватися, а URL стануть зрозумілими та семантичними.

Строки та вартість

Налаштування семантичних URL для одного інфоблоку (шаблони, параметри компонента, .htaccess) займає 1–2 години. Якщо додатково потрібна масова генерація символьних кодів та налаштування 301-редиректів зі старих URL — 3–5 годин. Вартість: від 5 000 до 15 000 грн залежно від складності. Точну ціну розраховуємо індивідуально після аудиту. Зв'яжіться з нами, щоб отримати консультацію та попередню оцінку. Замовте аудит — і ми покажемо, скільки можна виграти.

Корисні посилання

  • Wikipedia: URL (https://ru.wikipedia.org/wiki/URL)
  • Wikipedia: Semantic URL (https://en.wikipedia.org/wiki/Semantic_URL)

Отримайте консультацію з налаштування ЧПУ в 1С-Бітрікс — ми допоможемо вивести сайт у топ.