Googlebot会正确处理吗

时间:2015-03-01 18:37:49

标签: angularjs web-crawler canonical-link

在angularjs页面中使用<link rel="canonical" ref="{{canonical_url}}" />是否安全,或者是否有一种首选方法来处理此问题?

Google现在会自动抓取并呈现javascript,这对于angularjs网站来说非常棒。但是,我担心Googlebot在决定规范网页时可能不会等待渲染,而且我不想让Googlebot认为所有网页都是&#34; url&#34;

使用Google的网站管理员工具,我可以看到Google的抓取工具可以很好地呈现网页,但我不知道如何判断它是如何处理规范的标签。其他阅读意味着Googlebot如果看到已经处理过的其他网页的规范标记,就会停止阅读/呈现网页。

2 个答案:

答案 0 :(得分:2)

正如@JB Nizet所提到的,正如我所见,谷歌截至2015年9月25日执行JS,在网站管理员中正确呈现它,但更像是“for demo”。 En大规模生产链接仍然没有被谷歌可靠地执行(有时根本没有,有时非常好)。

所以我们仍然需要使用prerender.io(非常好)。但注意:使用phantomjs2,phantomjs1不擅长解析/读取角度应用程序。

重要事项:它们支持httpCode和所有双花括号。

祝你好运!

资料来源:我为我们的角度平台设置搜索引擎优化的痛苦日子

答案 1 :(得分:0)

Google将在没有任何静态html快照的情况下呈现和索引普通SPA。

但是:我有一个项目可以更改为https。通常我不用301重定向但只是在规范标签中添加https。在这个网站上谷歌尚未认识到这一变化。

同一时间在另一个项目上,同样转换为具有相同代码但包含html快照的https: 谷歌已经认识到对https的更改,并且正确的版本在搜索结果中。

我编写了自己的指令,以获得带有规范标签的优秀seo标头。最好使用您的页面标签作为指令调用。 https://github.com/w11k/w11k-angular-seo-header

如果您想要预呈现您的网站,请不要使用像预呈现这样的白痴服务,而只需在构建过程中添加任务即可。使用Grunt / Gulp设置约15分钟..一次!