
301 редирект необходим для корректного перенаправления пользователей и поисковых систем на актуальный адрес страницы. В Битриксе его можно настроить разными способами: через административный интерфейс, файл .htaccess или обработку PHP. Каждый вариант имеет свои особенности, и выбор зависит от структуры проекта и уровня доступа к серверу.
При работе с .htaccess достаточно прописать правило Redirect 301 /старый-url /новый-url. Этот способ наиболее быстрый и подходит для статических страниц. Если сайт работает на «чистых» ЧПУ и использует ЧПУ-модуль, редиректы удобнее вносить в настройках ядра Битрикса через модуль «SEO».
Для более сложных сценариев – например, массового переноса разделов или динамического определения правил – применяется PHP-обработка. В этом случае редирект задаётся через событие OnPageStart или отдельный компонент, что позволяет гибко управлять логикой перенаправлений.
Правильно настроенный 301 редирект помогает сохранить позиции в поисковой выдаче, избежать дублей страниц и обеспечить пользователям доступ к актуальному контенту без ошибок перехода.
Редирект через файл.htaccess в корне сайта

В Bitrix для управления постоянными переадресациями можно использовать файл .htaccess, расположенный в корне проекта. Этот файл обрабатывается веб-сервером Apache до выполнения PHP-кода, поэтому редирект срабатывает максимально быстро.
Чтобы настроить 301 редирект, откройте .htaccess и добавьте строку вида:
Redirect 301 /staryj-razdel/ https://site.ru/novyj-razdel/
Первая часть после 301 указывает старый путь относительно корня сайта, вторая – полный адрес назначения. При этом не допускается использование относительных URL для конечного адреса.
Если требуется перенаправление с маской, используйте директивы RewriteEngine On и RewriteRule:
RewriteEngine On
RewriteRule ^blog/(.*)$ https://site.ru/articles/$1 [R=301,L]
В этом примере весь контент из раздела /blog/ будет перенесён в /articles/ с сохранением структуры ссылок.
После изменения .htaccess проверьте работу редиректа через заголовки ответа сервера (301 Moved Permanently) и убедитесь в отсутствии циклических правил.
Использование встроенного функционала «Правила переадресации»

