Link标签的rel="canonical"属性用法对大型的网站的SEO优化非常有帮助,上海SEO和大家不妨尝试着去使用她。
已经确认谷歌、雅虎和bing(原live search) 增加了Link标签的一个新属性Canonical的功能,专门为“存在多个相似或十分相近网页时”指定其中的权威链接(authoritative|canonical URL),以解决副本内容(duplicate content)问题。
复制内容或复制网页是指相同或十分相近的内容却有多个不同的URL,如打印页、含sessionid的URL等。现在可在副本网页的头部(head)加一个link标签,指定首选URL,声明一个权威网页做为复制网页的规范版本,搜索引擎将把链接等信息如权重都转移到这个首选版本上,当然搜索结果中也显示权威网页。可加标签:〈link rel="canonical" href="canonical URL"/〉这个href可以是绝对地址或相对地址;但不能指向不同的域名,否则会被忽略;允许指向不同的子域名;例如:一个网页可能按字母表顺序显示产品,而其他网页则按照价格或评分显示相同产品。如下:
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678
如果 Google 知道这些网页的内容相同,我们可能只会将搜索结果的一个版本编入索引。我们的算法会选择我们认为可以最好地回答用户查询的网页。不过,现在用户可以通过将 〈link〉 元素和 rel="canonical" 属性添加到该网页非规范版本的 〈head〉 区域来为搜索引擎指定规范网页。添加此链接和属性可以让网站拥有者识别出哪些网页具有相同的内容,从而向 Google 提出建议:“在内容相同的所有网页中,此网页最有用。请将该网页排在搜索结果中靠前的位置”。
link标签中的 rel="canonical" 属性可以被传递,即A页面声明B为权威链接,B声明C为权威网页,则搜索引擎会认为C是A和B共同的首选权威版本。
rel="canonical" 只是建议,不是命令,意思是如果设置的不合理,搜索引擎仍会按正常的方式确实首选的网页;如权威页指向404页,或指像的页面返回错误,搜索引擎仍会索引这个页的内容。
1. 301跳转与link rel="canonical":尽管在雅虎的声明中可以看到,link在转移链接引用和其它效果到权威页面的处理上类似301转向,google也说明能够转移PageRank和相关信息,bing(原Live search)举的例子也是对一个主页的不同形式做规范化。
但目前这个标签还没有被真正地执行,能不能像301转移全部的权重还是有所区别都是未知的,而且此属性没跳转功能,所以最好使用301,用来做域名的规范化效果会更好。
2. robots.txt与rel="canonical" :以前我们使用robots.txt文件来禁止复制网页,因为像打印页之类,不能使用301转移走,现在Link 标签中的rel="canonical" 属性也能实现同样的功能,还能够像301转移权重,将比robots.txt更具优势。
3. 什么时候适合使用rel="canonical" :在制作网站中仍需减少副本网页或者使用301跳转规范化网址,如果都不行再用〈Link rel= "canonical" href="URL"/〉 这个标签。在google的博客中还看到,如果指定的权威网页没有被索引,将可能被立即被索引,这在链接不畅时比使用robots.txt禁止复制网页更能加快网页的收录。因此这个标签,在其它任何方法都无法消除复制网页时,指出权威网页,将是最好的方法。