【发布时间】:2011-05-10 18:00:01
【问题描述】:
Kotaku 推出了没有 hashbang 的新设计。他们的网站仍然清楚地使用 ajax 请求,但不知何故,它仍然可以通过 Google 找到,并且内容显示在 pagesource 中。他们是如何做到的呢?他们的文本似乎包含在脚本 type=text/javascript 中,但我不明白这有什么影响,或者他们为什么要这样做。 (当然,第一个页面请求可能只是触发了一个静态的,服务器端构造的响应。但是查看其他文章,它确实通过ajax请求加载了json。没有页面刷新)
例如看看这个网站:
http://kotaku.com/5800326/read-some-of-new-tomb-raider-game-right-now
没有哈希,一个格式非常好的 URL,它出现在 Google 中。我已阅读 Google Ajax 指南,据我了解,如果您使用 #!,Google 只会请求 html 快照。在你的网址里面。
为方便起见,我制作了一个屏幕截图,显示了文本在 Chrome 调试器中的外观:(“ganjaAjaxContent”是什么意思?)
如果你搜索这篇文章,它是谷歌中的第一个匹配: Google search for Kotaku article
能够在不必担心 Google 搜索的情况下执行 ajax 将非常棒。
【问题讨论】: