2009年2月份,谷歌、雅虎和live search 三家搜索引擎宣布支持Link的一个新属性Canonical,其目的是帮助网站管理员们,解决网站内容存在多个版本时,指定规范链接,帮助解决内容重复收录问题。

其标准用法是:

<link rel="canonical" href="http://www.domain.com/index.html" />

一般推荐使用绝对地址,因为使用canonical目的就是为规范链接,所以采用绝对地址是最妥当的,但是要注意的是:不能跨域名指向,也就是不能指向不同的域名,这点要谨记。

Canonical标签是做什么用的?

canonical标签就是告诉搜索引擎哪个页面是权威页面。以我的理解,Canonical标签大致的作用如下。
  第一,使用Canonical标签使网址规范化。
  第二,避免内容重复页面,搜索引擎收录更准确。
  第三,集中传递页面权重。

  Canonical链接标签只能作用于同一个域名所在的网址,不能作用于不同域名上的重复内容。如果是跨站,可以使用301重定向。

  网址不规范,会降低页面权重,是因为搜索引擎会认为页面内容有重复。做法是将这些不规范的网址,指向同一个页面。

  假设网站上有如下网址所在页面内容是相同的:
http://www.example.com/products
http://www.example.com/products?sessionid=123456
http://www.example.com/products?trackingid=feed

  可以在head meta部分加入如下代码:
<link rel="canonical" href="http://www.example.com/products" />

  后两个页面的内容会被搜索引擎认为是重复内容,就是告知搜索引擎把相关的搜索信号都传递到第一个网址。
  这样任何含有这个标签的网页,不管它最终的URL是什么,搜索引擎最终都会只收录 canonical标签指定的那个页面。
  这样做的好处是避免多个URL的存在,分散了页面权重,更加利于排名。

用好canonical标签,下面几点也是需要认识的。

  第一,该链接标签可用于定义相对地址,也可用于定义绝对地址。但为了保险起见,建议使用绝对地址。
  第二,如果使用了canonical链接标签的页面在整个网站中并无重复内容的页面,也无需担心,该标签暂时会被搜索引擎“束之高阁”。
  第三,该链接具有可传递性。假如你在网址A中将网址B指定为首选地址,而在网址B中又将网址C指定为首选地址,那么搜索引擎会认为网址C才是A和B的首选页面。这种情况有时候在网址重定向中会发生。
  第四,一个网页链向了有canonical标签的页面,会被当作像301转向到这一页的canonical页。
  第五,一个页面可以用rel=canonical指向自己,一个网站的所有页面可以都有rel=canonical。在使用rel=canonical完全不用担心,只用在使用时指对了页面。

当然canonical不是万能的 ,对于大型重复页面出现的商城,例如淘宝,京东这些,要解决完美的url规范都不是那么容易的。

link rel=canonical 用法相关推荐

  1. link rel=”canonical”标签的用法

    关于rel="canonical"这个标签,早在2009年2月,谷歌.雅虎和live search 三家搜索引擎宣布支持Link的一个新属性Canonical.主要是帮助搜索引擎解 ...

  2. 善用rel=’canonical’,权重更集中(转)

    http://bbs.tui18.com/forum.php?mod=viewthread&tid=2143734 canonical标签是做什么用的? canonical标签就是告诉搜索引擎 ...

  3. 网页代码中link标签的用法

    link标签是我们在html中的一个基础标签,多用来在网页中引入外部的css文件,在这里我们一起来看一下这个标签在我们写代码是用到的写法. 1.引入外部css文件 <link href=&quo ...

  4. 使用rel=canonical来处理重复内容,转移权重

    一直为网站重复内容影响网站权重而感到担心,近日Google. yahoo.live等几家大型搜索引擎均表示全面支持<link rel="canonical" href=&qu ...

  5. html中link的rel属性,HTML link rel 属性解释

    什么是link关系属性? 在SEO行业中,link关系属性(在源代码中表示为)最常用于将页面之间的关系传递给搜索引擎. 但是,link关系属性已经使用了十多年以用于许多其他目的,例如加载CSS样式表, ...

  6. 样式link属性media用法--媒体类型查询

    引用外部样式使用link 你可能想针对将要显示页面的设备类型(桌面PC.笔记本电脑.平板电脑.手机或者甚至页面的印刷版本)来调整页面的样式,可以利用一个media属性, 在<link>元素 ...

  7. 【Linux命令】ip addr、ip link、ifconfig 用法 二

    文章目录 1. 前言 2. ip link 2.1 ip link add 2.1.1 命令实例 2.2 ip link set 2.3 ip link show 2.4 ip link delete ...

  8. html5 link prefetch,dns预获取(dns-prefetch)link rel="dns-prefetch"优化载入速度

    dns预获取(dns-prefetch)link rel="dns-prefetch",DNS Prefetch也就是DNS预获取.设置DNS预获取(dns-prefetch)有两 ...

  9. link[rel=“icon“]

    数据层 设置站点信息 setSiteInfo() {const url = window.location.host;siteApi(url).then((res) => {const resD ...

最新文章

  1. php7取系统信息,操作系统-如何获取运行PHP的操作系统?
  2. 解析cdn地址错误代码:-1_流水的数据,铁打的CDN
  3. News Distribution
  4. VTK:可视化之LabelPlacementMapper
  5. 《设计模式之禅》学习笔记(五)
  6. 设计模式学习笔记1——类与类之间的关系
  7. 《区块链开发指南》一一导读
  8. maven编译时出现读取XXX时出错invalid LOC header bad signature
  9. sequelize 连接2个数据库_Sequelize如何同步判断数据库连接及同步成功
  10. 工具篇:Navicat-12版本破解安装
  11. 现行一级学科和二级学科目录(学位授予和人才培养学科目录)
  12. 语音识别工具Sphinx4
  13. 计算机编程语言用英语怎么说,编程用英语怎么说
  14. 常见的安全产品与服务整理
  15. 计算机教师的人生格言,教师人生格言大全
  16. APM, EAM, AIP都是什么鬼?
  17. mysql查询结果数量_sql语句统计查询结果数量怎么写?
  18. oj 2143 图结构练习——最短路径的几种算法
  19. 如何在阿里云物联网平台新增一个设备
  20. nas linux手机照片备份,本身着手,组建简洁好用的NAS!(存储同步篇)

热门文章

  1. Python 和 R 数据分析/挖掘工具互查
  2. 7 WM配置-主数据-定义拣配区(Picking Area)
  3. C++:类的构造函数
  4. PyCharm配置Docker
  5. 训练(training)和推理\推断(inference)的关系?
  6. 时间戳timestamp
  7. TypeScript基本数据类型
  8. weblogic jms消息 删除_利用 Kafka 设置可靠的高性能分布式消息传递基础架构
  9. word格式:导出与导入(如何将一套格式样式应用于另一个文档)- 教程篇
  10. 快速解决:阿里云ECS实例远程桌面连接 发生身份验证错误。要求的函数不受支持 !