什么是Canonical标签?

对一组内容完全相同或高度相似的网页,通过使用Canonical标签可以告诉搜索引擎哪个页面为规范的网页(规范网页是一组内容完全相同或高度相似的网页的首选版本),能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。

如何使用Canonical标签?

可通过在每个非规范版本的 HTML 网页的 <head> 部分中,添加一个 rel=”canonical” 链接来进行指定规范网址。

例如,要指定指向网页 http://www.lidazhuang.com/product.php?id=15786 的规范链接,需要按以下形式创建 <link> 元素:

<link rel=”canonical” href=”http://www.lidazhuang.com/product.php?id=15786″/>

然后将上述链接复制到某网页所有非规范网页版本的 <head> 部分中(例如 http://www.lidazhuang.com/product.php?id=15786&active=1),即可完成设置。

常见的需要使用Canonical标签的网站程序?

目前常见的论坛程序discuzX、phpwind在开启伪静态后都需要使用Canonical标签来声明2个完全一样但是URL不一样的网页。

注意事项:

  1. 对百度来说,网页中添加该标签后,就代表站长向百度推荐某个网页作为最规范的网页版本,百度会同时根据标签的推荐及系统算法选择出最合适的网页将其显示在搜索结果中。百度会根据网页内容实际情况考虑Canonical标签中推荐的网页,但不保证完全遵守该标签。为了保证标签的效果,请保证一个页面中仅有一个Canonical标签
  2. 虽然rel=”canonical”相对链接、绝对链接一起使用,但建议使用绝对链接,以最大程度地减少可能出现的混乱或问题。
  3. rel=”canonical”标签可用于在不同的域名中建议规范网址,例如:如果网站需要更换域名,且使用的服务器不能创建服务器端重定向网址的情况下,就可以使用rel=”canonical” 链接元素指定希望百度收录域的网址。
  4. 最好在完全相同的网页中使用Canonical标签——这样可以提升Canonical标签的使用效果
  5. 在设置Canonical标签前,仔细检查两个网页是否真的完全相同——一旦百度发现其中一个Canonical标签有问题,会不信任该站点的所有Canonical标签