Fetch as Google 简单 ajax 网站的工具无法正常工作

Fetch as Google tool for simple ajax site not working

我的 ajax 网站的 Fetch as Google 工具有问题。我的网站有点老了,ajax网站用jquery写的。制作它的开发人员没有使用哈希片段。但是他们已经定义了静态路由,并且 ajax 调用仅在视图中使用(以加载页面内容)。现在我想让这个特定页面 Google 友好,并且我已经实现了 Google 要求 here.

由于我的网站不是完整的单页应用,我直接选择了第三步。在我的路由文件中,我所做的是,如果我看到 ?_escaped_fragment_= 参数,我会 return 一个自定义模板文件,它将包含服务器生成的内容。 (所以它应该是可抓取的,对吧?)

这是一个例子: http://example.com/topic/Health/Conditions_and_Diseases

此页面使用 ajax 调用从服务器获取详细信息并更新视图。 (我在此页面中包含了 meta name="fragment" content="!" 元标记)因此 Google 抓取工具应该转到:

http://example.com/topic/Health/Conditions_and_Diseases?_escaped_fragment_=

??????

此页面现在在服务器端生成内容,无需 ajax 调用。

这是正确的设置吗?但是当我尝试在网站管理员工具中获取此页面时,它不会加载任何内容。获取工具一直说挂起并以错误结束(它需要很长时间才能显示它遇到错误,但没有提到错误。)我通过手动访问每个 url 确保这两个版本都正常工作.在我实现这个之前,Fetch 工具实际上显示了没有内容的页面图像。所以现在我期待看到它的内容。但是不知道为什么要花很长时间+它会出错。

有人可以解释一下我哪里做错了吗?我对 ?_escaped_fragment_= 参数的看法是否正确???

提前谢谢你。

我很担心,因为这里没有人可以回答这个问题。所以我必须自己找到它。根据 Google 员工的 Google Forum 回答,提取工具不解析元标记。它只是呈现它所看到的页面。

快照url只有爬虫以后真正爬取的时候才会爬取。显然这是目前的正确答案。希望这对以后的其他人有所帮助。

Hi Todd It's good to see more sites using the AJAX crawling proposal :-)!

Looking at your blog's homepage, one thing to keep in mind is that the Fetch as Googlebot feature does not parse the content that it fetches. So when you submit http://toddmoyer.net/blog/ , it fetches that URL. After fetching the URL, it doesn't parse it to check for the "fragment" meta tag, it just returns it to you. However, if you fetch http://toddmoyer.net/blog/#! , then it should rewrite the URL and fetch the URL http://toddmoyer.net/blog/?_escaped_fragment_= .

When we crawl and index your pages, we'll notice the meta-tag and act accordingly. It's just the Fetch as Googlebot feature that doesn't check for meta-tags, and instead just returns the raw content.

I hope that makes it a bit clearer!

Cheers John