【发布时间】:2014-07-12 00:32:01
【问题描述】:
因此,根据 AJAX 可抓取网站的 google 规范,我设置了我的网站,以便 foo.com/#!bar 检索它应该检索的内容。当您输入 foo.com/?_escaped_fragment=bar 时,它也可以工作,因为它本质上是相同的。但是,如果我以 google 的身份获取并渲染它,甚至是 Bing 的渲染预览服务,只有 /?_escaped_fragment= 链接返回所需页面的预览,而另一个 #!链接只是返回静态主页,没有任何改变。 现在这很可能是因为我设置网站的方式,fragment/url 对 PhP 代码没有影响,只是 onload 或哈希更改我看看是否是 #!或转义片段被调用并将它们转换为我需要调用的 PhP。这与明显正确的做法背道而驰。但是,如果 /?_escaped_fragment= 完全按预期工作并且 #!方法是使用完全相同的代码,为什么 #!返回静态站点?
【问题讨论】:
标签: ajax web-crawler bing google-search-console