ЧПУ — это человекопонятные URL, адреса вида /catalog/noutbuki/ вместо технических /index.php?id=23§=5. Первый вариант читает и поисковый робот, и покупатель из Хабаровска, который смотрит на адресную строку перед кликом. Второй — только сервер. Включить ЧПУ в 1С-Битрикс можно штатными средствами, без лишних модулей; главное — пройти настройку правильно и не потерять трафик на старых URL при переходе.
Почему ЧПУ важны: не только для поисковиков
Читаемый URL делает три вещи сразу: помогает поисковику понять тему страницы, повышает кликабельность сниппета и вызывает доверие у пользователя. Это три разных механики — и каждая влияет на позиции и конверсию.
Посмотрите на эти два адреса в выдаче:
| Технический URL | ЧПУ |
|---|---|
| /index.php?id=23§=5 | /catalog/noutbuki/ |
| /bitrix/components/news/detail.php?ID=412 | /blog/kak-vybrat-noutbuk/ |
| /catalog/product.php?ELEMENT_ID=7721 | /catalog/noutbuki/lenovo-ideapad-5/ |
Человек, который видит /catalog/noutbuki/ в строке поиска, сразу понимает: он попадёт в раздел с ноутбуками. Технический URL не даёт никакой подсказки. CTR по первому варианту в нашей практике выше на 10–20% — особенно в мобильной выдаче, где адрес виден под заголовком сниппета.
Для SEO ключевые слова в URL — это дополнительный, пусть и не решающий сигнал релевантности. Яндекс и Google умеют разбирать технические параметры, но читаемый адрес снимает неоднозначность. На конкурентных тематиках это ощутимо.
Как ЧПУ устроены в 1С-Битрикс под капотом
В Битрикс реализация ЧПУ держится на трёх компонентах: файле urlrewrite.php, правилах в .htaccess и символьных кодах элементов инфоблоков.
Когда пользователь открывает /catalog/noutbuki/, сервер видит запрос к несуществующей директории. Apache (или Nginx) через .htaccess перенаправляет его на /bitrix/urlrewrite.php. Тот разбирает адрес по таблице правил и находит соответствие: вот это правило говорит, что /catalog/$1/$2/ нужно передать в компонент каталога с параметрами. Дальше всё работает как обычно — только пользователь в адресной строке видит красивый адрес, а не мешанину параметров.
Правила urlrewrite.php хранятся в одноимённом файле в корне сайта. Редактировать их можно и вручную, но лучше через интерфейс: «Настройки → Управление структурой → Правила обработки URL». Система сама генерирует нужные строки при включении ЧПУ для инфоблока.
Символьный код (SYMBOL_CODE) — это и есть тот читаемый «кусочек» адреса для каждого элемента или раздела инфоблока. Для раздела «Ноутбуки» символьный код будет noutbuki, для товара Lenovo IdeaPad 5 — lenovo-ideapad-5. Именно из этих кодов складывается итоговый URL.
Пошаговая настройка ЧПУ для инфоблока
Ниже — порядок действий для стандартного сайта на 1С-Битрикс с инфоблоками (каталог, блог, новости). На разработку сайтов в Аспро-темах (Aspro.Next, Aspro.Allcorp3) эти же шаги применимы — там ЧПУ настраивается аналогично, только часть путей может быть задана в настройках компонента.
- Включите поддержку ЧПУ в .htaccess. Убедитесь, что в файле .htaccess в корне сайта есть правило RewriteEngine On и перенаправление на urlrewrite.php для несуществующих путей. В типовой установке Битрикс оно уже присутствует.
- Откройте настройки инфоблока. «Контент → Инфоблоки → [ваш инфоблок] → Редактировать». Перейдите на вкладку «Адреса страниц».
- Задайте шаблоны URL. Для страницы раздела — что-то вроде /catalog/#SECTION_CODE_PATH#/. Для страницы детального просмотра — /catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/. Знак решётки обозначает макрос — Битрикс подставит реальный символьный код раздела или элемента.
- Включите транслитерацию. На вкладке «Инфоблок» найдите опцию «Автозаполнение символьного кода» и выберите транслитерацию — тогда при создании нового раздела или элемента код будет генерироваться автоматически из названия.
- Сгенерируйте коды для старых элементов. Существующие элементы и разделы, у которых символьный код пустой, нужно обработать отдельно. Через «Контент → Инфоблоки → [инфоблок] → Элементы» можно массово задать коды — либо вручную, либо скриптом через API (метод CIBlockElement::Update с параметром CODE).
- Сохраните настройки. Битрикс автоматически обновит urlrewrite.php и добавит нужные правила.
- Проверьте работу. Откройте любой элемент инфоблока — адрес должен иметь вид /catalog/noutbuki/lenovo-ideapad-5/. Если видите технический URL — значит у элемента не задан символьный код или шаблон прописан с ошибкой.
Типичные грабли при настройке ЧПУ
На практике ошибки одни и те же — и на хабаровских проектах, и на московских. Вот те, с которыми мы сталкиваемся чаще всего.
Пустые символьные коды у старых элементов. Включили ЧПУ, а половина каталога по-прежнему открывается по техническим адресам. Причина — у элементов, созданных до включения транслитерации, CODE не заполнен. Лечится массовой генерацией кодов через административный раздел или скриптом.
Кириллица или пробелы в символьном коде. Если код задан как «Ноутбуки Lenovo» или «noutbuki lenovo», в адресе появятся URL-encoded символы (%D0%BD%D0%BE%D1%83%D1%82...) — URL станет нечитаемым. Настройте транслитерацию и валидацию при сохранении элемента.
Дубли по PAGEN и параметрам. Страница каталога с пагинацией доступна по /catalog/noutbuki/ и по /catalog/noutbuki/?PAGEN_1=2. Поисковик видит отдельные URL. Решение — canonical на первую страницу для всех страниц пагинации, либо index,follow только для первой страницы.
Страница доступна и по ЧПУ, и по техническому адресу. Это классический дубль. Если оба адреса отдают 200, Яндекс и Google индексируют оба варианта — делите ссылочный вес, получаете каннибализацию. Нужен 301-редирект с технического адреса на ЧПУ и canonical на ЧПУ-версию.
Конфликт правил в urlrewrite.php. При ручной правке файла легко создать конфликт: два правила претендуют на один шаблон. Битрикс применяет первое подходящее правило, второе игнорируется. Следите за порядком правил и используйте интерфейс администратора для редактирования вместо ручной правки файла.
Как перейти со старых URL на ЧПУ без потери трафика
Если сайт уже проиндексирован по техническим адресам — смена URL без редиректов гарантирует потерю позиций. Поисковик потеряет все страницы по старым адресам и будет индексировать их заново с нуля. Это занимает от двух недель до нескольких месяцев, и в этот период трафик падает.
Правильная схема миграции:
- Включите ЧПУ и проверьте, что все новые адреса работают корректно.
- Составьте карту редиректов: старый технический URL → новый ЧПУ. Для больших каталогов это удобно делать через экспорт из Яндекс Вебмастера (проиндексированные URL) плюс скрипт сопоставления.
- Добавьте 301-редиректы для каждого старого адреса. В Битрикс это делается через модуль «Управление структурой → Редиректы» или через .htaccess. 301 — постоянный редирект, он передаёт ссылочный вес.
- Обновите sitemap.xml — только новые ЧПУ-адреса. Загрузите его в Вебмастера.
- Поставьте canonical на ЧПУ-версии на случай, если какой-то старый адрес временно доступен напрямую.
На одном из наших проектов — интернет-магазин стройматериалов, Хабаровск — при переходе с технических URL на ЧПУ правильно настроенные редиректы позволили удержать 94% органического трафика уже через три недели. Без редиректов на тестовом запуске другого раздела потеря составила 60% за тот же период.
ЧПУ и темы Аспро: что нужно учесть
Большинство сайтов, с которыми мы работаем на Дальнем Востоке, построены на решениях Аспро — Aspro.Next, Aspro.Allcorp3. В этих темах ЧПУ для каталога и блога настраивается по той же схеме, но есть нюанс: шаблоны URL в настройках компонентов (например, catalog.element и catalog.section) должны совпадать с шаблонами в настройках инфоблока. Если они расходятся — один из вариантов будет отдавать 404.
Проверяйте также настройки модуля «Интернет-магазин» для товарного каталога: там свои поля для шаблонов URL разделов и товаров, и они не всегда автоматически синхронизируются с настройками инфоблока.
Чек-лист: настройка ЧПУ в 1С-Битрикс
- .htaccess содержит RewriteEngine On и правило для urlrewrite.php
- В настройках инфоблока заданы шаблоны URL для раздела и детальной страницы
- Включена автотранслитерация символьных кодов
- Для всех существующих элементов сгенерированы символьные коды (нет пустых CODE)
- Коды содержат только латиницу, цифры и дефисы (нет кириллицы и пробелов)
- Настроены 301-редиректы со старых технических адресов на ЧПУ
- Для страниц пагинации настроен canonical
- Технические адреса (/index.php?id=...) возвращают 301, а не 200
- Sitemap обновлён и содержит только ЧПУ-адреса
- Urlrewrite.php не содержит конфликтующих правил
Частые вопросы
Можно ли включить ЧПУ только для части разделов, а не для всего сайта?
Да, настройки делаются на уровне каждого инфоблока отдельно. Можно включить ЧПУ только для каталога, оставив блог на технических адресах — или наоборот. Главное — не создавать ситуацию, когда одни разделы с ЧПУ, другие без, но перелинковка между ними ведёт на разные форматы адресов.
Что будет, если у двух разных разделов одинаковый символьный код?
Битрикс в большинстве случаев добавит порядковый суффикс ко второму коду автоматически — например, noutbuki-1. Но иногда это не срабатывает и возникают конфликты. Лучше следить за уникальностью кодов на уровне входных данных — через валидацию при создании разделов.
Нужно ли редактировать urlrewrite.php вручную?
В большинстве случаев — нет. При сохранении настроек инфоблока Битрикс сам генерирует и обновляет правила в этом файле. Ручное редактирование нужно только для нестандартных сценариев: кастомные роуты, интеграция со сторонними компонентами, правила для лендингов вне инфоблоков.
Как проверить, что редиректы с технических URL на ЧПУ работают правильно?
Самый простой способ — инструмент проверки редиректов в браузере (DevTools → Network, смотрите код ответа и Location для старого URL). Или Screaming Frog: загрузите список старых адресов, краулер покажет коды ответа и конечные URL после редиректа. Ищите цепочки редиректов — если 301 ведёт в 301, потом в 200, это нормально, но если цепочка длиннее двух шагов — стоит сократить.
Влияет ли длина URL на ранжирование?
Прямой зависимости нет, но чрезмерно длинные адреса хуже читаются и хуже выглядят в сниппете. Оптимальный вариант — 3–4 уровня вложенности (/catalog/noutbuki/lenovo-ideapad-5/), без технических суффиксов и лишних параметров. Глубина более 4–5 уровней уже не добавляет ценности и снижает читаемость.
Занимаетесь настройкой сайта на 1С-Битрикс и хотите разобраться с ЧПУ, редиректами или структурой каталога — звоните, проконсультируем. Наши специалисты работают с проектами в Хабаровске, Владивостоке и по всему Дальнему Востоку. Телефон: 8 800 55-100-10 (звонок бесплатный). Или оставьте заявку через раздел разработки сайтов — ответим в рабочее время.