谷歌抓取它跟随AJAX调用

时间:2015-02-06 12:02:03

标签: ajax

我有SPA应用程序,我想使用Fetch作为Google网站管理员工具功能进行测试。 如果我选择提取并渲染我的SPA正确渲染图像,css和javascript正确解释。我还在我的后端检查了AJAX调用是否正确执行我在apache2服务器日志中看到了。 不幸的是,Fetch as Google功能提供的屏幕截图不包含我的AJAX调用返回的数据。有空格可以放置AJAX响应。 我可以假设Fetch as Google功能不等待所有AJAX响应并在此之前呈现屏幕截图,或者我是否应该假设Fetch as Google不会得到我的AJAX响应?

我从Fetch as Google获得'完整'状态,这让我得出结论,也许一切正常?

你们有什么想法?

谢谢, Tomasz Scislo

2 个答案:

答案 0 :(得分:0)

问题在于Google网站管理员工具不接受需要预检OPTIONS请求的AJAX调用。如果你摆脱这些调用,一切都按预期工作。

答案 1 :(得分:0)

是的,它确实遵循AJAX和NO,它不会无限等待直到收到所有答复。我没有遇到Crawler Bot等待AJAX​​和渲染完成的特定超时值,尽管我遇到了尝试使用SetTimeout(并检查Fetch as Google的输出)的人的提及-似乎是一两秒顶部。