Когда к нам приходит проект на переработку URL-структуры, первое, что обнаруживается — ЧПУ подключили «как в документации», не подумав о семантике?
Каталог живёт по адресам /catalog/element/12345/, фильтр генерирует /catalog/section-23/filter/price-500-1000/apply/, а у разделов вперемешку латиница и транслит. По данным Google Search Console, неправильная структура URL приводит к потере до 30% индексации. SEO-специалист говорит, что продвигаться с этим невозможно, но менять URL страшно — сотни страниц в индексе. Наш опыт показывает, что грамотная миграция с 301-редиректами не только сохраняет позиции, но и увеличивает трафик: в одном проекте с 40 000 SKU после переработки URL трафик вырос на 18% за 6 недель. Мы проектируем структуру URL с нуля или перерабатываем существующую — с гарантией сохранения ранжирования. Средняя экономия на SEO-доработках после миграции составляет 30 000–50 000 рублей в месяц.
Проектирование структуры URL и ЧПУ в 1С-Битрикс — пересечение технических возможностей платформы, требований SEO и логики контента. Сделать правильно с первого раза в разы дешевле, чем потом чинить. Получите аудит вашего проекта за один день — свяжитесь с нами. Опыт 10+ лет и более 500 успешных проектов гарантируют результат.
Как работает ЧПУ в 1С-Битрикс
Битрикс реализует ЧПУ на уровне компонентов. Ключевые параметры — SEF_MODE (включить/выключить семантические URL), SEF_FOLDER (базовая папка компонента), SEF_URL_TEMPLATES (шаблоны URL для каждого действия компонента).
Для комплексного компонента bitrix:catalog это выглядит так:
SEF_URL_TEMPLATES => [
'section' => '#SECTION_CODE_PATH#/',
'element' => '#SECTION_CODE_PATH#/#ELEMENT_CODE#/',
'compare' => 'compare/',
'search' => 'search/',
]
Переменные #SECTION_CODE_PATH# и #ELEMENT_CODE# подставляются из полей CODE раздела и элемента инфоблока. Если CODE не заполнен или заполнен кириллицей — ЧПУ либо не работает, либо генерирует уродливые URL. Это первая точка отказа на типовых проектах.
Второй слой — .htaccess и правила RewriteRule. Битрикс управляет этим через urlrewrite.php — файл, который генерируется автоматически при включении ЧПУ на сайте. В нём хранятся правила маршрутизации для каждого компонента в режиме SEF. Ручная правка urlrewrite.php — плохая практика: при пересохранении настроек сайта файл перезаписывается.
Как спроектировать URL-структуру, чтобы не потерять позиции?
Иерархия разделов. URL должны отражать логическую структуру каталога, а не техническую вложенность инфоблока. Если в инфоблоке три уровня вложенности, но с точки зрения SEO важны только два — нужно решить, как это отразить в URL-шаблоне.
Фильтр умного поиска. bitrix:catalog.smart.filter генерирует URL вида /catalog/section/filter/prop-color-is-red/apply/. Вопросы: какие свойства фильтруемы (то есть попадают в URL), какие — нет (чтобы не плодить дубли). Для каждого filterable-свойства нужно настроить SEO_FILTER_URL и CODE. Нефильтруемые свойства не попадают в URL, но и не участвуют в SEO-фильтрации.
Страницы пагинации. По умолчанию Битрикс добавляет ?PAGEN_1=2 или /page-2/ в зависимости от настроек компонента. Для SEO важно сразу договориться: canonical на первую страницу или разбивка индексируется. Это влияет на параметр PAGE_VAR в компоненте.
Мультиязычность. Если сайт многоязычный — URL-структура проектируется с учётом языковых префиксов (/en/, /de/) или поддоменов. Битрикс обрабатывает это через SITE_ID и языковые сайты, но шаблоны ЧПУ у каждого языкового сайта могут различаться.
Почему стоит доверить проектирование URL профессионалам?
Из нашей практики: интернет-магазин стройматериалов с 40 000 SKU, каталог на bitrix:catalog, ЧПУ включено, но URL выглядели как /catalog/sections/раздел-nazvanie-товара-12345-detail.php. Транслит настроен не был, коды элементов генерировались из названия на кириллице + ID.
Задача: привести URL к виду /catalog/category-slug/product-slug/ с сохранением позиций в поисковиках.
Этапы работы:
-
Аудит существующих URL. Через
BIBlock::GetList()иCIBlockElement::GetList()выгрузили все активные разделы и элементы с их текущими кодами. Обнаружили 3 200 элементов безCODE— у них URL не работал вообще. -
Генерация кодов. Написали скрипт транслитерации на базе
\Bitrix\Main\Text\StringHelper::convertToLatin()с постфиксацией ID для уникальности. Все коды проверили на дубликаты в рамках раздела. -
Настройка шаблонов ЧПУ. Зафиксировали шаблон для элементов:
/catalog/#SECTION_CODE#/#ELEMENT_CODE#/. Двухуровневая структура — раздел и товар — без полного пути через все уровни (иначе при перемещении товара URL меняется). -
301-редиректы. Через модуль
seoсоздали маппинг старых URL → новых. Для 40 000 позиций это делалось программно через\Bitrix\Seo\UrlRewriter. -
Проверка индексации. Через Search Console отследили, что новые URL получают статус 200, старые отдают 301. Каннибализации не возникло.
Работа заняла 12 рабочих дней. Стоимость аудита и миграции в таких масштабах составляет от 150 000 рублей. Через 6 недель трафик восстановился и вырос на 18% за счёт корректно проиндексированных страниц фильтра. Затраты на проектирование окупаются за 2-3 месяца.
Фрагмент скрипта генерации кодов
$element = \CIBlockElement::GetList([], ['IBLOCK_ID' => $iblockId, 'CODE' => false]);
while ($el = $element->Fetch()) {
$code = \Bitrix\Main\Text\StringHelper::convertToLatin($el['NAME']) . '-' . $el['ID'];
$el->Update(['CODE' => $code]);
}
Наш опыт — 10+ лет в Битриксе, более 500 успешных проектов, в том числе миграции URL для каталогов до 100 000 позиций. Мы гарантируем сохранение ранжирования при смене структуры. Получите консультацию по вашему проекту — свяжитесь с нами.
Типичные ошибки при настройке ЧПУ в Битриксе
Чаще всего встречаются три ошибки: включение ЧПУ без заполненных кодов (компонент генерирует URL с пустыми сегментами или 404), одинаковые коды у элементов в одном разделе (Битрикс не запрещает дубли CODE на уровне базы, если не включена соответствующая опция инфоблока) и отсутствие canonical для страниц фильтра (умный фильтр при 20 свойствах может создать тысячи дублирующих URL). Эти проблемы решаются на этапе проектирования.
Сравните два подхода к URL:
| Аспект | Типовой подход | Профессиональный подход |
|---|---|---|
| Структура | /catalog/section-123/product-456/ |
/catalog/category-slug/product-slug/ |
| Коды | Цифры или транслит без уникализации | Латинский код с постфиксом ID |
| Фильтр | Все свойства в URL, нет canonical | Только filterable свойства, canonical на основную страницу |
| Редиректы | Ручная настройка | Программная генерация через \Bitrix\Seo\UrlRewriter |
Что входит в проектирование URL?
- Полный аудит текущей URL-структуры с выгрузкой кодов и выявлением ошибок
- Разработка и согласование семантической схемы URL
- Настройка SEF-шаблонов для всех компонентов каталога и фильтра
- Генерация кодов элементов и разделов с уникализацией
- Создание 301-редиректов через модуль SEO
- Тестирование работоспособности всех URL и исправление 404
- Документация по новой структуре URL
- Поддержка на этапе индексации (рекомендации по мониторингу)
Сроки
Проектирование URL-структуры для нового проекта (каталог до 10 000 SKU) занимает 3–5 дней: анализ семантики, выбор шаблонов, согласование с SEO-специалистом, реализация и тестирование. Для действующего проекта с необходимостью миграции URL — 10–20 дней в зависимости от объёма контента и сложности редиректов. Стоимость рассчитывается индивидуально, но средний чек на проект с 40 000 SKU составляет 150 000–200 000 рублей.
Официальная документация по SEF в Битрикс (dev.1c-bitrix.ru). Узнайте больше о структуре URL на Wikipedia. Свяжитесь с нами для оценки вашего проекта — получите аудит текущей URL-структуры и рекомендации по улучшению.







