这是使用 rel=canonical 属性的标准方式。页面的不同版本不管是在你自己的页面还是合作伙伴的页面或者发布授权内容的位置(注:这是 Google 2009年12月17日新发布的更新说明) 都能指回原版内容以便告诉搜索引擎哪里可以找到最初版本。 然而,按以下方式来做也是可取的:
从 Google 官方发布的关于这方面内容的博客来看,关于该问题并没给出很明确的说法。但是,我们可以看看Google给出的示例站点Wikia是怎样做的。也能从 Google 开发者项目技术带头人 Maile Ohye 对该问题的评论回复看出一些端倪:
@Wade: Yes, its absolutely okay to have a self-referential rel=canonical。 It wont harm the system and additionally, by including a self-reference you better ensure that your mirrors have a rel=canonical to you.
@Wade: 是的,在原始页面有一个自参考的 rel= canonical 也是绝对没问题的。不会有什么危害,另外若是有自参考标签的话最好要确保页面的镜像有 rel=canonical 指回该页面。
Maile 给出了很好的建议。如果第三方参考了你发布的内容附加了数据串到URL,那么添加一个默认的规范URL标签会非常有用。 事实上,我们最近服务的很多公司发现将此作为最佳实践在整站实施是很有效的,以防未来出现重复或减少再创建不包含 rel=canonical 属性的页面时流失链接果汁或者招致规范化问题的可能性。
最后,这的的确确是确保 Google 索引页面的 http 而不是https版本的好办法(从正确的页面计算链接果汁)。对于很多 SEO 来说这都是曾经的心头之痛,现在你知道该怎么办了吧。