1

我试图了解 Google/Bing 如何索引 Ajax 内容。我认为使用 hashbang URL 时我的想法很清楚,但是当您使用 HTML5 PushState API 时它是如何工作的?

例如,以下网址 www.exemple.com/foo 被 Google “翻译”为 www.exemple.com/foo?_escaped_fragment=。但是具有 GET 参数的 URL 怎么样,例如 www.exemple.com/foo?page=4 ?是否翻译为 www.exemple.com/foo?page=4&_escaped_fragment= ?

谢谢 :)。

4

1 回答 1

0

是的 _escaped_fragment 始终作为最后一个参数添加。在此处查看来自谷歌的规范https://developers.google.com/webmasters/ajax-crawling/docs/specification

此外,URL中必须只有一个_escaped_fragment_,并且必须是最后一个查询参数

在这种情况下,HTML5 和 Hashbang 之间没有区别,因为在这两种情况下您都可以获取参数。

使用 hashbang _escaped_fragment 时的唯一区别将包含路径,而使用 html5 时它将为空。

备注:使用 html5,您需要将以下代码放入您的 html 页面,因为搜索引擎机器人不会在您的 url 中看到任何 hashbang:

<meta name="fragment" content="!">
于 2014-01-15T03:14:20.387 回答