Как скрыть ссылку от индексации

Как скрыть ссылку от индексации

Опубликовано: 14.02.2015 12:47
Просмотров: 7901

Внешние ссылки есть на любом сайте, их главный минус - они передают вес сайта донорам. Зачем передавать драгоценный вес? Читаем как скрыть ссылки в данном посте!

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

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

Способы скрытия ссылок

Заключение ссылок в nofolow и noindex

Скрытие ссылок при помощи nofolow и noindex - это конечно хорошо, но все чаще оптимизаторы жалуются на то, что ссылки с данными параметрами все равно передают вес и индексируются. Что это баг или ошибки программистов, я не знаю, но прием самый простой в реализации и профит с него не самый большой. Пример:

1
<noindex><a href="http://example.ru" rel="nofollow">текст ссылки</a></noindex>

Создание редиректной ссылки

Данный способ будет уже по-трудней, чем предыдущий, но в то же время данный метод делает внешнюю ссылку внутренней и вес никуда не утекает. Суть данного метода в том, что мы передаем на страницу go.php, которая производит перенаправление, адрес страницы, на которую бы хотели перейти. Допустим, файл go.php расположен в корне сайта. Ссылка будет иметь вид http://seo-love.ru/go.php?url=http://google.ru. Если вы нажмете на эту ссылочку, то попадете на страницу Google, но при этом вы сначала перейдете на страницу go.php, которая содержит следующий код для редиректа ссылки:

1
2
3
4
5
6
7
8
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<?php
  //Получаем адрес ссылки
  $url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
  if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url))
      //Редирект
      header("Location: $url");
?>

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

Кстати, на моем сайте используется подобный скрипт, но я редиректю так seo-love.ru/go.php?чужой_сайт. На это была чисто техническая причина, так что используйте код, который был приведен выше. Еще одна интересная статья про редиректы - 301 редирект для Joomla на .htaccess.

Скрытие ссылки при помощи javaScript

JavaScript позволяет, скрыть ссылку от индексирования за счет того, что пауки, которые индексируют сайт, просто не могут выполнить сложный код javaScript. Ключевое слово сложный, потому что простую функцию document.write? например Google-Бот выполняет без проблем.

Итак, для начала нужно подключить jQuery в блок <head>:

1
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Теперь в тот же блок <head> пропишем интересный скрипт, который будет превращаться текст в блоке <span> в ссылку:

1
2
3
4
5
6
<script>
$('.hidden-reference').replaceWith (
  function (){
  	return'<a onclick="return !window.open(this.href)" href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';
  })
</script>

Теперь код HTML, который позволит осуществить нашу магию :)

1
<span class="hidden-reference" data-link="Тут указывается ссылка на внешний сайт с http">текст для ссылки</span>

Вот и все, копируйте код с тегом span и заменяйте нужные места на свои.

Приведенными выше способами можно скрыть ссылку. Я не стал приводить методы, которые затрагиваю базу данных или требуют много плясок с бубном. лично я пользуюсь редиректом ссылки и доволен результатом. Спасибо за то что были с seo-love!