2014-02-17 1 views
2

У нас есть ссылки, которые мы хотим скрыть от Google, с помощью Javascript, чтобы скрыть ссылку, но пусть это работает для реальных клиентов.Скрыть ссылки с помощью Google через JavaScript

мне сказали от SEO агентства, что лучший способ заключается в base64 кодирование ссылки и вызвать его с помощью JavaScript:

<a data-href="RdcDovL1N0YWdpbmc...base64...hhcmRpbmctaGVycmVuLWhlbaQtMTgyMDg3" 
    href="#">Link</a> 


<script> 
<!-- 
var _dlist = document.getElementsByTagName('A'); 
for(i=0;i<_dlist.length;i++) { 
    var _data = _dlist[i].getAttribute('data-href'); 
    if(_data !== 'null') { 
     var _extend = CryptoJS.enc.Base64.parse(_data); 
     _dlist[i].setAttribute('href', _extend.toString(CryptoJS.enc.Latin1)); 
    } 
} 
--> 
</script> 

Моей проблемы сейчас, я не хочу, чтобы включить еще 2 файла (они предложили мне crypto-js lib) только для ссылок. Я хотел бы спросить вас, насколько Google показывает ссылки и следит за ними, а какой самый простой подход, не загружая больше скриптов. Доступен jQuery.

+1

Почему вы не используете 'rel =" nofollow "' в своих ссылках? – FabioG

+0

@FabioG Использование 'rel =" nofollow "' вы теряете linkjuice; другие ссылки теряют силу SEO таким образом - nofollow не работает. – DanFromGermany

+0

@FabioG проверить эту статью: http://www.seomofo.com/marketing/seo-for-affiliate-links.html – DanFromGermany

ответ

1

Это то, что я закончил с:

ссылки выглядят как:

<a href="#" onclick="linkAction(this); return false;" 
    data-href="uggc://fgntvat....."> 

Где data-href кодируется Rot13 и linkAction делает:

function linkAction(e) { 
    window.location = rot13($(e).data('href')); 
} 

..в внешнего JS файл.

Я думаю, что это лучшая обфускация без накладных расходов. Давайте посмотрим, что говорит агентство SEO :-)

P.S Rot13 взяты из: Where is my one-line implementation of rot13 in JavaScript going wrong?

-1

По-моему, вам не нужно скрывать URL-адреса от бота Google. Если вы делаете SEO для того же бизнеса, тогда это не хорошо для вашей деловой деловой репутации. Но если вы действительно хотите спрятаться, вы можете использовать второй вариант, который делает веб-страницу, помещая все скрытые URL-адреса и добавляет noindex и nofollow на этой странице. https://www.logicspice.com/

+0

SEO намного сложнее, чем вы думаете. Если вы передаете ссылку на страницу, не связанную с результатами поиска, как отказ от ответственности, ваши важные ссылки, например, на страницах продуктов LOSE pagerank. Как сказано в комментариях, nofollow не снижает другие ссылки PR-власти. параметры роботов могут быть установлены на страницах, а не на ссылках. Извините, это не поможет. – DanFromGermany

0

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

После того, как стало известно, что googlebot является своего рода браузером и сообщениями, такими как this, осталось не так много подходов, чтобы скрыть ссылки с googlebot.

Один подход мне кажется многообещающим - может быть, если кто-нибудь найдет его перспективным тоже было бы закодировать:

  • Шаг 1: опубликовать несуществующее изображение
  • Шаг 2: написать javascript-функция, которая находит ссылки со специальными определенными class="hidden" и редизайны URL-адресов в атрибуте href с использованием регулярного выражения. С redesign я имею в виду что-то вроде: заменить . и/или / с |, % или * или разбивают URL в некоторых частях с не URL-адрес символов, как | или *.
  • Шаг 3: написать второй Javascript функция, которая переделывается URLs обратно к реальным URLs,
  • Шаг 4: место как JavaScripts во внешний файл и закройте его против ползающих с X-Robots-Tag
  • Шаг 5: огонь onError для не- существующий образ по крайней мере 6 секунд после onLoad (чтобы быть уверенным, что Googlebot уходит)
  • Шаг 6: триггер через onError второй яваскрипта, что делает URLS URLs снова

Такой подход может быть, возможно, как: редизайн URL может быть немедленно запущен через onError, а Back-Redesign может быть запущен через onClick.