Редирект в Битриксе с помощью PHP
В Битрикс есть встроенная функция для создания редиректа (переадресации) на PHP — это функция LocalRedirect. У этой функции есть три параметра:
LocalRedirect($url, $skip_security_check = false, $status = "302 Found");
- Первый параметр $url (строка) — это относительный адрес страницы сайта, на который происходит перенаправление.
- Второй параметр может принимать значение «false» или «true» и позволяет пропустить проверку на вишинг от модуля безопасноти (если он есть в редакции системы и включен). Необязательный параметр
- Третий параметр $status (строка) — это ответ, который будет возвращать сервер при перенаправлении. Необязательный параметр
- 301 Moved permanently — запрошенный документ был окончательно перенесен на новый адрес
- 302 Moved Temporarily — запрошенный документ временно доступен по другому адресу
Если есть необходимость, то можно поставить функцию LocalRedirect после вывода хидера — она все равно сработает. Произойдёт перенаправление:
Cмотрите другие статьи:
Редиректы для SEO

Опубликовано: 05.08.2016 Версия: 2023.02.11 Установлено: Более 1000 раз Подходящие редакции: «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM» Адаптивность: Нет Поддержка Композита: Нет Совместимо с Сайты24 Нет Совместимо с PHP 8.1 Да
Описание
Данный модуль пригодится при переносе сайта — для сохранения рабочих ссылок от старой версии сайта, для склейки домена с www и без www, для редиректа http на https и других типовых редиректов — без привлечения программиста и редактирования конфигов web-сервера.
Модуль поддерживает редиректы по маске URL и редирект с 404 ошибки — при включении которой пользователю будет показываться не заглушка в виде 404 страницы, а будет происходить редирект на уровень выше.
Добавлена поддержка многосайтовости и стандартная схема распределения прав.
LocalRedirect
Выполняет перенаправление браузера на указанную страницу.
Обратите внимание!В функции LocalRedirect в качестве статуса можно установить только те, которые относятся к редиректам, то есть имеют код 3хх. Остальные статусы игнорируются, при попытке их установки будет передан статус 302.
Примечание. Для административной части перенаправление браузера можно использовать только до вывода какого-либо контента (т.е. до подключения файла prolog_admin_after.php или prolog_admin.php). В публичной части — никаких ограничений не накладывается.
Параметры функции
| Параметр | Описание | С версии |
|---|---|---|
| url | URL на который будет перенаправлен браузер. Допустимо использование как относительных адресов, так и адресов ведущих на другие сайты и начинающихся со следующих протоколов: «http://», «https://», «ftp://». | |
| skip_security_check | Необязательный. Значение true позволяет пропустить проверку модуля безопасности на фишинг. | 8.0.3 |
| status | Необязательный. Параметр устанавливает код (статус) в HTTP-заголовке ответа. Например, «301 Moved permanently». Параметр добавлен в версии 8.5.1. | 8.5.1 |
События
OnBeforeLocalRedirect — происходит перед редиректом, в обработчик передаётся url.
| Параметр | Описание | С версии |
|---|---|---|
| url | URL на который будет перенаправлен браузер. Допустимо использование как относительных адресов, так и адресов ведущих на другие сайты и начинающихся со следующих протоколов: «http://», «https://», «ftp://». | 6.5.4 |
| skip_security_check | Необязательный. Значение true позволяет пропустить проверку модуля безопасности на фишинг. | 6.5.4 |
| bExternal | Признак того, что передан полный или относительный путь. | 6.5.4 |
OnLocalRedirect — происходит во время редиректа после установки заголовка Location. Никакие параметры при этом не возвращаются в обработчик. С версии 6.5.4.
301 редирект в Битрикс — меняем структуру и адреса страниц сайта

— Здесь всегда пора пить чай. Мы не успеваем даже посуду вымыть!
— И просто пересаживаетесь, да? — догадалась Алиса.
— Совершенно верно, — сказал Болванщик.
— Выпьем чашку и пересядем к следующей.
— А когда дойдете до конца, тогда что? — рискнула спросить Алиса.
Если у вас есть сайт, в структуре которого давно пора навести порядок, изучите наш опыт настройки редиректов в Битрикс статейного раздела сайта intervolga.ru.
Мы начали вести блог в далеком 2007 году. Сейчас в нем около 300 статей, число растет. Стараемся выдерживать темп 6 — 8 статей в месяц.
Первые несколько лет мы не делали рубрикацию и размещали статьи единым списком.
С развитием компании и блога ввели рубрики: Проекты, Мысли, Жизнь, КаПли (для статей о Корпоративном Портале с адресом /drops/ естественно ;). Отделили статьи о веб-проектах от статей о семинарах и новых технологиях. Были «лихие нулевые», писали обо всем без разбора
Впоследствии появились разделы Подкаст (для видео), Брендинг, Битрикс24 и Интернет-маркетинг для соответствующих подразделений. Появилось ощущение, что если блог распечатать (с комментариями), хватит на маленькую библиотеку с картотекой. Для уменьшения бардака энтропии и наведения порядка решили уменьшить число рубрик и оптимизировать адреса категорий.
Цена ошибки была высока. Одно неверное движение, и сайт лишится нескольких тысяч пользователей в месяц — всех, кто переходит в блог из поисковых систем.
Кроме оптимизации адресов мы решали проблему аналитики трафика по разделам блога. Мы хотели получить ответ на вопрос — какие темы статей наиболее востребованы. Какие материалы добавить в другие рубрики, чтобы они стали интересными?
Все статьи блога хранятся с URL-ами вида: /blog///
Наша задача — изменить у некоторых статей название категории так, чтобы не потерять поисковый трафик.
- аналитик для исследования трафика и составления таблицы редиректов;
- веб-разработчик для настройки перенаправлений.
Давно хотели навести порядок в структуре сайта?
Подготовка страниц для 301 редиректов
Для этой задачи правильно использовать «Постоянное внутрихостовое перенаправление» — 301 редирект. Подобное перенаправление пригодится в случаях, когда вы меняете адреса страниц, протокол (http на https) или переезжаете на новый домен. Прочие виды перенаправлений (302, 303, 307) в практике почти не используются. Радует, что Яндекс и Google в этом вопросе солидарны, советы по настройке редиректов не отличаются.
Для удобства работы мы воспользовались стандартным инструментов экспорта элементов из инфоблока и получили таблицу.
Столбец Посещаемость собирали из отдельной таблицы, добытой из Яндекс.Метрики. Думали, пригодится для оценки “важности” статьи. В итоге решили не использовать и изменили часть популярных URL-ов.

