Налаштування генерації URL для розділів та елементів 1С-Бітрікс

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

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

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

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

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

Налаштування генерації URL для розділів і елементів 1С-Бітрікс

Деякрасні URL вигляду /bitrix/components/bitrix/catalog/detail.php?ID=123 або /catalog/index.php?SECTION_ID=45 — результат роботи компонентів без SEF-режиму (ЧПУ). Налаштування генерації URL для розділів і елементів інфоблока — одна з перших задач при запуску каталогу.

SEF-режим та шаблони URL

У Бітриксі «людиночитаємі URL» реалізовані через SEF (Search Engine Friendly) режим компонента. У SEF-режимі компонент отримує управління над URL через правила маршрутизації.

У параметрах компонента bitrix:catalog (або bitrix:iblock.list) SEF-налаштування:

$APPLICATION->IncludeComponent('bitrix:catalog', '', [
    'SEF_MODE'   => 'Y',
    'SEF_FOLDER' => '/catalog/', // папка, в якій працює компонент
    'SEF_URL_TEMPLATES' => [
        'list'    => '',                    // /catalog/
        'section' => '#SECTION_CODE#/',     // /catalog/obuv/
        'element' => '#SECTION_CODE#/#ELEMENT_CODE#/', // /catalog/obuv/krossovki/
    ],
]);

Змінні у шаблонах URL

Доступні змінні для шаблонів:

Змінна Опис Джерело
#ELEMENT_ID# ID елемента b_iblock_element.ID
#ELEMENT_CODE# Символьний код b_iblock_element.CODE
#SECTION_ID# ID розділу b_iblock_section.ID
#SECTION_CODE# Символьний код розділу b_iblock_section.CODE
#IBLOCK_TYPE_ID# Тип інфоблока b_iblock.IBLOCK_TYPE_ID
#IBLOCK_CODE# Символьний код інфоблока b_iblock.CODE

Налаштування URL безпосередньо в інфоблоці

Поміж параметрами компонента, URL-шаблони задаються в налаштуваннях інфоблока:

Вміст → Інфоблоки → [інфоблок] → Налаштування:

  • URL детальної сторінки — шаблон для DETAIL_PAGE_URL
  • URL сторінки списку — шаблон для LIST_PAGE_URL
  • URL сторінки розділу — шаблон для SECTION_PAGE_URL

Приклад: /catalog/#SECTION_CODE#/#ELEMENT_CODE#/

Ці значення зберігаються в b_iblock.DETAIL_PAGE_URL, b_iblock.SECTION_PAGE_URL і використовуються методами CIBlockElement::GetDetailPageUrl.

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

Символьний код (CODE) — важлива частина URL. Без нього URL буде містити #ELEMENT_ID#. Налаштування автоматичної генерації коду:

Вміст → Інфоблоки → [інфоблок] → Поля → Символьний код:

  • Транслітерувати з — вибрати поле (зазвичай «Назва»)
  • Унікальний — включити, щоб при збігу додавався суфікс
  • Максимальна довжина — рекомендується 100 символів

При редагуванні елемента код генерується автоматично. Для існуючих елементів без коду — масове заповнення через адміністративний розділ (Виділити все → Встановити символьний код).

Правила переадресації при зміні URL

При зміні символьного коду товару старий URL перестає працювати. Для SEO потрібно налаштувати 301 редирект. Варіанти:

  • Модуль seo → «URL для 301 редиректів» — зберігає історію URL елементів у b_seo_url_rewrite
  • Обробник OnBeforeIBlockElementUpdate — перехопити зміну коду та створити правило редиректа
  • Ручне додавання через Налаштування → URL редиректи

SEF та ЧПУ для торгових пропозицій (SKU)

Для магазинів з торговими пропозиціями URL будується за основним товаром. Вибір конкретного SKU через GET-параметр (?sku=123) або через JS при виборі характеристик. Конкретний SKU зазвичай не має окремого URL.

Тривалість виконання

Налаштування SEF-режиму, шаблонів URL та масова генерація символьних кодів — 3–5 годин. Налаштування 301 редиректів для існуючих елементів при зміні URL-структури — 2–4 години додатково.