为什么?_escaped_fragment =反应不同于#!

时间:2014-07-12 00:32:01

标签: ajax web-crawler bing google-webmaster-tools

因此,对于AJAX可抓取网站的google规范,我设置了我的网站,以便foo.com/#!bar检索它应该的内容。当您输入foo.com/?_escaped_fragment=bar时它也有效,因为它基本相同。但是,如果我去google并进行渲染,甚至Bing的渲染预览服务,只有/?_ escaped_fragment = link返回所需页面的预览#!链接只返回静态主页,没有任何更改。 现在这很可能是因为我设置我的网站的方式,fragement / url对PhP代码没有影响,只是onload或hash改变我看看是否#!调用或转义片段并将其转换为我需要称为PhP的内容。这违背了明显正确的做法。但是如果/?_ escaped_fragment =完全符合预期和#!方法是使用EXACT相同的代码,为什么#!返回静态站点?

1 个答案:

答案 0 :(得分:-1)

据我了解,您使用#!生成不同的页面。

但网址中的#在HTML中用于在同一页面上获取特定位置 - 因此Google和Bing可能会忽略此部分网址。