据说Canonical标签在搜索引擎领域比较通用,现在百度也支持了,给站长带来了便利。
以前用DISCUZ的程序做论坛,常常纠结于要不要做伪静态,虽然伪静态在某方面迎合了搜索引擎,但它也带来了重复收录的问题。为了避免重复内容的收录,百度像其它主流搜索一样对网页内容及链接进行识别,对内容完全相同或者高度相似的网页,会计算出一个系统认为规范的网页结果建立索引并供用户查询。
支持Canonical标签以后,站长可以通过将 <link> 元素和 rel="canonical" 属性添加到该网页非规范版本的<head> 部分,为搜索引擎指定规范网页。添加此链接和属性可以告诉百度:“在内容相同或高度相似的所有网页中,该网页为最规范最有价值的页面,推荐将该网页排在搜索结果中靠前的位置。”
还有一个让站长们纠结的问题是,网站域名带不带WWW的问题。如果你的条件允许,可以做301定向,将其它一个指向另一个,这当然最好。不过,我们注意到百度对Canonical标签的说明中有这样一句话:如果网站需要更换域名,且使用的服务器不能创建服务器端重定向网址的情况下,就可以使用rel="canonical" 链接元素指定希望百度收录域的网址。
如果我想让搜索引擎不收录不带WWW的网页,那是不是可以要以在<head> 部分加上<link rel="canonical" href="http://www.zhaozhishi.net"/> 就可以了呢?可以试一试,不过应该是具体指向某一个页面吧,所以有必要做一个通用的能调用所有页面的标签方便在模板中调用。
不过,百度也不保证一定会遵守这个规则,它会根据网页内容实际情况考虑Canonical标签中推荐的网页。为了保证标签的效果,请保证一个页面中仅有一个Canonical标签。