Что такое редирект
Редирект — это перенаправление пользователя с одной страницы на другую. Редирект можно настроить как на разные страницы одного сайта, так и на страницу другого сайта.
Самые часто используемые редиректы:
- 301 редирект — его настраивают, когда страница навсегда перенесена на другой URL. При таком редиректе поисковики индексируют только новый вариант страницы — на неё и попадает пользователь;
- 302 редирект — его настраивают, когда страница перенесена временно. В этом случае поисковые системы индексируют и старый, и новый вариант страницы.
Для чего используют редирект
HTML redirect на другую страницу используют в таких случаях:
- показ новой информации с задержкой по времени — в ситуациях, когда нужно, чтобы пользователь перешел по ссылке и попал на другой URL-адрес, на помощь приходит редирект. В качестве примера можно привести следующее: на сайте проходит временная акция. Пока действует предложение, потенциальный клиент будет перенаправляться на страницу акции;
- перенаправление пользователя на другую страницу сайта. Например, на страницу контактных данных;
- перенос сайта на другой домен;
- использование устаревших браузеров. Если посетитель пользуется старой версией браузера, у него может не быть поддержки файлов Cookie и могут не работать другие способы перенаправления;
- перенос разделов на поддомены. Например, на странице вашего сайта primer.ru/ host был каталог товаров. И ассортимент был увеличен, значит нужно перенести этот раздел на поддомен host.primer.ru. В этом случае редирект настраивается с primer.ru/host на host.primer.ru;
- перенаправление нескольких доменов на один основной. Клиентам бывает сложно запомнить домен сайта. Поэтому часто владельцы сайтов регистрируют помимо основного домена схожие с ним доменные имена и настраивают редирект на основной сайт. Так клиенты с большей вероятностью попадут на основной сайт.
Настроить перенаправление можно несколькими способами:
- через файл .htaccess;
- с помощью скрипта редиректа PHP;
- через метатег HTML.
HTML-редирект может замедлить продвижение сайта в поисковых системах. Лучше настраивать редирект с помощью других языков программирования.
Что такое HTML-редирект
Редирект на HTML настраивается в коде индексного файла. Индексный файл чаще всего называется index.html. Внутри файла в блоке head
, пропишите специальный метатег Refresh. С помощью него перенаправление срабатывает в коде страницы. Это значит, что перенаправляет не скрипт на сервере, а именно браузер
В качестве примера: вы сделали HTML-редирект со страницы Primer.html на Primernew.html. В этом случае перенаправление будет работать по такой схеме:
- Браузер запрашивает файл стартовой страницы Primer.html с сервера;
- Сервер находит Primer.html и отвечает на запрос браузера;
- При открытии страницы Primer.html браузер начнет просматривать строки кода, которые прописаны в файле. Когда дело доходит до строки с HTML-редиректом, то видит в ней упоминание файла Primernew.html;
- Браузер посылает запрос к серверу, на котором хранится Primernew.html;
- Сервер находит эту страницу и отвечает на запрос браузера;
- Браузер открывает страницу Primernew.html.
Метатег Refresh выглядит так:
<meta http-equiv="refresh" content="0;URL=http://site.ru"/>
- content— время ожидания редиректа в секундах. Укажите 0, если хотите, чтобы перенаправление срабатывало сразу;
- URL — ссылка на конечную страницу
Как настроить HTML-редирект
- Откройте индексный файл;
- Введите текст:
<head>
<meta http-equiv="refresh" content="0;URL=http://site.ru" />
</head>
- 0 — время ожидания редиректа в секундах. Оставьте значение 0, если хотите, чтобы редирект срабатывал без задержки;
- http://site.ru — ссылка на страницу, на которую должен вести редирект. Если на конечном сайте установлен SSL-сертификат, укажите https:// вместо http://;
- Затем сохраните изменения.
Готово, вы настроили HTML-редирект