Редирект — это автоматическое перенаправление пользователя с одного URL-адреса на другой.
Редиректы помогают управлять трафиком: даже если пользователи зашли на старую, неактуальную или временно не работающую страницу, они автоматически попадут на другую. Владельцем сайтов это помогает сохранять и удерживать юзеров, а посетителям этих ресурсов — сразу оказываться на актуальной странице, без лишних неудобств.
Ресурс, с которого перенаправляется пользователь, называют страницей-донором. А ту, на которую он попадает в результате редиректа, — страницей-акцептором.
Зачем использовать редиректы
Не терять прежних пользователей. Когда компания меняет домен своего сайта, например с company-old.com на company-new.com, важно не потерять пользователей, которые по-прежнему могут вводить старый адрес в поисковую строку или попадать на него через закладки в браузере. Редирект перенаправляет таких юзеров на новый домен.
Минимизировать ущерб для юзеров. Когда пользователь попадает на страницу, которая больше не существует, он видит сообщение об ошибке 404. Это не только разочаровывает пользователя, но и увеличивает вероятность того, что он уйдет с сайта. Чтобы этого избежать, используют редиректы.
Редиректы — это ключевой инструмент для поддержки корректной работы сайтов, особенно при смене структуры URL или переносе сайта.
Например, интернет-магазин удаляет страницу товара, который больше не продается. Однако, чтобы не потерять клиента, он настраивает редирект на аналогичный продукт или категорию товаров, где человек сможет найти что-то похожее. Это позволяет минимизировать негативный опыт пользователя и задержать его на сайте.
Перенаправлять на мобильную версию. С ростом использования мобильных устройств многие компании создают отдельные версии своих сайтов для смартфонов и планшетов. Чтобы пользователи автоматически попадали на них, можно использовать редиректы. Это помогает обеспечить более удобное взаимодействие с сайтом.
Предупреждать о технических работах. Когда на сайте проводят такие работы, его страницы могут быть недоступны. Чтобы пользователь знал, что ресурс не заблокирован и скоро снова будет функционировать, его перенаправляют на страницу, которая объясняет, почему он не открывается и когда можно будет им воспользоваться.
Сохранять SEO-рейтинг и ссылочную массу. Когда меняется адрес страницы, без редиректа поисковые системы могут воспринять ее как новую. Тогда она потеряет свои позиции в поисковой выдаче и накопленную ссылочную массу — все ссылки, которые ведут на ресурс с других сайтов.
Кроме того, поисковики понижают ресурсы в рейтинге за большое количество ошибок 404.
Виды редиректов
301 Redirect (Постоянный редирект). Используется, когда страница или URL были перемещены на постоянной основе. Он сигнализирует поисковым системам и браузерам, что старый URL больше не актуален и все запросы должны быть перенаправлены на новый.
Особенно важно грамотно использовать 301 редирект для сохранения SEO-рейтинга. Неправильное применение может привести к значительным потерям трафика.
Например, Nike раньше использовала домен nikebiz.com для корпоративных коммуникаций, а затем объединила его с основным сайтом nike.com.
302 Redirect (Временный редирект). Подходит для временного перенаправления, когда оригинальный URL все еще будет использоваться в будущем. Тогда поисковые системы продолжают индексировать старую страницу. Так делают, например, когда проводят технические работы.
303 Redirect (See Other). Направляет пользователя на другую страницу после обработки формы или другого действия на сайте. Это помогает предотвратить повторное выполнение одной и той же операции при возврате назад.
Например, 303 редирект часто используется на сайтах интернет-магазинов после оформления заказа для предотвращения повторной отправки данных о заказе при нажатии кнопки «Назад».
307 Redirect (Временный редирект). Это улучшенная версия 302 редиректа. При перенаправлении на новую страницу 307 гарантирует, что способ, с помощью которого юзер отправил информацию на сайт, не изменится.
Например, когда покупатель вводит свои данные для оплаты, они отправляются на сервер с помощью POST-запроса. Если на этом этапе произойдет редирект, например на страницу подтверждения, важно, чтобы данные не были потеряны.
Когда пользователь заходит на сайт или отправляет информацию через интернет, происходит «запрос» к серверу. По-простому, просьба что-то сделать. Есть два популярных типа таких «запросов»:
GET: Это запрос, когда юзер просто заходит на страницу сайта, чтобы получить информацию. Он будто открывает книгу, чтобы почитать — ничего не меняется, он просто смотрит.
POST: Это запрос, когда пользователь отправляет какую-то информацию на сайт. Например, заполняет форму для заказа или входа в аккаунт. Тогда происходит передача данных.
Во время редиректа важно, чтобы тип запроса не менялся. Если человек отправил информацию (POST), сайт должен получить её даже после перенаправления на другую страницу. В этом и помогает 307 редирект.
308 Redirect (Постоянный редирект). Это улучшенная версия 301 редиректа. Он гарантирует, что метод запроса (GET или POST) останется неизменным при постоянном перенаправлении. Используется для более сложных веб-приложений.
Множество компаний, переходящих на HTTPS, используют 308 редирект для гарантии безопасности данных и сохранения методов запросов при изменении протоколов сайта.
HTTP (Hypertext Transfer Protocol) — способ передачи данных между браузером и сайтом. Он работает как почтальон, который доставляет информацию, но без особых мер безопасности. То есть, кто-то может «подсмотреть» эту информацию по дороге.
HTTPS (Hypertext Transfer Protocol Secure) — тот же способ передачи данных, но с дополнительной защитой (шифрованием). Это как запечатанный конверт, который защищает вашу информацию, чтобы ее никто не мог «подсмотреть» по дороге.
Если пользователь случайно вводит адрес сайта без s в конце, например http://example.com вместо https://example.com, браузер автоматически перенаправит его на защищенную версию сайта с помощью 308 редиректа.
Meta Refresh. Этот тип редиректа реализуется на уровне браузера, а не сервера сайта. То есть решение о перенаправлении юзера принимает не владелец ресурса, а браузер.
Обычно он включает отсрочку в несколько секунд перед перенаправлением. Такие редиректы часто можно встретить на устаревших сайтах, где пользователи видят сообщение «Вы будете перенаправлены через 5 секунд» перед автоматическим переходом на новый URL.
Менее рекомендуется для SEO, поскольку может замедлять ресурс и сбивать пользователей.
DNS Redirect. Используется при изменении домена, а не URL-адреса. Например, при переходе с example.com на example.org. Такой редирект гарантирует, что пользователи, вводящие старый домен, будут автоматически перенаправлены на новый.