В административной панели перейдите в Маркетинг → SEO → Правила переадресации. Здесь доступно создание и управление 301-редиректами без правки .htaccess.
Для добавления правила нажмите «Добавить», укажите исходный URL в поле Условие и целевой адрес в поле Переадресация. Формат ввода должен соответствовать относительному пути сайта, например: /old-page/ → /new-page/.
Выберите тип редиректа 301 Moved Permanently, чтобы передать поисковым системам корректный сигнал о постоянном переносе страницы.
Поддерживается использование шаблонов и регулярных выражений. Это позволяет массово перенаправлять группы URL, например: #^/catalog/old/(.*)# → /catalog/new/$1.
После сохранения проверьте правило в браузере и с помощью сервиса проверки заголовков ответа сервера. Код ответа должен быть 301, а конечный адрес соответствовать указанному.
Настройка редиректа в административной панели Битрикса
Для перенаправления страниц без редактирования файлов сервера используется модуль «Редиректы», доступный в административной части сайта. Откройте раздел «Настройки» → «Инструменты» → «Редиректы».
Нажмите «Добавить редирект» и укажите старый URL в поле «Условие». Для корректной работы используйте относительный путь, например /old-page/, без домена.
В поле «Редирект на» введите новый адрес, например /new-page/. Если требуется указать полный URL с доменом, используйте формат https://site.ru/new-page/.
В параметрах выберите «301 Moved Permanently», чтобы передать поисковым системам сигнал о постоянном переносе страницы. Для временного переноса можно выбрать «302 Found», но для SEO всегда рекомендуется 301.
При необходимости настройте маску с использованием символа «*», чтобы перенаправить группу страниц. Например, /catalog/* позволит направить все адреса из каталога на новый раздел.
Сохраните изменения и проверьте результат, открыв старый URL в браузере. Если редирект настроен правильно, произойдет автоматический переход на указанный адрес.
Создание редиректа через компонент urlrewrite.php

Файл /urlrewrite.php в Битриксе отвечает за обработку правил перенаправления. Для добавления редиректа необходимо внести изменения в массив правил, который хранится в /bitrix/urlrewrite.php.
Каждый элемент массива имеет структуру с ключами: CONDITION, RULE, ID, PATH. Для корректного 301 редиректа вместо стандартной привязки к компоненту указывается путь к кастомному обработчику или напрямую вызывается LocalRedirect.
Пример добавления правила:
array(
"CONDITION" => "#^/old-page/$#",
"RULE" => "",
"ID" => "",
"PATH" => "/bitrix/php_interface/redirects.php"
),
В файле /bitrix/php_interface/redirects.php прописывается вызов:
Таким образом, при обращении к /old-page/ пользователь и поисковые системы будут перенаправлены на /new-page/ с кодом 301. После изменения urlrewrite.php рекомендуется очистить кеш для мгновенного применения правил.
Добавление правил редиректа в init.php

Файл init.php в Битриксе позволяет выполнять глобальные настройки до загрузки компонентов сайта, включая правила редиректа. Для реализации 301 редиректа следует использовать функцию LocalRedirect() с указанием постоянного типа перенаправления.
Пример добавления простого редиректа:
<?php
AddEventHandler("main", "OnProlog", function() {
if ($_SERVER["REQUEST_URI"] === "/old-page/") {
LocalRedirect("/new-page/", true); // true означает редирект 301
}
});
?>
Рекомендации по организации правил:
- Размещайте редиректы в начале функции, до подключения любых компонентов.
- Используйте точные условия
$_SERVER["REQUEST_URI"]или регулярные выражения для сложных URL. - Для нескольких редиректов применяйте массив и цикл, чтобы уменьшить дублирование кода:
<?php
AddEventHandler("main", "OnProlog", function() {
$redirects = [
"/old-page/" => "/new-page/",
"/outdated-section/" => "/updated-section/",
];
foreach ($redirects as $old => $new) {
if ($_SERVER["REQUEST_URI"] === $old) {
LocalRedirect($new, true);
}
}
});
?>
Дополнительные рекомендации:
- Не используйте
header()напрямую –LocalRedirect()корректно учитывает особенности Битрикс и кеширования. - Проверяйте, что редирект не вызывает бесконечный цикл, особенно при динамических URL.
- При большом количестве правил лучше хранить их в отдельной конфигурации и подключать в
init.phpчерезinclude.
Таким образом, init.php позволяет централизованно управлять редиректами с использованием стандартных функций Битрикса, обеспечивая правильную обработку кода 301 и сохранение SEO-позиций.
Перенос страниц при смене структуры каталога
При изменении структуры каталога в Битриксе каждая старая страница должна корректно перенаправляться на новую. Это предотвращает потерю SEO-трафика и появления ошибок 404. Используйте 301 редирект для постоянного переноса ссылок.
В Битриксе перенаправления на уровне сервера настраиваются через файл .htaccess. Пример для переноса страницы с /catalog/old-product/ на /catalog/new-category/new-product/:
Redirect 301 /catalog/old-product/ /catalog/new-category/new-product/
Для массового переноса создайте список всех старых и новых URL в формате CSV или Excel. Затем с помощью модуля SEO и редиректы или через Event Handler можно автоматически добавлять правила 301. Это снижает риск пропуска страниц при ручной настройке.
При переносе категорий важно учитывать динамические параметры URL. Если URL содержит GET-параметры, редирект следует настроить с регулярными выражениями, чтобы все варианты старых ссылок корректно перенаправлялись на соответствующие новые.
После настройки редиректов выполните проверку через инструменты типа Screaming Frog или Google Search Console. Это позволяет выявить незамеченные 404 ошибки и убедиться, что все страницы корректно перенаправляются на новые адреса.
При больших каталогах рекомендуется сегментировать редиректы по разделам: товары, категории, статьи. Это ускоряет диагностику и упрощает управление правилами в будущем.
Необходимо регулярно контролировать обновление внутренней перелинковки после изменения структуры. Все ссылки на старые страницы должны вести на новые URL, чтобы избежать цепочек редиректов, которые замедляют сайт и снижают SEO.
Редирект с поддомена на основной домен
Для перенаправления поддомена на основной домен в Битриксе оптимально использовать правило 301 в файле .htaccess или настройки веб-сервера Apache/Nginx. Это гарантирует сохранение SEO-позиций и корректную индексацию.
Пример для Apache в файле .htaccess на поддомене:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Объяснение:
| Элемент | Назначение |
|---|---|
| RewriteEngine On | Включает модуль переписывания URL |
| RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC] | Проверяет, что запрос идет на поддомен. [NC] – без учета регистра |
| RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] | Перенаправляет все страницы поддомена на соответствующие страницы основного домена с кодом 301 |
Для Nginx добавьте в конфигурацию сервера поддомена:
server {
listen 80;
server_name subdomain.example.com;
return 301 https://example.com$request_uri;
}
Рекомендации:
| Действие | Причина |
|---|---|
| Тестировать редирект на разных страницах поддомена | Проверка корректного перенаправления всех URL и сохранения параметров |
| Использовать абсолютные URL | Избегает ошибок при SEO-индексации |
| Обновить карты сайта и внутренние ссылки | Исключает потерю трафика и предупреждает битые ссылки |
После настройки важно проверить редирект через инструменты браузера и SEO-сервисы, чтобы убедиться, что код ответа 301 применяется ко всем страницам поддомена.
Проверка работы 301 редиректа с помощью инструментов браузера

Для подтверждения корректной работы 301 редиректа в Битриксе можно использовать встроенные инструменты разработчика в браузере. Наиболее удобны Google Chrome, Firefox и Edge.
-
Откройте страницу, с которой выполняется редирект.
-
Запустите инструменты разработчика:
- Chrome/Edge: клавиша F12 или Ctrl+Shift+I
- Firefox: клавиша F12 или Ctrl+Shift+E
-
Перейдите во вкладку Network (Сеть). Убедитесь, что включена запись сетевых запросов (кнопка Record активна).
-
Обновите страницу, чтобы отобразились сетевые запросы.
-
Найдите запрос к старому URL и выберите его.
- В Chrome и Edge информация отображается в правой панели во вкладке Headers (Заголовки).
- Ищите строку Status Code или HTTP/1.1 301 Moved Permanently.
-
Проверьте поле Location – оно должно содержать новый URL, на который выполняется перенаправление.
-
После проверки убедитесь, что браузер открывает новый URL корректно, без циклов редиректа или ошибок 404.
Дополнительно можно использовать сочетание Ctrl+R или Shift+F5 для полной очистки кэша и проверки редиректа без сохраненных данных. Это важно, так как браузер может кэшировать предыдущие редиректы.
Для массовой проверки нескольких URL полезно использовать расширения Chrome, например Redirect Path, которые автоматически показывают статус редиректа и конечный URL.
Вопрос-ответ:
Как создать 301 редирект в Битриксе для одной страницы?
В Битриксе можно настроить редирект через файл .htaccess или с помощью встроенного модуля управления URL. Если используете .htaccess, нужно добавить строку типа Redirect 301 /old-page/ /new-page/. Через административную панель Битрикса редирект создаётся в разделе «Настройки → Инструменты → URL редиректы», где указываются старый и новый адрес.
Можно ли сделать массовый 301 редирект для большого числа страниц?
Да, массовый редирект удобнее настраивать через файл .htaccess или через скрипт в Битриксе, который будет проверять старые URL и автоматически перенаправлять их на новые. Для этого часто используют регулярные выражения или CSV-файл со списком старых и новых адресов, которые скрипт обрабатывает.
Что будет, если настроить редирект неправильно?
Неправильная настройка может привести к циклическим перенаправлениям, ошибкам 404 и потере позиций в поисковых системах. Например, если старый URL будет указывать на новый, а новый обратно на старый, это создаст бесконечный цикл. Поэтому важно проверять каждую строку редиректа и тестировать работу сайта после изменений.
Какие инструменты Битрикса помогают отслеживать работу редиректов?
Битрикс позволяет вести журнал редиректов и проверять их статус. В административной панели есть раздел, где отображаются все активные перенаправления, количество срабатываний и ошибки. Также можно использовать внешние инструменты вроде Google Search Console или Screaming Frog, чтобы проверить, правильно ли поисковые системы обрабатывают новые адреса.
