Ajax可以使用_escaped_fragment =使用历史记录HTML5进行爬网

时间:2012-12-03 17:04:17

标签: ajax seo

我正在尝试了解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=?

谢谢:)。

1 个答案:

答案 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="!">
相关问题