AJAX使用问号而不是hashbang

时间:2015-07-09 19:39:50

标签: ajax seo web-crawler hashbang

我在哪里:我已经阅读了Google关于它的AJAX抓取的文档,并且我已经搜索了一下这个网站和其他网站,但我很困惑,因为似乎所有问题都解决了同样的问题:AJAX与hashbangs混在一起? 我开发了一个应用程序,除了其他目的之外,让用户在全球范围内搜索位置,使用与Google相似的AJAX搜索器,但我的应用程序仅使用AJAX中的问号,而不是hashbang。由于兼容性问题,将其更改为hashbang不是一种选择。

我不仅因为我找不到其他人使用问号而不是使用hashbang这一事实而感到困惑,我还想知道是否有关于我的问题的文件 :当我在我的AJAX应用程序中使用问号代替hashbang 时,如何让google bot抓取我的所有AJAX内容。

1 个答案:

答案 0 :(得分:1)

AJAX crawling schema是在URL结构中使用hashbang(#!)为应用程序和网站明确创建的,因为URL的片段部分仅存在于客户端;规范中的URL重写,即从#!?_escaped_fragment_=,是为了解决这个问题。

由于大多数网络已经以某种方式使用Javascript,我们(Google)需要更好的解决方案,因此我们开始在我们抓取的网页中执行Javascript并有效地呈现每个页面,就像普通的浏览器一样将。引用我们的博文,Understanding web pages better

  

为了解决这个问题,我们决定尝试通过执行JavaScript来理解页面。在当前网络的规模上很难做到这一点,但我们认为这是值得的。我们已经逐渐改善了我们这样做的方式。在过去的几个月里,我们的索引系统已经渲染了大量的网页,就像普通用户的浏览器开启了JavaScript一样。

您还可以在Search Console(以前的网站站长工具)中使用Google抓取方式查看我们“看到”的内容。在我们的标题为Rendering pages with Fetch as Google

的帖子中详细了解该功能

在您执行任何其他操作之前,请尝试使用Google抓取方式从您的网站上抓取几页。您可能根本不需要做任何事情,它可能实际上是开箱即用的。好消息是Google不仅仅是渲染页面了!