【发布时间】:2015-05-02 01:48:26
【问题描述】:
在 angularjs 页面中使用<link rel="canonical" ref="{{canonical_url}}" /> 是否安全,或者是否有更好的处理方式?
Google 现在可以自动抓取和呈现 javascript,这对于 angularjs 网站来说非常有用。但是,我担心 Googlebot 在决定规范页面时可能不会等待呈现,而且我不想让 Googlebot 认为所有页面都是“url”来搞砸我们的网站。
使用 Google 的网站管理员工具,我可以看到 Google 的爬虫可以很好地呈现页面,但我不确定如何判断它是如何处理规范标签的。其他读取意味着如果 Googlebot 看到它已处理的另一个页面的规范标签,它会停止读取/呈现页面。
【问题讨论】:
-
我不太确定 Googlebot 是否会执行 JavaScript 代码。根据我的经验,网站管理员工具会显示渲染页面,并执行 JS,但实际上,Googlebot 并不实际执行 JavaScript,而是索引所有角度表达式。对 Google 感到羞耻。
-
@JB Nizet:我可以看到在 Google sn-ps 中编入索引的内容,如果它不执行 javascript,这些内容是不可能的,所以至少其中一些对我来说是有效的。
标签: angularjs web-crawler canonical-link