Сокращаем количество внешних ссылок

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

Раньше достаточно было заключить ссылку в таги <noindex> </noindex> для Яндекса и добавить атрибут rel=nofollow для Google. То есть ссылка приобретала вид <noindex><a rel=”nofollow” href=”TARGET_URL”>То самое ссылко</a></noindex> и можно было быть уверенным, что поисковики её не запалят. И это было прекрасно, но сейчас, в связи с тем, что данные атрибуты не защищают от потери сайтом веса через такую ссылку, данный способ не подходит.

1. Можно создать ссылку с использованием Java-script, но с недавнего времени Google стал распознавать подобные ссылки, так что этот способ теперь работает для Яндекса и прочих поисковиков российского сегмента.  Сама ссылка убирается в оператор onclick и в нижнем поле бродилка выведет любую муть что мы напишем в теге href:

<a href=”clickme_baby” onclick=”window.open(‘TARGET_URL’);return false;” target=”_blank” rel=”nofollow”>Аццкая ссылка</a>

То есть в этом примере, при наведении на ссылку в нижней панели браузера выведется адрес http://myserver.ru/clickme_baby , а при клике на ссылку бродилка будет переходить на нужный нам адрес.

2. Создадим директорию в корневом разделе своего сайта (хотя можно где угодно),и  назовем её скажем links, после чего создадим в ней субдиректории url1, url2 и т.д. В каждой директории создается файлик index.php со следующим содержимым, в котором меняем только целевые ссылки. Можно также наклепать файлов url.php , url1.php с тем же содержимым.

#####   index.php   #####

<?php $url = $_GET['url']; header(“Location: TARGET_URL”); exit; ?>

######################

После чего ссылки приобретают вид  http://myserver.ru/links/url1 ; http://myserver.ru/links/url2 и т.д

3. Создаем php скрипт который будет редиректить пользователя прошедшего по ссылке на этот сайт, на внешний ресурс указанный в виде оператора ссылки.

#####   go.php   #####

<?php
function correct($url){
if(eregi(“^[a-zA-Z]{3,5}://[a-zA-Z0-9]+[a-zA-Z0-9\.\-]*\.([a-zA-Z]{2,4}|[0-9]{1,3})(/[a-zA-Z0-9_/\.\-]*)?$”,$url))
return 1;
else    return 0;
}
$url = “”;

if(isSet($_GET['url'])) $url = @$_GET['url'];

if($url && correct($url)){
$url = urldecode($url);
Header(“Location: “.$url);
exit();
} else {
Header(“Location: http://mastertalk.ru.ru/”);
exit();
}
?>

######################

После этого создаем необходимые ссылки в формате  http://myserver.ru/go.php?url=http://external-site.ru . Их при этом желательно заключить в noindex и nofollow.

4. Использование различных плагинов для WordPress выполняющих такой же маскарадинг ссылок, как и все предыдущие способы.  Для комментов я использую jQuery Comment Links, который преобразует стандартную ссылку в jQuery-ссылки, которые ссылается через класс class=”jqcl”, но при этом для пользователя визуально ничего не изменяется. Для обычных ссылок я использую другой плагин, называющийся WP No External Links- принцип его работы точно такой же как и у скрипта go.php, то есть он редиректит ссылку через внутренний скрипт.

Якоря: , , , ,

Post a Comment