Googlebot 如何确定单页应用程序中的页面是否已完成呈现?

How does Googlebot figures out if a page on a Single Page Application has finished rendering?

Google 声称能够抓取 SPA。由于 SPA 内容是在客户端使用 javascript 生成的,因此 Google 如何确定页面是否已完成呈现?例如,在 React 应用程序中,开发人员可能会在 componentDidMount 方法中执行 AJAX 调用,然后在来自服务器的数据 returns 时更新组件的状态。有没有办法 Googlebot 弄清楚这种情况何时发生,或者它只是等待足够长的时间让它发生,然后索引页面?

Googlebot 不会等待页面完成呈现。根据此 article,机器人会等待 window 时间来加载页面,您可以阅读它以了解有关 SEO 和单页应用程序的更多信息。由于文章是2017年的,可能会有改动,但我认为这是一个很好的起点