【问题标题】:Why does ?_escaped_fragment= react different than #!为什么 ?_escaped_fragment= 的反应不同于 #!
【发布时间】: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


    【解决方案1】:

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

    但是 url 中的 # 在 HTML 中用于获取同一页面上的特定位置 - 所以 Google 和 Bing 可能会忽略这部分 url。

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 2020-05-27
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多