2015-04-15 159 views
3

我有一个AngularJS SPA网站,我想在网站管理员工具中使用谷歌的“Google抓取”功能来测试。我对结果有点困惑。 Googlebot的屏幕截图看起来是正确的,但是响应不包括“ui-view”(ui-router)中的任何内容......有人可以解释这里发生了什么吗?由于屏幕截图是正确的,谷歌是否正确地索引网站?或者是谷歌不能够正确执行JS索引?抓取Google网站管理员工具

回答

1

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

相关问题