SEO-оптимизация6 мин чтения

ЧПУ Битрикс: настройка адресов каталога без потери трафика

ЧПУ Битрикс — это адреса страниц из слов вместо номеров разделов и параметров в строке. Включить их несложно, но на живом сайте легко потерять позиции: достаточно сменить шаблон без редиректов. Разберём настройку по шагам, типичные ошибки и проверку после запуска.

ЧПУ Битрикс: что это и зачем нужно сайту

ЧПУ расшифровывается как «человекопонятный урл». Вместо адреса вроде /catalog/index.php?SECTION_ID=14&ELEMENT_ID=205 страница открывается по пути /catalog/kondicionery/nastennye/model-x/. По такому адресу видно, где находится посетитель, а ссылку, отправленную в Telegram или мессенджер, клиент открывает охотнее, потому что понимает, куда она ведёт.

Важно понимать границы эффекта. Сам по себе ЧПУ позиции не поднимет. Он убирает технические проблемы: дубли страниц по разным параметрам, нечитаемые ссылки в выдаче, путаницу в структуре каталога. Для интернет-магазина или каталога услуг это хорошая основа, на которую потом накладывается контент и ссылочная работа.

Шаг 1. Подготовьте символьные коды в инфоблоке

Адрес в Битриксе собирается из символьных кодов разделов и элементов инфоблока. Если коды пустые или хаотичные, красивого адреса не получится, как ни настраивай компонент. Поэтому начинать нужно с инфоблока.

В его настройках включите автоматическую транслитерацию кода из названия и проверку уникальности. Тогда менеджер, который загружает товары на сайт, не будет оставлять поле пустым или вписывать случайный набор букв. Для кодов договоритесь о правилах и закрепите их в инструкции для команды:

  • только латиница в нижнем регистре, цифры и дефис, без пробелов и кириллицы
  • коротко, но узнаваемо: название модели, а не полное описание с характеристиками
  • без коммерческих слов вроде «купить» и «дёшево» — они не помогают и портят адрес
  • код раздела отражает суть раздела, например kondicionery, а не category-1
  • после публикации код не меняется без редиректа со старого адреса

Шаг 2. Включите ЧПУ в комплексном компоненте

Каталог, новости и статьи в Битриксе работают через комплексные компоненты. У каждого есть параметр включения режима ЧПУ. После его включения нужно указать корневую папку, например /catalog/, и задать шаблоны адресов для списка разделов, раздела и элемента.

Для раздела обычно используется путь из кодов вложенных разделов, а для товара — этот же путь плюс код элемента. Такой вариант длиннее, зато отражает структуру каталога и позволяет иметь одинаковые коды у товаров в разных разделах без конфликтов. Обратите внимание, что шаблоны в настройках инфоблока и в компоненте должны совпадать, иначе ссылки внутри сайта будут вести не туда, где страница реально открывается.

Старайтесь не делать вложенность глубже трёх-четырёх уровней: длинные цепочки папок неудобны и посетителю, и вам при поддержке.

Шаг 3. Проверьте правила обработки адресов

Битрикс связывает адрес и нужный компонент через правила обработки адресов (в файловой системе это urlrewrite.php). При сохранении параметров комплексного компонента нужное правило обычно создаётся автоматически. Но если сайт переезжал, копировался на тестовый сервер или правился вручную, в списке могут остаться старые и конфликтующие записи.

Признаки проблемы: раздел отдаёт 404, хотя в админке он есть, или вместо каталога открывается другой компонент. Откройте список правил в настройках продукта, найдите записи для вашей папки и удалите лишние. Затем пересохраните параметры компонента, чтобы правило создалось заново, и проверьте раздел, подраздел и карточку товара.

Как перейти со старых адресов и не потерять трафик

Если магазин уже работает и проиндексирован, включать ЧПУ без плана нельзя. Поисковик знает старые адреса, а клиенты хранят их в закладках и истории чатов. Действуйте по порядку:

  • выгрузите все старые адреса из карты сайта, Search Console, Вебмастера и аналитики
  • включите ЧПУ на тестовой копии и откройте все типы страниц
  • составьте таблицу соответствия: старый адрес — новый адрес
  • настройте постоянные редиректы 301 с каждого старого адреса на его новый аналог, а не на главную
  • обновите внутренние ссылки в меню, баннерах, статьях и рассылках
  • пересоберите карту сайта, оставив в ней только новые адреса
  • отправьте адреса на переобход и несколько недель следите за отчётами об индексировании

