首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌机器人是否能正确处理angularjs页面的<link rel="canonical“ref="{{url}}>”

谷歌机器人是否能正确处理angularjs页面的<link rel="canonical“ref="{{url}}>”
EN

Stack Overflow用户
提问于 2015-03-02 02:37:49
回答 2查看 2.5K关注 0票数 2

在angularjs页面中使用<link rel="canonical" ref="{{canonical_url}}" />是否安全,或者有没有更好的方法来处理这个问题?

Google现在可以自动抓取和渲染javascript,这对于angularjs站点来说是很棒的。但是,我担心Googlebot在决定规范页面时可能不会等待渲染,我不想因为Googlebot认为所有页面都是"url“而把我们的网站搞得一团糟。

使用Google的网站管理员工具,我可以看到Google的爬虫可以很好地呈现页面,但我不确定如何判断它是如何处理规范标记的。其他读取意味着,如果Googlebot看到它已经处理的另一个页面的规范标记,它将停止读取/呈现页面。

EN

回答 2

Stack Overflow用户

发布于 2015-09-25 02:05:59

正如@JB Nizet提到的,正如我所看到的,Google从2015年9月25日开始执行JS,在网站管理员中正确地呈现它,但更像是“用于演示”。在大规模生产环节中,谷歌仍然没有可靠地执行(有时根本不是,有时相当好)。

因此,我们仍然必须使用prerender.io (这是非常好的)。但请注意:使用phantomjs2,phantomjs1不擅长解析/读取angular应用程序。

重要的是:它们支持httpCode,以及你所有的双花括号。

祝好运!

来源:我为我们的angular平台设置SEO的痛苦日子

票数 2
EN

Stack Overflow用户

发布于 2015-09-29 23:32:29

谷歌将在没有任何静态html快照的情况下渲染和索引纯SPA。

https但是:我有一个项目,改成了https。通常我不会使用301重定向,而只是在规范标签中添加https。在这个网站上,谷歌还没有意识到这一变化。

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

我写了我自己的指令,有一个很好的seo标题与规范的标签。最好使用页面的head标签作为指令调用。https://github.com/w11k/w11k-angular-seo-header

如果你想预渲染你的站点,不要使用像prerender这样的低能服务,只需在你的构建过程中添加一个任务即可。使用Grunt/Gulp进行设置大约需要15分钟。一次!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28797431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档