自动外链工具 在线排版工具 搜索引擎提交入口 利于优化wordpress主题 批量打开网址工具 优化PDF资料 【低价已备案域名】 【阿里云幸运券】 【淘宝优惠券】

搜索引擎能否识别加密的JS代码

408
文章目录
  1. JS代码
  2. 搜索引擎识别能力
  3. 结论

在优化过程中,为了能更好的提高流量的转化。我们往往会用到JS调用框架,让搜索引擎抓取原网页,而用户却看到框架中的内容。很显然,这一种作弊的手法。那么搜索引擎是否能识别、惩罚这种手法呢,如果加密又会不会被识别?

黑帽SEO与白帽SEO

JS代码

  1. var _$ = ["document""writeln""<script language = javascript>""document.write(\"<frameset rows=\'100%,*\' frameborder=\'NO\' border=\'0\' framespacing=\'0\'>\");""document.write(\"<frame name=\'main\' src=\'http:\/\/www.4xseo.com\/tutorial\/\' scrolling=yes>\");""document.write(\"<\/frameset>\");""<\/script>"];
  2. window[_$[0]][_$[1]](_$[2]);
  3. window[_$[0]][_$[1]](_$[3]);
  4. window[_$[0]][_$[1]](_$[4]);
  5. window[_$[0]][_$[1]](_$[5]);
  6. window[_$[0]][_$[1]](_$[6]);

以上代码为作弊js

我们将代码用站长工具混肴可以得到如下代码:

  1. 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]);

我们将代码进行加密,得到如下代码:

  1. 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博客原创撰写,欢迎分享本文,转载请保留出处和链接!
快速排名 评论广告

抢沙发

昵称*

邮箱*

网址