-1

我正在为我的最新项目开发一个网页。有点晚了,我不得不为搜索引擎优化它。

我想我能猜到答案,但我不喜欢猜...

当用户单击链接时,我使用 jQuery 获取新内容并将其动态添加到页面中。谷歌是否以某种方式抓取 .js 部分?或者它只是我在查看它使用的源代码时可以看到的链接?

机器人文件可以找到我使用 .js 获取的那些文件吗?

4

2 回答 2

2

不,网络爬虫不适用于 JavaScript 驱动的网页。对于没有 JavaScript 和爬虫的用户,您需要一个纯 HTML 后备。

于 2012-04-23T18:47:56.610 回答
0

谷歌的搜索引擎索引机器人不解析 javascript,因此如果没有启用 javascript 的页面上不存在这些链接(或单击它们时加载的内容),则它们不会被编入索引。

阅读“Deep Web”(特别是“Deep Resources”

这是 ajax 的一个相当大的问题,解决方案并不复杂,但基本上会使您的编程(和设计工作量可能)加倍:

您需要确保当 javascript 关闭时链接确实链接到内容页面,但如果启用 .js,那么您可以编写函数来停止 DOM 事件在树上传播并导致页面导航(在 jquery这是event.preventDefault() ) 而是做你的 ajax 加载

于 2012-04-23T18:50:33.127 回答