Настройка ЧПУ (семантические 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, содержащим ключевые слова. Исследования показывают, что URL с ЧПУ кликают на 25% чаще, чем адреса с параметрами. Кроме того, ЧПУ улучшают юзабилити — пользователь сразу понимает, куда ведёт ссылка. В контексте Битрикс правильные URL также влияют на корректную работу микроразметки и Open Graph. ЧПУ в 1.5 раза эффективнее для SEO, чем параметрические URL.
Как мы настраиваем ЧПУ: типовой проект
Однажды к нам обратилась сеть магазинов электроники: каталог из 50 000 товаров, все URL — с ELEMENT_ID. Мы провели аудит, выявили проблемы: пустые символьные коды у 40% товаров, отсутствие SEF-режима в компонентах, неправильный .htaccess. За 2 дня мы:
- настроили шаблоны URL для 15 инфоблоков;
- автоматически сгенерировали символьные коды для всех товаров;
- перевели компоненты в SEF-режим;
- настроили 301-редиректы со старых URL на новые.
Результат: через 2 недели индексация выросла на 60%, CTR — на 15%. Клиент сэкономил на рекламе 120 000 рублей за счёт роста органики. Такая экономия — типичный кейс.
Как настроить ЧПУ в Битрикс: пошаговая инструкция
Шаг 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 часов. Точную стоимость рассчитываем индивидуально после аудита. Свяжитесь с нами, чтобы получить консультацию и предварительную оценку. Закажите аудит — и мы покажем, сколько можно выиграть.
Полезные ссылки
Получите консультацию по настройке ЧПУ в 1С-Битрикс — мы поможем вывести сайт в топ.







