我有一个AngularJS SPA网站,我想在网站管理员工具中使用谷歌的“抓取为Google”功能进行测试。我对结果有点困惑。来自Googlebot的屏幕截图看起来是正确的但是响应不包含“ui-view”(ui-router)中的任何内容......有人可以解释这里发生了什么吗?由于截图是正确的,谷歌是否正确索引网站?或者google无法正确执行JS索引?
答案 0 :(得分:1)
这是一个混合包。从一些测试中我看到GoogleBot能够在某些情况下为一些AJAX获取的内容编制索引。尽管让所有搜索引擎都满意是一个安全的选择,但是使用prerender.io或者下载他们的开源内容(使用PhantomJS)来让您的网站易于编制索引。基本上,这样做是为了在给定URL的异步操作完成后保存站点的版本,然后在服务器上设置重定向,将搜索引擎的任何潜在机器人指向预处理页面。这听起来很复杂但是按照网站上的说明设置并不是很难,如果你不想支付prerender.io来为你的网页提供缓存的副本到搜索引擎,你也可以自己运行服务器组件。