在优化过程中,为了能更好的提高流量的转化。我们往往会用到JS调用框架,让搜索引擎抓取原网页,而用户却看到框架中的内容。很显然,这一种作弊的手法。那么搜索引擎是否能识别、惩罚这种手法呢,如果加密又会不会被识别?
JS代码
- var _$ = ["document", "writeln", "<script language = javascript>", "document.write(\"<frameset rows=\'100%,*\' frameborder=\'NO\' border=\'0\' framespacing=\'0\'>\");", "document.write(\"<frame name=\'main\' src=\'http:\/\/https://www.4xseo.com\/tutorial\/\' scrolling=yes>\");", "document.write(\"<\/frameset>\");", "<\/script>"];
- window[_$[0]][_$[1]](_$[2]);
- window[_$[0]][_$[1]](_$[3]);
- window[_$[0]][_$[1]](_$[4]);
- window[_$[0]][_$[1]](_$[5]);
- window[_$[0]][_$[1]](_$[6]);
以上代码为作弊js
我们将代码用站长工具混肴可以得到如下代码:
- var Jz1$ = ["\x64\x6f\x63\x75\x6d\x65\x6e\x74", "\x77\x72\x69\x74\x65\x6c\x6e", "\x3c\x73\x63\x72\x69\x70\x74 \x6c\x61\x6e\x67\x75\x61\x67\x65 \x3d \x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3e", "\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\"\x3c\x66\x72\x61\x6d\x65\x73\x65\x74 \x72\x6f\x77\x73\x3d\'\x31\x30\x30\x25\x2c\x2a\' \x66\x72\x61\x6d\x65\x62\x6f\x72\x64\x65\x72\x3d\'\x4e\x4f\' \x62\x6f\x72\x64\x65\x72\x3d\'\x30\' \x66\x72\x61\x6d\x65\x73\x70\x61\x63\x69\x6e\x67\x3d\'\x30\'\x3e\"\x29\x3b", "\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\"\x3c\x66\x72\x61\x6d\x65 \x6e\x61\x6d\x65\x3d\'\x6d\x61\x69\x6e\' \x73\x72\x63\x3d\'\x68\x74\x74\x70\x3a\/\/\x77\x77\x77\x2e\x34\x78\x73\x65\x6f\x2e\x63\x6f\x6d\/\x74\x75\x74\x6f\x72\x69\x61\x6c\/\' \x73\x63\x72\x6f\x6c\x6c\x69\x6e\x67\x3d\x79\x65\x73\x3e\"\x29\x3b", "\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\"\x3c\/\x66\x72\x61\x6d\x65\x73\x65\x74\x3e\"\x29\x3b", "\x3c\/\x73\x63\x72\x69\x70\x74\x3e"];window[Jz1$[0]][Jz1$[1]](Jz1$[2]);window[Jz1$[0]][Jz1$[1]](Jz1$[3]);window[Jz1$[0]][Jz1$[1]](Jz1$[4]);window[Jz1$[0]][Jz1$[1]](Jz1$[5]);window[Jz1$[0]][Jz1$[1]](Jz1$[6]);
我们将代码进行加密,得到如下代码:
- eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('x 7$=["9","w","<b j = m>","9.a(\\"<c e=\\\'f%,*\\\' g=\\\'h\\\' i=\\\'0\\\' k=\\\'0\\\'>\\");","9.a(\\"<l d=\\\'n\\\' o=\\\'p:\\/\\/q.r.s\\/t\\/\\\' u=v>\\");","9.a(\\"<\\/c>\\");","<\\/b>"];8[7$[0]][7$[1]](7$[2]);8[7$[0]][7$[1]](7$[3]);8[7$[0]][7$[1]](7$[4]);8[7$[0]][7$[1]](7$[5]);8[7$[0]][7$[1]](7$[6]);',34,34,'|||||||_|window|document|write|script|frameset|name|rows|100|frameborder|NO|border|language|framespacing|frame|javascript|main|src|http|www|4xseo|com|tutorial|scrolling|yes|writeln|var'.split('|'),0,{}))
搜索引擎识别能力
使用以上两种代码,坐等快照更新,结果个别快照正常显示
个别结果快照是这样的(两种代码均出现)
结论
由此,我们可以得出结论。搜索引擎是可以识别js的,不管是否加密,浏览器能够直接解析出来的JS,搜索引擎当然也能够轻松识别。但从排名来看,即使被搜索引擎识别了,也未出现因此而降权的情况。可能如《为什么黑帽利用JS作弊排名一直很稳定?》中所说,js脚本很多,有的很复杂。如果都进行一一分析势必浪费大量的精力。所以只能说暂时是安全的,但是不能说百度识别不了加密的JS了
转载请注明:思享SEO博客 » 搜索引擎能否识别加密的JS代码