Видимость ссылки с onMouseOver для робота

LS
На сайте с 16.01.2007
Offline
104
792

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

Есть ли надежда, что проскочет подобное: (к сожалению на пробы нет времени, по сему и спрашиваю)

<a href="#" onMouseOver="this.href='_http://внешняя_ссылка'">текст</a>

Если нет проскочу, то какие варианты могут быть (исключая конечно написание менюшки на джаве или флешке)?

yandex.ru
Sebo
На сайте с 16.08.2007
Offline
26
#1

Точно работает без санкций так:

<SPAN onClick="function(номер ссылки);">Ссылка</span>

Function() подгружается отдельным .js файлом и содержит редирект window.location на разные номера ссылок.

P.S. this.href='_http://внешняя_ссылка' Яша точно видит. Он вообще видит все href в тексте страницы, а особенно в теге A. У меня внутренняя навигация была так когда-то сделана, думал не проиндексирует... ан нет - все попало в индекс.

if (InЯndex(ГС.*)) { GenerateГС(); } else { GenerateСДЛ(); }
З
На сайте с 06.12.2007
Offline
1
#2

Lestor_SB,

Согласен с Sebo. Поймите суть — яша не запускает скрипты, но это не значит, что он не анализирует текст страницы, и ессно, нарвавшись на this.href, он будет землю рыть, чтобы понять, куда эта ссылка ведёт.

Про флеш добавлю — не поможет, флеш отлично индексируется.

realseo
На сайте с 02.02.2006
Offline
90
#3

а почему бы в noindex не закрыть блок ссылок?

Есть два типа людей: одни катят мир, а другие бегут рядом и кричат: “Боже, куда катится этот мир!?”
LS
На сайте с 16.01.2007
Offline
104
#4

спасибо Sebo, следуя вашему направлению вот что получилось в динамике (а надо чтоб это все еще на лету было, а за одно таким же образом маскировать ссылки от спамерков:

Яша увидит следующее для yandex.ru:

<script type="text/javascript">

//<![CDATA[ var l=new Array();

l[0]='>';l[1]='a';l[2]='/';l[3]='<';l[4]='yandex.ru';l[5]='>';l[6]='\"';l[7]=' 117';l[8]=' 114';l[9]=' 46';l[10]=' 120';l[11]=' 101';l[12]=' 100';l[13]=' 110';l[14]=' 97';l[15]=' 121';l[16]=' 47';l[17]=' 47';l[18]=' 58';l[19]=' 112';l[20]=' 116';l[21]=' 116';l[22]=' 104';l[23]='\"';l[24]='=';l[25]='f';l[26]='e';l[27]='r';l[28]='h';l[29]='a ';l[30]='<';

for (var i = l.length-1; i >= 0; i=i-1){

if (l.substring(0, 1) == ' ') document.write("&#"+unescape(l.substring(1))+";");
else document.write(unescape(l));
}
//]]>
</script>
т.е. разбиваем ссылку прям на лету на символы и мешаем все, можно даже и анкор сам разбивать :)

Parkan
На сайте с 13.04.2007
Offline
118
#5
Lestor_SB:

т.е. разбиваем ссылку прям на лету на символы и мешаем все, можно даже и анкор сам разбивать :)

А в итоге код пухнет прямо на глазах. Вы о посетителях-то подумали ?

Знаете для чего нужен Яndex? Для проверки работы интернета.
Sebo
На сайте с 16.08.2007
Offline
26
#6
Lestor_SB:
...l[1]='a';l[2]='/';l[3]='<';l[4]='yandex.ru';l[5]='>';l[6]='\"';l[7]=' 117';l[8]=' 114';l[9]=' 46';l[10]=' 120';l[11]=' 101';l[12]=' 100';l[13]=' 110';l[14]=' 97';l[15]=' 121';l[16]=' 47';l[17]=' 47';l[18]=' 58';l[19]=' 112';l[20]=' 116';l[21]=' 116';l[22]=' 104';l[23]='\"';l[24]='=';l[25]='f';l[26]='e';l[27]='r';l[28]='h';l[29]='a ';l[30]=...

Это, конечно, МЕГАЖЕСТЬ. Это не от бана Яндекса защита, а криптография, над которой программист попарится :)

Я проще хотел:

<SPAN onClick="myfunction(25);">Ссылка</SPAN>


<SCRIPT>
var myurl = new Array();
var myzone = new Array();
var web = 'http://www.';

//... Массив ссылок
myurl[25] = "yandex";
myzone[25] = "ru";
//...

function myfunction(site)
{
var target = web+myurl[site]+'.'+myzone[site];
location.href = target;
}
</SCRIPT>

P.S. А вообще вариантов с яваскриптами - миллион. И с такой темой нам в курилку...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий