аватар Автор: Сергей Касаткин | 18 августа 2015 12:34

Статьи / PHP /

Как реализовать редирект внешних ссылок с сайта на PHP?

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


Что такое редирект внешней ссылки и зачем он нужен?


Коротко и по сути - когда посетитель Вашего сайта переходит по прямой ссылке с на другой ресурс, то и часть веса Вашей страницы передаётся на этот внешний ресурс. Ваша задача - не позволить растерять вес (читаем Что такое ИЦ, тИЦ, вИЦ и PR?), накопленный Вашей страницей.

Как это работает? Скорее всего, Вы уже не раз видели такой сценарий. Посетитель хочет перейти с сайта n по внешней ссылке на страницу сайта m. Переход осуществляется в два этапа: предлагается переходи на ещё одну страницу сайта n, где уже только спустя несколько секунд посетитель переходит на сайт m. Что важно - промежуточная страница скрыта от индексации в robots.txt (как это сделать - будет ниже). Для поисковой системы посетитель никуда не уходил, просто перешёл на страницу, индексировать которую ему запретили. А вес страницы остаётся прежним. Теперь к практике...


Делаем редирект внешних ссылок на сайте с помощью PHP


Способ достаточно прост на самом деле и работает отлично практически на всех популярных движках: Joomla, Wordpress и т.д. Конечно, для этих движков существуют различные плагины редиректа внешних ссылок, но они не всегда приходятся кстати, например, когда ты действительно хочешь сослаться нормальной ссылкой на тот или иной сайт.

Как сделать редирект (redirect) внешних ссылок
1. Для начала, тебе необходимо создать пустой php файл и вставить в него этот код:

<? 
$site = $_GET['site']; 
Header ("Location:".$site.""); 
exit(); 
?>

Хотите, чтобы пользователь увидел какую-то рекламу предварительно? Тогда задержите переход функцией sleep. Перед Header пропишите:

<? 
$site = $_GET['site']; 
sleep(5); // задержать выполнение сценария на 5 секунд
Header ("Location:".$site.""); 
exit();
?>


2. Залей теперь этот файл по FTP в корень своего сайта. Только именно в корневую директорию, а не куда-то там ещё...

3. Теперь, для любой ссылки, которую ты хочешь перенаправлять, в начало, необходимо дописывать такой замут:

http://site.ru/myredir.php?site=

- где site.ru — это Ваш домен
- myredir.php — это тот PHP файл, который Вы создавал в первом пункте

Теперь пример ссылки. Допустим, мы ссылаемся на Google через редирект:

<a href="http://tradebenefit.ru/myredir.php?site=http://www.google.com/" target="_blank">Ссылка на Google</a>


Вот и всё! Теперь ссылка будет перенаправлять (редиректить) на другой сайт через Ваш. При этом вес страницы, её рейтинг не будут от этого страдать!

Теперь смотрим скрипт в работе и скачиваем исходники:

Демонстрация Скачать исходники


Рекомендую в файле robots.txt закрыть этот файл от индексации. Почему? Зачем поисковой системе видеть, что на этой странице бывают 1 секунду + отслеживать дальнейший переход на другой сайт.

Добавляем в robots.txt такую строчку:

Disallow: /myredir.php


Удачи в начинаниях! И не теряйте больше с трудом накопленный тематический вес страниц!)
 



Похожие статьи


Комментарии к статье (vk.com)