Что такое редирект и как его сделать

Рано или поздно у любого владельца сайта может возникнуть необходимость в перенаправлении посетителей и роботов поисковых систем на другую старицу. Именно редирект поможет сделать эту процедуру быстро и незаметно для пользователей. Постараемся разобраться, что такое редирект и как его применять.

редирект что такое

Понятие редиректа

Ответить на этот вопрос несложно всем, кто более или менее владеет английским языком. Дословно в переводе с английского слово "редирект" означает "переориентировать" или "переадресовать". Для владельцев сайтов и программистов редирект - это простой и эффективный способ подмены страницы сайта на другую, отличную от запрошенной изначально. Это означает, что посетитель набирает в адресной строке один адрес, а попадает на совершенно другой ресурс. Нередко бывает, что редирект не соответствует запросам юзера.

Для чего он требуется?

Настройка ссылки редирект может потребоваться в разных ситуациях. Приведем некоторые из них:

  1. Замена адреса сайта на более красивый. Если просто переехать с одного сайта на другой, можно потерять многих посетителей. Именно благодаря редиректу, происходит переброс пользователей на новый сайт, даже если они обращаются к старому адресу. Таким образом, редирект страницы позволяет сохранить клиентов без дополнительных затрат средств и времени при замене адреса сайта.
  2. Так называемая склейка доменов. Посетители могут вводить в поисковую строку один и тот же адрес двумя способами: используя тройное W или нет. В обоих случаях юзер попадает на один и тот же сайт, именно из-за настроенной переадресации.
  3. Временная переадресация используется в случаях, когда сайт перенесли на новый домен, однако он пока не готов работать в полную силу.
  4. Навязывание ненужной рекламы.
  5. Увеличение посещений того или иного Интернет-ресурса. Такой редирект, который перенаправляет пользователя вместо искомого сайта на другой (например, рекламный), используется для накрутки счетчиков.
  6. Так называемые реферальные ссылки.

редирект страницы

Типы

Чтобы понять, какой из типов переадресации подходит вам лучше всего, кратко рассмотрим каждый из них, опишем основные особенности.

  • 300 — выбор одного варианта из нескольких. Чаще всего используется автоматически для выбора нужного языка или кодировки.
  • 301 — перемещение навсегда. Как раз такой вид переадресации используется при переезде сайта.
  • 302 — временный редирект. Используется для временной переадресации юзеров и поисковых систем с одного адреса на другой.
  • 303 — ресурс, который запрашиваете, находится по другому адресу. Следует отметить, что такой редирект используется поисковыми системами: когда результатом поиска является всего одна страница, юзера сразу перенаправляют на нее.
  • 305 – используйте прокси. Доступ к документу с таким типом редиректа доступен только с использованием прокси-сервера.
  • 307 – еще один временный редирект.

Редирект с кодом 304 указывает на то, что наполнение страницы осталось прежним, а 306 код припасен на возможные будущие нужды.

Несмотря на явную пользу редиректов, из-за того, что они могут использоваться и используются не в интересах пользователей, поисковые системы относятся к ним весьма настороженно. Аргументируется это тем, что такие скрипты не позволяют произвести качественную индексацию сайтов, снижая продуктивность работы поисковых роботов. Единственным типом переадресации, который поисковики воспринимают нормально, является постоянный редирект - 301.

редирект ссылки

Как сделать редирект?

Переадресацию можно настроить несколькими способами. Рассмотрим каждый из них отдельно.

  1. Настройка переадресации через htaccess. Это, пожалуй, самый простой и распространенный способ организовать перенаправление с одного сайта (или страницы) на другой. Чтобы воспользоваться этим методом, необходимо в папке сайта создать файл и назвать его .htaccess, имя файла должно начинаться именно с точки. У пользователей CMS и Joomla такой файл уже имеется, создавать его специально нет необходимости.
  2. В том случае, когда Интернет-ресурс написан не на CMS, нелишним будет знать, как сделать редирект через PHP. Но для этого нужно разбираться в структуре вашего Интернет-ресурса.
  3. Редирект HTML используется в случае, когда необходимо сделать переадресацию одной или нескольких статей сайта, написанного на HTML. Настройка редиректа всего сайта этим способом займет длительное время.
  4. Редирект при помощи 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>

Разобраться в том, что такое редирект, не составит труда уверенным пользователям.