Убираем внешние ссылки

November 17, 07 by TracKer

Недавно писал про искоренение “ссылок через скрипт-редирект” непосредственно в браузере конечного пользователя. Теперь же хочу написать про совсем маленький скрипт который осуществляет этот редирект и помогает избавиться от внешних ссылок.

Применяют такой скрипт в определенных случаях, например: при искоренение внешних ссылок в случае их продажи, например в sape.ru, при подсчет кликов по ссылкам (при клике сначала статистические данные заносятся в БД, после чего осуществляется переадресация на нужный ресурс).

А сам скрипт совсем маленький, фактически вот он:

<?
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
  $uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);
?>

И все :) . Файл называется redirect.php и находится в корне вашего сайта (чтобы к нему было легче обращаться).

Обращаться же к нему необходимо следующим образом: если нужно сделать переадресацию на http://google.com, то необходимо указать следующий адрес в ссылке:

http://yoursite.com/redirect.php?http://www.google.com.

Если вы используете sape.ru, то это не запрещено их правилами и хорошо действует для избавления от внешних ссылок, но стоит также помнить, что такие ссылки очень плохо индексируются роботами (Google, Yandex), поэтому к ним лучше запретить доступ роботов через файл robots.txt со следующим содержанием:

User-Agent: *
Disallow: /redirect.php

Это значит что все ссылки которые начинаются с “/redirect.php” роботом обрабатываться не будут.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Add your comment

5 responses for this post

  1. Как избавиться от внешних ссылок в WordPress : TracKer’s blog Says:

    [...] как сделать скрипт переадресации я писал в этом посте: Убираем внешние ссылки. Сделать нужно все что написано в посте, вплоть до [...]

  2. Трансерфер Says:

    Отличный способ редиректа!

    Очень пригодился. До этого пробывал пару плагинов – почему-то не прокатило. Один по-моему JawsIk External Redirect Plugin назывался, другой не помню…

    Короче, то ли тема была не стандартная, то ли руки кривые…

    А по вашему методу – все заработало!!! На одном из своих блогов попробовал – все отлично идет!

    Спасибо!

  3. Krylov » Wordpress – экранирование внешних ссылок Says:

    [...] http://tracker2k.kiev.ua/ubiraem-vneshnie-ssylki.html http://tracker2k.kiev.ua/privodim-vneshnie-ssylki-v-chelovecheskij-vid.html Categories: Web [...]

  4. sskalmykov Says:

    Только вы в самом начале забыли написать php.
    Т.е.

    Иначе у меня не работало…

  5. TracKer Says:

    sskalmykov, я не забыл. Можно и так как у меня, и так как вы сказали. Все зависит от включенных в php.ini опций.

Leave a Reply