金戈铁马SEO培训网 http://www.Gengtima.com/ June-6 11:07:06
对比下网页实际的代码应该可以较清楚的了解,百度对于这个页面解析了多少JS。
2012-06-01发的此贴,之后随着博客改版快照肯定也会变,因此只有发帖后的几天内,此快照有参考意义。
限于篇幅,这里省去一些推断过程,直接进入初步判断结论:
1. 百度除了能解析原生Javascript以外,也能直接解析jQuery(从搜索引擎角度,它不太可能下载网页的外置jQuery库再分析,故认为它可直接解析jQuery)
2. 对于$(function(){...});中的事件(即DOM加载完毕后自动运行的事件),百度都会解析
3. 它会执行一些判断语句。如我的博客里面是这样写的:如果发现浏览器是IE,则弹出对话框表示不支持;如果非IE且非Webkit内核浏览器(Webkit内核有Chrome, Safari等),就提示在Chrome浏览器中可获得最佳效果。而百度则进入了“非IE且非Webkit”的判断支
4. 结合一些其它例子来看,百度依然不会解析ajax内容,不管ajax是否是随着页面加载而自动加载的
5. 百度有可能(注意,只是“有可能”)在爬虫阶段即解析Javascript。为了页面特效的关系,博客用JS改写了链接,原本链接如/1.seo,通过Javascript自动改成如#1。而刚才看了下,博客里面最近的文章刚好收录情况比较糟糕。
本文来自金戈铁马SEO培训网(www.Gengtima.com),转摘请注明出处。