history.js + Google

sla*_*dda 5 javascript ajax hashbang history.js

我们来谈谈谷歌的AJAX抓取:

由于history.js是丑陋的hashbang网址的一个很好的替代品,我想知道一个特定的问题:对于HTML5浏览器,如果加载ajax-content并且应该由google索引,则会创建好的网址.对于非HTML5浏览器(例如IE 9不支持history.pushState),使用旧的hashbang.

那么谷歌看到哪个版本?谷歌是否有任何风险看到重复的内容(一次使用漂亮的网址,一次使用hashbang)?

谢谢你对此的任何想法.

Dev*_*wal 0

如果 ajax 页面需要使用 google 进行索引,我们需要从服务器提供该页面的 html 快照。

例如:xyz.com/page1#!name=john

Google 抓取工具发现此 #! 标识符和请求http://xyz.com/page1?_escaped_fragment_=name=john 这样我们的服务器就可以提供页面的 html 快照。

现在,当我们的 URL 被美化并附加 #! ajax 页面将被索引。

对于 URL 中仅附加 # 的页面,Google 抓取工具将无法看到通过 ajax 加载的内容,并且不会对其建立索引。所以不会有重复的可能

我们还可以在页面的 head 部分使用 link 标签,其中 rel 规范 url 指向邮件 url。请参阅http://googlewebmastercentral.blogspot.in/2009/02/specify-your-canonical.html以供参考。