Fetch as Google 网站站长工具

Fetch as Google Webmaster tools

我有一个 AngularJS SPA 站点,我想使用网站管理员工具中 google 的 "Fetch as Google" 功能对其进行测试。我对结果有点困惑。 Googlebot 的屏幕截图看起来是正确的,但是响应不包含 "ui-view"(ui-路由器)中的任何内容...有人可以解释这里发生了什么吗?由于屏幕截图正确,google 是否正确地为站点编制了索引?还是 google 无法正确执行 JS 以进行索引?

这是一个混合包。从一些测试中,我发现 GoogleBot 在某些情况下能够索引一些 AJAX 获取的内容。一个让所有搜索引擎满意的安全选择是使用 prerender.io 或下载他们的开源东西(使用 PhantomJS)让你的网站很容易被索引。基本上,这样做是在针对给定的 URL 完成异步操作后保存站点的版本,然后在服务器上设置重定向,将搜索引擎的任何潜在机器人指向预处理的页面。这听起来很复杂,但按照网站上的说明进行设置并不难,如果您不想支付 prerender.io 来为搜索引擎提供页面的缓存副本,您可以 运行服务器组件也是你自己。