我正在尝试了解Google / Bing如何为Ajax内容编制索引。我认为使用hashbang URL时我的想法很清楚,但是当你使用HTML5 PushState API时它是如何工作的?
例如,以下网址www.exemple.com/foo已通过Google“转发”到www.exemple.com/foo?_escaped_fragment=。但是具有GET参数的网址如何,例如www.exemple.com/foo?page=4?是否翻译为www.exemple.com/foo?page=4&_escaped_fragment=?
谢谢:)。
答案 0 :(得分:0)
是_escaped_fragment始终作为最后一个参数添加。从google https://developers.google.com/webmasters/ajax-crawling/docs/specification
查看规范此外,URL中只能有一个_escaped_fragment_ 必须是最后一个查询参数
在这种情况下,HTML5和Hashbang之间没有区别,因为在这两种情况下都可以获取参数。
使用hashbang _escaped_fragment时唯一的区别是包含路径,而使用html5时它将为空。
注: 使用html5,您需要将以下代码放在您的html页面中,因为搜索引擎机器人不会在您的网址中看到任何hashbang:
<meta name="fragment" content="!">