前几天无意做个实验 发现其实百度也是支持的 ,程序员无意让所有产品页面加上都加上rel=”canonical” 并且指向首页,结果在百度的收录数目减少了2万条。
产品页面撤了以后 收录恢复证明百度能识别这个标签的意思。
什么是rel="canonical"?
rel="canonical"属性是一个让搜索引擎知道在当前网站中存在多个版本重复url的时候,哪一个页面才是站长想让他抓取收录的页面,从功能上来讲,可以理解为301永久重定向的辅助功能。
为什么要用rel="canonical"?
答:由于现在网站功能的复杂化,为了实现某些交互性功能就必然要用到复杂的动态网页制作技术,这样有就可能出现一个网站内有多个路径的内容完全重复,这也就是为什么说URL复杂的动态的网站不利于排名优化了,这样就会出现大量以下这种路径:
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd
在以前Google会经过自己的判断选择,如果认为这些路径是重复内容,则会选择其中一个页面来抓取,但是这个页面并不一定是站长最想被收录的。现在站长可以通过将 <link> 元素和 rel="canonical" 属性添加到这些路径不规范的页面的 <head> 区域来为搜索引擎指定规范网页。添加此链接和属性就等于向Google 提出建议:“在内容相同的所有网页中,此网页最有用。请将该网页排在搜索结果中靠前的位置”。
rel="canonical"的正确格式是什么?
答:要指定网页http://www.example.com/product.php?item=swedish-fish 为指定收录的规范链接,请按照下面的指示创建 <link> 元素:
<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>
rel="canonical" 可以用来在完全不同的域名中建议规范网址吗?
答:不可以。要迁移到完全不同的域名,采用301永久重定向更合适。Google 当前会考虑在多个子域名之间或采用规范化建议。因此,网站拥有者可以在 www.seowindows.com 、seowindows.com 中的一组网页中指定一个规范网页,但是不能指定到www.google.com上去。