Частые ошибки при настройке ЧПУ

Большинство проблем повторяется от сайта к сайту. Проверьте свой проект по этому списку:

  • в адресе остаётся index.php или параметры, хотя ЧПУ уже включён
  • страница открывается и со слэшем на конце, и без него, а единого варианта с редиректом нет
  • в кодах кириллица или пробелы, и браузер превращает адрес в длинную закодированную строку
  • один товар доступен по путям из нескольких разделов, а canonical не указан
  • шаблон адресов сменили на работающем сайте без редиректов
  • фильтры каталога превращены в ЧПУ без разбора, и появились тысячи почти пустых страниц

Русский и узбекский: как строить адреса для двух языков

Для рынка Узбекистана двуязычный сайт — обычное дело. Логика адресов должна быть одинаковой в обеих версиях: например, узбекская версия лежит в отдельной папке, а структура разделов повторяет русскую. Коды элементов для узбекской версии лучше задавать латиницей по узбекскому названию, тогда адрес понятен узбекоязычному посетителю и не выглядит транслитом с русского.

Заголовки и тексты в каждой версии должны быть на своём языке, а версии связываются между собой тегами hreflang. Это снижает риск, что поисковик перепутает языки или посчитает страницы дублями.

Пример: каталог мебели с доставкой по регионам

Представим магазин мебели в Ташкенте, который возит заказы в Самарканд и Бухару. Раньше карточки открывались по адресам с номерами, и в Telegram-каналах клиенты делились ссылками, которые ничего не говорили. После настройки раздел «Угловые диваны» получает адрес /catalog/divany/uglovye/, а карточка — тот же путь плюс код модели.

Старые ссылки из рекламы и постов перенаправляются на новые адреса через 301, карта сайта пересобирается, а в объявлениях и на площадках вроде OLX и Uzum ссылки на сайт заменяются на актуальные. Так накопленный трафик сохраняется, а рекламные кампании не отправляют людей на страницы с ошибкой.

Чек-лист после запуска

Пройдитесь по сайту краулером и сверьте результат с этим списком. Затем вручную откройте выборку старых адресов и убедитесь, что они ведут на нужные страницы, а не на главную.

Если у вас большой каталог или переезд на новые адреса затрагивает рекламу и аналитику, лучше разобрать задачу вместе со специалистом. Команда markdev занимается SEO-оптимизацией сайтов в Узбекистане: можем посмотреть структуру адресов вашего сайта и подготовить безопасный план перехода.

  • все страницы отдают код 200, нет цепочек редиректов
  • у каждой страницы один адрес, единый формат слэша
  • canonical, карта сайта и меню используют одни и те же адреса
  • старые адреса ведут по 301 на соответствующие новые страницы
  • в кодах нет кириллицы, пробелов и служебных частей
  • версии на русском и узбекском связаны через hreflang

Частые вопросы

Поднимет ли ЧПУ позиции сайта в поиске?

Напрямую нет. ЧПУ делает адреса понятными, убирает дубли и упрощает структуру, а это создаёт условия для роста, но не заменяет контент, скорость и внешние сигналы.

Можно ли менять символьный код товара после публикации?

Можно, но только вместе с постоянным редиректом 301 со старого адреса на новый и обновлением внутренних ссылок и карты сайта. Без этого страница потеряет накопленный вес.

После включения ЧПУ разделы отдают 404. Что проверить?

Сначала правила обработки адресов: возможно, есть старая конфликтующая запись. Затем совпадение шаблонов в инфоблоке и компоненте, наличие символьных кодов у разделов и корректность корневой папки.

Нужно ли включать в адрес весь путь разделов?

Это удобнее для структуры и защищает от конфликта одинаковых кодов, но делает адрес длиннее. Главное, чтобы глубина оставалась разумной, а логика была одинаковой по всему каталогу.

Как быть с двумя языками сайта?

Используйте единую логику адресов, отдельную папку или сайт для узбекской версии, коды на латинице по узбекскому названию и связывайте версии через hreflang.

Разберём вашу задачу бесплатно

Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.