вторник, 15 сентября 2015 г.

Как закрыть внешние ссылки на сайте от индексации поисковыми роботами (Яндекс, Google...)

Спрятать внешние ссылки от поисковых систем
Как я и предполагал поисковая система Яндекс перестала учитывать параметр rel="nofollow" в HTML тегах ссылок (<a href="...).
Почему же это произошло? Видимо потому что в начале 2014 года яндекс отменил ссылочное ранжирование (количество ссылок больше не влияет на позиции сайта в поисковой выдаче) и теперь ссылки не учитываются, но вес по ним по прежнему передается.
Весной 2015 года многие сайты неожиданно получили тИЦ именно потому что все ссылки с rel="nofollow" стали учитываться Яндексом и иметь вес.
Это вызвало ажиотаж на биржах по продаже вечных ссылок.



Кстати, лично я не заметил отмены влияния ссылок на выдачу моего блога в поиске и по некоторым ключевым запросам сайт лидер в выдаче Яндекса именно благодаря анкорным ссылкам, хотя, по словам Григория Загребельного, упор стал больше на безанкорные, естественные ссылки... Хотя мой тИЦ поднялся в основном из-за анкоров.

Так как же теперь не терять тИЦ и PR из-за внешних ссылок?

HTML
Самый простой способ- это закрытие внешних ссылок в блоге (например на blogger) в теги noindex для Яндекса и атрибутом rel="nofoloow" для гугла.
Внешние ссылки придется прописывать в ручную HTML кодом и выглядеть они будут так:

<noindex><a href="http://ссылка.ru" rel="nofollow" target="_blank">анкор</a></noindex>

Тег noindex запрещает роботу яндекса индексировать содержимое внутри него, параметр rel="nofollow" не отдаст PR гугла стороннему сайту, а target="_blank" откроет ссылку в новом окне, чтобы не терять посетителя.

Java Script
Существует метод спрятать ссылку в ява скрипт код. Обычно Яндекс не индексирует JS, но мы перестрахуемся.
Код ссылки спрятанной от индексации в Java Script будет выглядеть следующим образом:

<span class="hidden-reference" data-link="http://сайт.ru">анкор</span>

Это код для размещения самой ссылки в статье, либо в другом месте, но перед этим в шаблоне между тегами <head> и </head> нужно подключить библиотеку JQwery (если она еще не подключена):

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

И сам Java Script:

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

Для страховки можно обернуть саму ссылку в noindex (вкусы поисковых систем постоянно меняются, что может привести к индексации JS)

<noindex><span class="hidden-reference" data-link="http://сайт.ru">анкор</span></noindex>



Java Script 2
Более простой метод (сам не проверял) спрятать ссылку от индексации в Ява скрипт (опять же обернем в теги noindex и откроем в новом окне):

<noindex><span onclick="window.open('http://сайт.ru','_blank');" class="link">анкор</span></noindex>


Java Script 3
И третий метод подмены анкора на ссылку.
Для начала подключаем jQwery как в первом методе JS, далее прописываем код скрипта между head в шаблон как в первом методе:

<script>
$(document).ready(function(){
 $(".link").each(function(){
$(this).replaceWith('<a href="'+$(this).attr("title")+'">'+$(this).html()+'</a>');  
 });
})
</script>

После чего ссылку можно размещать так:

<noindex><span class="link" title="http://сайт.ru">Анкор</span></noindex>

PHP
Теперь разберем самый лучший способ- редирект. Конечно он возможен только на хостинге с поддержкой PHP.
Для начала создадим редиректный PHP файл к которому и будем обращаться, для этого в блокноте (WordPad, AkelPad) создадим файл, в котором напишем:

<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))
      //Redirect
      header("Location: $url");
?>

Сохраним его в кодировке UTF-8 без сигнатуры BOM, например с именем away.php и загрузим в корневую директорию нашего сайта.
Теперь ссылки будут иметь вид:

http://ваш_сайт.ru/away.php?url=http://внешняя_ссылка.ru

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

<noindex><a href="http://ваш_сайт.ru/away.php?url=http://внешняя_ссылка.ru" rel="nofollow" target="_blank">анкор</a></noindex>


Некоторые администраторы просто закрывают данный PHP файл редиректа в Robots.txt прописав для всех поисковых систем:

User-agent: *
Disallow: /away.php
Allow: /

Лучший хостинг сайтов цены evitahost в котором приемлемы  (от 150 рублей), имеет круглосуточную поддержку клиентов, начисляет бонусы за простой сервера, хотя Up time 99,99%. Предоставляется бесплатный домен .ru при оплате хостинга от 1 года. Поддержка PHP 5.2, 5.3, 5.4.


Полезная статья? Поделись и получишь +500 к карме)))

Дата последнего изменения:

Комментариев нет:

Отправить комментарий

Не забудьте оставить комментарий- нам важно Ваше мнение!

▲ВВЕРХ▲