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

SEO案例 思享 2562浏览

在优化过程中,为了能更好的提高流量的转化。我们往往会用到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:\/\/https://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了

推荐阅读

百度惊雷算法是根据什么来判断有没有作弊的?

关于惊雷算法,有以下要点解读: 1、惊雷算法严厉打击通过刷点击,提升网站搜索排序的作弊行为,同时综合考虑站点质量、历史数据等各纬度特征,针对作弊行为绝不姑息; 2、惊雷算法上线后,依靠刷点击提升搜索排名的效果将不再生效,以往刷点击行为将进行打压。...

多个域名指向同一个域名算作弊吗?

如果某公司从品牌保护或长远发展角度出发,注册了多个域名,且多域名301重定向指向一个常用域名,那此行为本身不属于作弊。但是如果进行301重定向的多域名本身有作弊行为,那么被指向的域名有可能受到牵连。...

登录状态和非登录状态看到的内容不同,会被惩罚吗

访客来到你的网站,在登录的状态下可以看到A页面,未登录只能看到B页面,是否会被百度判为作弊。其实这个问题在百度网页质量白皮书中提到了,如果A页面的内容不是独特的那问题会比较大,如果A页面内容制作成本很高属于稀缺资源,那基本不用担心。...