Редирект — это вариант перенаправить пользователя с одного URL на другой без проблемных моментов, связанных со сменой адреса для обоих ресурсов.
Страница, с которой осуществляется редирект, получила название страницы-донора, а та, на которую попадают — страница-акцептор.
В наличии мнение, что редирект — это вариант мошеннических действий, когда желаемый адрес для пользователя подменяется на иной. Причем целевой сайт выполняется в точности как исходный, чтобы подмена не обнаружена, а доступ к клиентам и их информации перешел под контроль мошенников. Такие ситуации, к сожалению, встречаются. Однако изначально в основе редирект решает массу продуктивных для бизнеса задач.
Примерами необходимости редиректа становятся следующие ситуации:
- переход сайта на безопасный протокол передачи информации https с http;
- переезд интернет-ресурса на иной домен;
- переход на мобильную версию сайта;
- переход сайта на новую структуру;
- переход с доменных имен, похожих по написанию, на основной;
- временное сокрытие посадочных страниц или страниц товаров без их удаления и потери позиций и проч.
Таким образом, видим, что в наличии достаточный набор ситуаций, когда редирект требуется. Разберем детальнее, какие типы редиректов существуют и какими методами осуществляются.
Варианты редиректов
С точки зрения пользователя редиректы выглядят абсолютно одинаково — перенаправление с одного URL на иной. С технической точки зрения ситуация различается кардинально. В зависимости от типа ситуации, редиректу присваивается конкретный номер, чтобы специалист понял, с чем имеет дело.
- 301
Этот тип редиректов подразумевает, что со страницы-донора уходят навсегда. Возвращения ее позиций или статуса не подразумевается и не будет выполнено. Редирект полный. При корректной настройке «вес» и значимость исходной страницы переходят к новой.
- 302
Вариант временного редиректа. Исходная страница в наличии и будет продолжать функционировать в том же режиме, но через период времени. По умолчанию подразумевается возврат к предыдущему состоянию и отключение редиректа. «Вес» страницы и проч. информация от донора к акцептору не передается. Для этого варианта редиректов в наличии проблема: подразумевается, что технически реализуется запрос по методу POST (небезопасный согласно текущей логике работы в сети Интернет), но не каждый браузер этого правила придерживается. В итоге редирект в отдельных случаях отрабатывается некорректно.
- 303
Этот вариант редиректа оповещает, что подразумевается переход временного характера, но обязательно по методу GET. Это безопасный и однозначный вариант, который предпочитают разработчики для страниц с разнообразным контентом, содержащим веб-формы.
- 307
Аналог 302 и 303. Отличается только методами передачи информации (GET и HEAD).
Методы реализации
Редирект относительно не унифицированная процедура, поэтому в наличии набор схем для его реализации. Рассмотрим те, которые выбирают разработчики.
- Редирект через htaccess.
Метод настройки редиректа основан на реализации через сервер с Apache. Настройка производится соответственно в файле .htaccess через FTP-сервер. Как правило, этот метод используется для работы с интернет-ресурсом целиком.
- Редирект через nginx.conf
Метод аналогичен предыдущему и отличается тем, что подходит для серверов с Nginx.
- Редирекс PHP.
Метод настраивается также на сервере и считается менее продуктивным по скорости по сравнению с предыдущими. Однако ощутимый плюс наблюдается в случаях, если требуется настроить не полное перенаправление сайта, а отдельное, но большое количество страниц.
- Редирект HTML.
Этот метод редиректов относится уже к браузерным. Поэтому по сравнению с предыдущими скорость падает ощутимо. В остальном разница для пользователей мала.
- Редирект через JavaScript.
Особенность скриптов в том, что они исполняются не на сервере, а с использованием ресурсов конкретного браузера. Поэтому для этого метода требуется, во-первых, полная предварительная загрузка информации для скрипта, что снижает итоговую скорость работы. Во-вторых, чтобы в браузере отсутствовало запрещение на воспроизведение скриптов. Если запрещение в наличии, то скрипт не сработает и соответственно редирект не пройдет. В отдельных случаях, чтобы не вызывать у пользователей излишнее раздражении из-за временного простоя в загрузке выводят сообщение о причине перенаправления.
Проверка редиректов
Невзирая на способ реализации редиректа, рекомендуют регулярно проверять их работоспособность. Это позволяет вовремя заметить некорректность в работе или возникшие ошибки и своевременно исправить, пока бизнес не получил ущерб. Проверять можно как вручную при малом количестве редиректов, так и с помощью специализированных ресурсов.
Продуктивные сервисы в сети Интернет для этой задачи:
- bertal.ru
- prcy-info.ru
- redirect-checker.org
- redirectcheck.com
Также следует проверять интернет-ресурсы и на отсутствие незапланированных редиректов. Ведь в наличии упомянутые выше ситуации, когда доступ к сайту получили мошенники и перенаправляют ваших пользователь на иные ресурсы.
Заключение
Редирект — продуктивный инструмент, решающий массу задач, связанных с доступностью постоянной или временной страниц интернет-ресурса. Поисковые боты и разработчики больше приветствуют редирект 301, который решает задачи по постоянному перенаправлению с переносом основных характеристик старых страниц. Для временного перенаправления предпочтительно выбирать 303 и 307. Также при реализации желательно отдавать предпочтения серверному варианту редиректа, т. к. у него меньше ограничений, а значит, и потенциальное количество ошибок ниже.
Так же не забывайте регулярно проверять работоспособность настроенных и скрытых редиректов, иначе проблемы как с отображением, так и с поисковыми ботами.
Интернет-агентство U-sl+Мирмекс профессионально настроит редирект под каждый запрос клиента, сохраняя низкий процент ошибок и высокую работоспособность сайта.
С нами можете быть уверены, что все целевые действия исполняются корректно!