布拉格

搜索引擎能够分析网页中的Javascript吗?

最近在做的一个项目与搜索引擎相关,其中牵涉到一个问题:
搜索引擎爬虫的索引页面的时候会请求ajax的内容吗?

问题看起来很简单,有的人可能会迅速给出自己心目中的答案,但是有依据吗?
尤其是在可能需要说服文化,语言,思维方式都可能完全迥异的国外同事的时候。

Google网站管理员中心有些只言片语:

“Googlebot 无法读取图片或大多数富媒体文件(Flash 文件除外)中的文本,也无法读取隐藏在 JavaScript 之下或需要用户登录的网页。”
如果您使用 JavaScript、DHTML、图片或富媒体(例如 Silverlight)来创建导航和链接,那么,Googlebot 和其他信息采集软件在抓取您的网站时可能会遇到问题。
From 我的网站在搜索方面表现不佳
"Google 支持常用的 JavaScript 技术。"
From Flash and other rich media files
但是就像 Flash 一样,如果没有仔细实施该技术,AJAX 会使搜索引擎难以将网站编入索引。
From AJAX 增强网站

以上的几点,网上有已经有很多结论,相对比较合理同时据说有人证实过的一种:
某种观点:搜索引擎能够分析简单的Javascript并识别其内容,复杂的则不能。
而要证明是否真的如此,最简单的代码是做实验进行检测。

Case 1:简单的Javascript测试-通过document.write()输出一段很简单的内容。
Case 2:中等的Javascript测试-把内容赋给数组,通过join()组织起来,再把内容插入到页面元素中。
此刻JS未执行
Case 3:复杂的Javascript测试-通过ajax(based on jQuery)动态载入一段文本内容:
此刻JS未执行
Case 4:复杂的Javascript测试-通过ajax(based on jQuery)动态载入一个与will.smith有关的图片:
此刻JS未执行
To Be Continue

Comments

沙发,手机访问只看到12

经过鉴定,在google貌似有结果了。

分析的很专业,学习一下。

简单可以。复杂的不行。

楼主怎么不把结论写上。

我谷歌了一下,只有1可以。
百度也是如此。

你说的不对喔,Google可以执行到第2步。
同时,百度只能够执行到第1步。