Как сделать переадресацию сайта.

При разработке разнообразных по сложности сайтов рано или поздно требуется применение редиректов. Например, для обновления страницы чата или онлайн-трансляции, для перенаправления на правильный адрес в случае «переезда» страницы и т. п. Правильное использование редиректов или обновления страниц может сделать работу сайта более эффективной и удобной для пользователей.Редирект (от англ. redirect) — переориентация, перенаправление пользователя на другую страницу сайта. Обычно под редиректом подразумевается автоматическая переадресация, без участия пользователя. Редиректом могут называть программное решение (скрипт), которое принудительно перенаправляет пользователя с посещаемой страницы на другую.

Когда полезно применять редирект.

  • При переносе сайта на новый домен. Посетителей сайта по старому адресу, желательно, автоматически перенаправлять на другой домен;
  • При перемещении страниц или разделов сайта. Редирект применяется для переадресации пользователей на новый, правильный адрес страницы или раздела. Очень важно для сохранения целостности сайта и доступности информации;
  • Для периодического обновления страницы. Обновление страницы, своего рода частный случай редиректа страницы на саму себя, но с задержкой по времени! Полезная возможность на сайтах с текстовыми онлай-трансляциями, чатах.
  • При продвижении сайта. Редирект может применяться, например, для ускорения «склейки» адресов страниц сайта с префиксом www и без него;

Аккуратное и правильное использование 301-го редиректа старых страниц на новые или старого сайта на новый адрес, позволяет сохранить позиции сайта в поисковых системах. Использование 301-го редиректа передаёт PageRank страницы на новый адрес.

Допустим у нас был раскрученный сайт с большим числом посетителей. Затем сайт был перемещён на новый домен. Поисковая система его ещё не знает. 301 редирект позволяет как бы “склеить” старый и новый адрес, сохранив при этом все те элементы оптимизации, которые были сделаны для этого сайта, тем самым сохранив посещаемость и аудиторию самого сайта.

Также можно использовать редирект для того, чтобы скрыть Вашу партнерскую ссылку и тем самым сохранить ваши комиссионные. Обычно партнерская ссылка содержит Ваш идентификатор партнера, по которому программное обеспечение партнерской программы определяет и засчитывает продажи по Вашей рекомендации. Бывает так, что пользователи по незнанию или по какому-то непонятному намерению отрезают «хвост» вашей партнерской ссылки с Вашим идентификатором и переходят на сайт по прямому адресу.

Давайте перейдем к главному вопросу. Как сделать эту самую переадресацию redirect сайта?

Способы реализации переадресации сайтов.

  • Простой редирект (в файле .htaccess или httpd.conf для Apache)
  • Использование mod_rewrite для переадресации
  • Редирект на PHP
  • Редирект на ASP
  • Редирект на ASP.NET
  • Редирект с помощью meta refresh
  • Редирект с помощью «JavaScript»

Редирект средствами .htaccess

Директивы, прописанные в файле .htaccess обрабатываются сервером «Apache». Приведём несколько рабочих примеров переадресации:

1.Redirect 301 / http://www.seoklub.ru/
2.RedirectPermanent / http://www.seoklub.ru/
3.Redirect 302 / http://www.seoklub.ru/

Более сложные решения, но очень полезные, можно использовать при подключенном модуле «Apache» — mod_rewrite. Команды для модуля mod_rewrite прописываются в файле .htaccess.

Пример содержимого файла .htaccess с использованием mod_rewrite:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.seoklub.ru/$1 [R=301,L]

Если этот файл .htaccess разместить на другом домене, то любые запросы будут автоматически перенаправляться 301-м редиректом на сайт www.vashmaster.ru. Адрес посещённой страницы будет сохранён. Подобный редирект можно использовать с купленных «пиаристых» доменов, например, для передачи PR своему основному сайту.

301-й редирект называют безопасным! Данный редирект сообщает, что страница навсегда перенесена на новый адрес. Этот факт хорошо определяется поисковыми системами и практически все поисковые параметры старой страницы передаются новой. Например, такие факторы как ссылочное, PR и т. п. При 301-м редиректе страница на новом адресе как правило не теряет свои позиции в поисковых системах, что делает подобные переносы страниц и разделов сайта незаметными для посетителей и без ущерба трафику из поисковых систем.

Редирект на PHP

Как мы уже заметили ранее, для выполнения редиректа скрипт на сервере должен отправить в браузер посетителя специальный заголовок. В языке программирования PHP отправку заголовков с редиректом можно сделать с помощью функции header().

<?php
header(«HTTP/1.1 301 Moved Permanently»);
header(«Location: http://www.vashmaster.ru/»); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>

Редирект на ASP

<%@ Language=VBScript %>
<%
Response.Status=»301 Moved Permanently»
Response.AddHeader «Location», «http://www.new-url.com»
response.end
%>

Редирект на ASP.NET

<script runat=»server»>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = «301 Moved Permanently»;
Response.AddHeader(«Location»,»http://www.new-url.com»);
}
</script>

Редирект с помощью meta refresh

<meta http-equiv=’refresh’ content=’0; url=http://seoklub.ru’>

где 0 — задержка переадресации в секундах, newdomain.com -страница, куда переадресуем. Некоторые старые браузеры не поддерживают meta refresh со значением 0, для совместимости можно установить ненулевой значение, хотя, на мой взгляд это уже не актуально. Такой редирект не сможет склеить ваши сайты (с www и без) и передать PR, так как игнорируется поисковыми системами. Он возвращает код 200 OK, что соответствует обычной странице. Эта техника популярна у спамеров, поэтому ее стоит применять только для страниц, которые не будут индексироваться.

Редирект с помощью JavaScript

Варианты переадресации на JavaScript чаще реализуются с использованием функции setTimeout(‘функция’, задержка). Например, автоматически сделать Click на кнопке «Submit» формы «searchform» через 0.1 сек после загрузки кода:

setTimeout(‘document.forms[«searchform»].Submit.click()’, 100);

На кнопку «Submit» можно повесить любое действие, например, открыть новый url в этом окне.

Чтобы просто переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript:

?location=»http://www.newdomain.com»;
?document.location.href=»http://www.newdomain.com»;
?window.location.reload(«http://www.newdomain.com»);
?document.location.replace(«http://www.newdomain.com»);

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

Заключение. Безопасный способ редиректа старых страниц на новые или старого сайта на новый адрес, с сохранением позиций в поисковых системах, заключается в использование 301 редиректа, который также позволит вам передать старый Page Rank страницы на новый сайт.

 

 

Заказать продвижение сайта >>
От SEOKlub
+- (Пока нет голосов)
Loading...Loading...
Автор: Никита Смирнов
Статьи по теме:
Читайте нас:
по электронной почте


 

Яндекс.Метрика
SEOklub.ru © 2009 - 2016. Копирование материалов без активной ссылки на сайт запрещено.
Задать вопрос
Позвонить вам
Предложить тему статьи
Заказать услугу
Заказать сайт
Заказать услугу