it-swarm.cn

如何正确使用rel ='canonical'

我有3个URL,提供相同的数据:

  • www.example.com/product/foo
  • www.example.com/product/foo?id=1
  • www.example.com?product=foo

出于Google的考虑,我希望URL www.example.com/product/foo是规范的。

但是,我有我的代码设置所以所有这三个页面都是从相同的代码提供的,所以如果我将<link rel='canonical' href='http://www.example.com/product/foo' />添加到我的代码中,它将应用于所有3个页面,包括一个http://www.example.com/product/foo

这样做有什么问题,或者有一个循环规范没有引起任何问题?

29
Ben Hoffman

<link rel='canonical' href='http://www.example.com/product/foo' />显示为http://www.example.com/product/foo时,没有隐含的循环性。

这是意图。你说这个页面的“最佳网址”是http://www.example.com/product/foo,所以当搜索引擎点击http://www.example.com/product/foo?id=1http://www.example.com?product=foo时,它会获得该代码并说“啊哈!这是真的那个规范的页面,我会让那个正式的。“在页面本身,它只是意味着“是的,这是一个页面,这是此页面的最佳URL。”

31
artlung

这是规范链接的一个很好的例子。用谷歌的话来说(大概在上面的文章中),你给他们一个提示,你希望页面作为你指定的格式显示在SERP中。

此外,它可以帮助您防止流量被稀释(在搜索引擎的眼中),就像这些是3个单独的页面一样,并且可以减少内容被视为重复的可能性。

但需要注意的是,如果有包含产品类别的页面(页面上有多个产品),那些页面/产品不应包含规范链接。我不知道它是否是'官方'但是一些WordPress SEO插件在有多个列表的页面上的永久链接(而不是规范)上使用rel =“bookmark”。我认为同样的产品也是明智之举。

1
adam-asdf