Что такое редирект и как его сделать
Рано или поздно у любого владельца сайта может возникнуть необходимость в перенаправлении посетителей и роботов поисковых систем на другую старицу. Именно редирект поможет сделать эту процедуру быстро и незаметно для пользователей. Постараемся разобраться, что такое редирект и как его применять.
Понятие редиректа
Ответить на этот вопрос несложно всем, кто более или менее владеет английским языком. Дословно в переводе с английского слово "редирект" означает "переориентировать" или "переадресовать". Для владельцев сайтов и программистов редирект - это простой и эффективный способ подмены страницы сайта на другую, отличную от запрошенной изначально. Это означает, что посетитель набирает в адресной строке один адрес, а попадает на совершенно другой ресурс. Нередко бывает, что редирект не соответствует запросам юзера.
Для чего он требуется?
Настройка ссылки редирект может потребоваться в разных ситуациях. Приведем некоторые из них:
- Замена адреса сайта на более красивый. Если просто переехать с одного сайта на другой, можно потерять многих посетителей. Именно благодаря редиректу, происходит переброс пользователей на новый сайт, даже если они обращаются к старому адресу. Таким образом, редирект страницы позволяет сохранить клиентов без дополнительных затрат средств и времени при замене адреса сайта.
- Так называемая склейка доменов. Посетители могут вводить в поисковую строку один и тот же адрес двумя способами: используя тройное W или нет. В обоих случаях юзер попадает на один и тот же сайт, именно из-за настроенной переадресации.
- Временная переадресация используется в случаях, когда сайт перенесли на новый домен, однако он пока не готов работать в полную силу.
- Навязывание ненужной рекламы.
- Увеличение посещений того или иного Интернет-ресурса. Такой редирект, который перенаправляет пользователя вместо искомого сайта на другой (например, рекламный), используется для накрутки счетчиков.
- Так называемые реферальные ссылки.
Типы
Чтобы понять, какой из типов переадресации подходит вам лучше всего, кратко рассмотрим каждый из них, опишем основные особенности.
- 300 — выбор одного варианта из нескольких. Чаще всего используется автоматически для выбора нужного языка или кодировки.
- 301 — перемещение навсегда. Как раз такой вид переадресации используется при переезде сайта.
- 302 — временный редирект. Используется для временной переадресации юзеров и поисковых систем с одного адреса на другой.
- 303 — ресурс, который запрашиваете, находится по другому адресу. Следует отметить, что такой редирект используется поисковыми системами: когда результатом поиска является всего одна страница, юзера сразу перенаправляют на нее.
- 305 – используйте прокси. Доступ к документу с таким типом редиректа доступен только с использованием прокси-сервера.
- 307 – еще один временный редирект.
Редирект с кодом 304 указывает на то, что наполнение страницы осталось прежним, а 306 код припасен на возможные будущие нужды.
Несмотря на явную пользу редиректов, из-за того, что они могут использоваться и используются не в интересах пользователей, поисковые системы относятся к ним весьма настороженно. Аргументируется это тем, что такие скрипты не позволяют произвести качественную индексацию сайтов, снижая продуктивность работы поисковых роботов. Единственным типом переадресации, который поисковики воспринимают нормально, является постоянный редирект - 301.
Как сделать редирект?
Переадресацию можно настроить несколькими способами. Рассмотрим каждый из них отдельно.
- Настройка переадресации через htaccess. Это, пожалуй, самый простой и распространенный способ организовать перенаправление с одного сайта (или страницы) на другой. Чтобы воспользоваться этим методом, необходимо в папке сайта создать файл и назвать его .htaccess, имя файла должно начинаться именно с точки. У пользователей CMS и Joomla такой файл уже имеется, создавать его специально нет необходимости.
- В том случае, когда Интернет-ресурс написан не на CMS, нелишним будет знать, как сделать редирект через PHP. Но для этого нужно разбираться в структуре вашего Интернет-ресурса.
- Редирект HTML используется в случае, когда необходимо сделать переадресацию одной или нескольких статей сайта, написанного на HTML. Настройка редиректа всего сайта этим способом займет длительное время.
- Редирект при помощи JavaScript - простой и эффективный способ для владельцев простых сайтов или тех, кому требуется настроить переадресацию одной или нескольких страниц либо полностью всего ресурса.
Примеры
Редирект сайта или страницы через htaccess прописывается следующим образом:
- Redirect /page-А.html /page-В.html - перенаправление со страницы А на страницу В.
- Redirect / http://site2.ru/ - переадресация на сайт2.
Чтобы "склеить" домены, в файл .htaccess, необходимо добавить следующие строки:
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^www.example\.ru [NC]
- RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
Редирект на php будет выглядеть так:
- <? header(" Location: http://siteA.com "); ?> - перенаправление на сайт А;
- <? header(" Location: http://siteA.com/pageA.html "); ?> - редирект на страницу А.
Учитывайте, используя HTML-редирект, что такой код нужно добавлять с помощью метатега:
- <meta http-equiv="refresh" content="0;http://siteA.ru"> Перенаправление будет происходить на сайт А. В данном метатеге можно регулировать время перенаправления. Если установить значение, отличное от нуля, то редирект будет происходить через указанное время.
- <meta http-equiv="refresh" content="10;http://siteA.ru/pageA.html"> - перемещение на страницу А сайта А произойдет через 10 секунд.
Через JavaScript. Перенаправление посетителя на сайт А:
- <script type="text/javascript">
- location="http://siteA.ru"
- </script>
Разобраться в том, что такое редирект, не составит труда уверенным пользователям.
Похожие статьи
- ВСМ Москва - Казань: участники, маршрут, конечные станции
- Директ - что это такое? Директ-маркетинг. "Яндекс.Директ". "Директ Х"
- Как проверить и ускорить индексацию в "Яндексе"?
- About:blank: что это такое и как убрать
- Что такое SSL? SSL-сертификат
- Бюллетень - это что такое? Определение, значение и правописание
- Когда в России отключат аналоговое телевидение? Цифровое и аналоговое телевидение - разница