В таблицу добавили колонки «Новый раздел» и «Символьный код нового раздела», а также «Новый URL» и «Redirect 301». Работа заключалась в том, чтобы назначить статье «Новый раздел», остальные данные получали автоматически на основе формул. После окончания составления таблицы останется только скопировать столбец с редиректами и вставить в файл .htaccess на сервере.
Столбец «Совпадение» необходим, чтобы исключить редирект «сам на себя» для статей, которые сохранили адрес.
- Нашли несколько статей без полезной информации и безжалостно удалили. Редирект в таких случаях ставили на категорию;
- Нашли несколько дублей и в одном случае три статьи (!) об одном и том же. В этом случае оставили самую интересную, остальные перенаправляли на нее;
- Нашли новую проблему — вакханалия в тегах (служебное поле 1С-Битрикс), которые каждый автор ставит как заблагорассудится, привела к тому, что на сайте появились сотни страниц типа “Поиск по тегу”. В ближайшее время запланирована оптимизация тегов статей.

Теперь мы можем сравнивать трафик по направлениям и делать выводы:
Настройка редиректов в Битрикс
Сайты на платформе 1С-Битрикс работают на веб-сервере Apache. Редиректы нужно прописывать в специальном файле .htaccess. Файл должен находиться строго в корне сайта и иметь точку в названии.
Так как выполняем внутренние редиректы (не меняем домен), записи будут вне других инструкций в виде:
Redirect 301 /blog/likbez/information-to-be-published/ /blog/projects/information-to-be-published/

Пример
Для редиректов типа межхостовое перенаправление (другой домен, протокол, редирект на www) в Битриксе инструкции нужно писать в это место файла .htaccess:
Options +FollowSymLinks
RewriteEngine On
#
#Редиректы
#
Для настройки редиректов нельзя использовать админку, используйте только FTP-клиент. Рекомендуем настроить один-два перенаправления, тщательно проверить поведение на www- и без-www домене. Только после этого настраивать весь список.
Передаем страницы на переобход для поискового робота
- создали новую карту сайта sitemap.xml (Битрикс умеет автоматически);
- отправили карту сайта на переобход в Яндекс и Google с помощью Инструментов для вебмастеров.
Изменение поискового трафика

Поисковый трафик составляет 90% посетителей нашего блога. Мы боялись на длительное время потерять посетителей. Опасения не оправдались. Результат:
- Мы сохранили трафик из Google. Поисковик мгновенно все переиндексировал и уже через пару дней показывал в выдаче новые адреса;
- Мы в течение 1 недели наблюдали потери трафика из Яндекса. Так как большую часть читателей в наш блог приводит Google, на общую картину Яндекс повлиял минимально — за неделю потеряли чуть меньше 20% поискового трафика на страницы блога;
- Еще через неделю трафик из Яндекса вернулся в норму.
Если вы постоянно обновляете сайт, активно пишете статьи и выкладываете материалы, рано или поздно вы столкнетесь с похожей проблемой. Важно действовать по инструкции и в сжатые сроки. Если стремитесь сделать сайт лучше, поисковики всегда поддержат вас!
В нашей команде есть как специалисты-аналитики для исследования трафика из поисковых систем, так и веб-разработчики. Если вам требуется изменить структуру сайта, обращайтесь.
Мы собрали список распространенных редиректов для сайтов на Битрикс и оформили в виде универсальной инструкции. Чтобы получить файл, поделитесь статьей в социальных сетях. Удачных перенаправлений!
Наша специализация — доработка и продвижение сайтов на 1С-Битрикс
Веб-интеграция — это создание крупных информационных веб-систем, глубоко интегрированных в бизнес Заказчика. Это снижение затрат на работу с клиентами, рост продаж и автоматизация процессов.
ИНТЕРВОЛГА – компетентный веб-интегратор . Мы можем решить все задачи веб-интеграции собственными силами. Большинство наших проектов– комплексные, интеграционные.
Наш принцип: приносить пользу бизнесу клиента за счет осмысленного применения веб-технологий.


