Frågan har diskuterats en hel del på sistone, bl.a. kom den upp här, och eftersom jag har lite koll så tänkte jag posta lite info.
På http://www.seoweblog.ru/archives/54 har några killar gjort ett ganska utförligt test som jag tänkte referera, eftersom jag förmodar att inte alla på seo-forum kan Ryska
Vad dom gjort är att lägga in olika länkar med Javascript och kolla om sidorna länkarna lett till besökts av GoogleBot. Sidorna har varit hemliga, dvs inte haft andra länkar till sig (och inte haft några länkar på sidorna, vilket exkluderar "referral leak", dvs att referrer-fältet hamnar på en publik sida, som i sin tur indexeras).
Nedan postar jag dom varianter av JavaScript som testades och om GoogleBot följde länken.
Redirects som Google följde
Vanlig redirect:
Kod:
<script language=â€JavaScriptâ€>
document.location.href = “http://www.site.com/directory/1.htmlâ€;
</script>
Krypterad redirect:
Kod:
<script language=’JavaScript’>var str = ‘wbs%21s%3Eepdvnfou%2Fsfgfssfs-u%3E%23%23-r%3C
%0B%21%21%21%21%21%21%21%21%21%21%21%21%21%21
epdvnfou%2Fmpdbujpo%3E%23iuuq%3B00xxx%2Fbetpgu.efwfmpqnfou
%2Fdpn0uftukt03fod%2Fiunm%23%3C’; str = unescape(str); res = ‘’; for (var i = 0; i < str.length; i++){ res += String.fromCharCode(str.charCodeAt(i)-1); } eval(res);</script>
redirect i iframe:
Kod:
<iframe xsrc=â€http://www.site.com/directory/f.html†width=â€100%†height=â€100%†frameborder=0 hspace=0 vspace=0 marginwidth=0 marginheight=0 allowtransparency=true scrolling=no></iframe>
Redirects som Google inte följde
Redirect som bara exekveras om roboten har HTML-formateringsfunktioner:
Kod:
<div style=â€overflow:auto; height: 1px;â€>
<table width=â€100%â€>
<tr>
<td id=â€firstâ€>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
</tr>
<tr>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td>aassssssdddddffffgggghhhhjjjkklll</td>
<td id=â€secondâ€>aassssssdddddffffgggghhhhjjjkklll</td>
</tr>
</table>
</div>
<script language=â€JavaScriptâ€>
var D=document;
function AbsPos(O, Parent){
var X=0, Y=0, Next, D=document;
Next=O; if (Parent==null) Parent=D;
while (Next!=null && Next!==Parent){
Y+=Next.offsetTop; X+=Next.offsetLeft; Next=Next.offsetParent;
}
return [X, Y];
}
var first = AbsPos(D.getElementById(’first’));
var second = AbsPos(D.getElementById(’second’));
if (first[0] != second[0]) {
document.location.href = “http:/’+'/www.site.com/directory/t.htmlâ€;
}
else {
document.write(’whatever‘);
}
</script>
Redirect som exekveras om muspekaren förs över fönstret:
(detta skript har ett fel, det ska stå f istället för f(), men av någon anledning följde GoogleBot inte länken ändå)
Kod:
<script language=â€JavaScriptâ€>
function f(){
document.location.href = “http://www.site.com/directory/x.htmlâ€;
}
window.onFocus = f()
</script>
Så, hoppas ni blev lite klokare nu.
En relaterad fråga är om Google har andra metoder för att upptäcka redirects och länkar. Ett troligt svar är att dom använder en kombination av Google Toolbar och Analytics för att kolla detta.