我正在为我的最新项目开发一个网页。有点晚了,我不得不为搜索引擎优化它。
我想我能猜到答案,但我不喜欢猜...
当用户单击链接时,我使用 jQuery 获取新内容并将其动态添加到页面中。谷歌是否以某种方式抓取 .js 部分?或者它只是我在查看它使用的源代码时可以看到的链接?
机器人文件可以找到我使用 .js 获取的那些文件吗?
我正在为我的最新项目开发一个网页。有点晚了,我不得不为搜索引擎优化它。
我想我能猜到答案,但我不喜欢猜...
当用户单击链接时,我使用 jQuery 获取新内容并将其动态添加到页面中。谷歌是否以某种方式抓取 .js 部分?或者它只是我在查看它使用的源代码时可以看到的链接?
机器人文件可以找到我使用 .js 获取的那些文件吗?
不,网络爬虫不适用于 JavaScript 驱动的网页。对于没有 JavaScript 和爬虫的用户,您需要一个纯 HTML 后备。
谷歌的搜索引擎索引机器人不解析 javascript,因此如果没有启用 javascript 的页面上不存在这些链接(或单击它们时加载的内容),则它们不会被编入索引。
阅读“Deep Web”(特别是“Deep Resources”)
这是 ajax 的一个相当大的问题,解决方案并不复杂,但基本上会使您的编程(和设计工作量可能)加倍:
您需要确保当 javascript 关闭时链接确实链接到内容页面,但如果启用 .js,那么您可以编写函数来停止 DOM 事件在树上传播并导致页面导航(在 jquery这是event.preventDefault() ) 而是做你的 ajax 加载