canonical标签
canonical标签是2009年由google,雅虎、微软共同发布的一个标签,目的同URL静态化、301定向一样是用来解决网址规范化问题,当然其只是个标签而已并不是多么的麻烦,只要把它理解了就没有问题。
简单举个例子看一下它的形式:
这段代码加在HTML文件的头部就可以了,意思就是这个网页的规范化网址应该是:
http://www.domain.com/product.php?item=swedish-fish
下面这些URL都可以加上这段canonical标签:
http://www.domain.com/product.php?item=swedish-fish&category=gummy-candy
http://www.domain.com/product.php?item=swedish-fish&trackingid=1234&sessionid=5678
这些地址都可以规范为http://www.domain.com/product.php?item=swedish-fish
这和301转向有点相似,但也有区别,区别就在于用户并不被转向,而搜索引擎接受这个标签自动转向。但搜索引擎并非百分之百考虑这个标签,因为它并不是一个指令而更像是一种建议。有些网站由于技术限制不能做301转向,canonical标签就可以非常灵活的应用于HTML标签中。
Canonical标签大致的作用如下。
第一,使用Canonical标签使网址规范化。
第二,避免内容重复页面,搜索引擎收录更准确。
第三,集中传递页面权重。
用好canonical标签,下面几点也是需要认识的。
第一,该链接标签可用于定义相对地址,也可用于定义绝对地址。但为了保险起见,建议使用绝对地址。
第二,如果使用了canonical链接标签的页面在整个网站中并无重复内容的页面,也无需担心,该标签暂时会被搜索引擎“束之高阁”。
第三,该链接具有可传递性。假如你在网址A中将网址B指定为首选地址,而在网址B中又将网址C指定为首选地址,那么搜索引擎会认为网址C才是A和B的首选页面。这种情况有时候在网址重定向中会发生。
第四,一个网页链向了有canonical标签的页面,会被当作像301转向到这一页的canonical页。
第五,一个页面可以用rel=canonical指向自己,一个网站的所有页面可以都有rel=canonical。在使用rel=canonical完全不用担心,只用在使用时指对了页面。
