我有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
答案 0 :(得分:0)
问题在于Google网站管理员工具不接受需要预检OPTIONS请求的AJAX调用。如果你摆脱这些调用,一切都按预期工作。
答案 1 :(得分:0)
是的,它确实遵循AJAX和NO,它不会无限等待直到收到所有答复。我没有遇到Crawler Bot等待AJAX和渲染完成的特定超时值,尽管我遇到了尝试使用SetTimeout(并检查Fetch as Google的输出)的人的提及-似乎是一两秒顶部。