网页
综合
更新时间 2009-02-17 22:13:31
canonical标签的作用和使用方法 - SEO每天一贴
自动蜘蛛
www.seozac.com
正文约 3050 字
Zac的SEO博客,坚持19年,优化成为生活。唯一排名始终坚挺在百度、谷歌首页的网站。需要SEO服务、顾问和培训的公司欢迎找我。
canonical标签是页面html代码head部分的一个标签,2009年2月由搜索引擎们推出,主要用于解决网址规范化问题。
网址规范化一直是困扰站长以及搜索引擎的一个问题。据估计,网上有10%-30%的URL是内容相同但URL不一样的不规范化网址。
要解决URL规范化问题也有很多选项,比如:
总之,虽然有解决方法备选,但网址规范化到目前为止还是个不小的问题。
2009年2月,Google,雅虎,微软共同发布了一个新的标签canonical tag,用于解决网址规范化问题。刚开始推出时百度没参与。但大约2013年时百度也明确支持canonical标签。
简单说,就是在HTML文件的头部加上这样一段代码:
<link rel=”canonical” href=”http://www.example.com/product.php?item=swedish-fish” />
http://www.example.com/product.php?item=swedish-fish
http://www.example.com/product.php?item=swedish-fish&category=gummy-candy
http://www.example.com/product.php?item=swedish-fish&trackingid=1234&sessionid=5678
http://www.example.com/product.php?item=swedish-fish
简单说,这个标签相当是一个页面内的301转向。区别在于用户并不被转向,还是停留在不变网址上,而搜索引擎会把它当作是301转向处理,也就是说把页面链接的权重都集中到代码中指明的规范化网址上。
Canonical标签的一个优点是方便,可以直接写在页面html代码中,不用服务器端设置转向之类。某些情况下,部分站长可能无法设置转向,但html代码总是能控制的。
敏感的人大概能从这个新标准里看到建立大量外部链接的机会。
yahoo: The tag will be treated similarly to a 301 redirect, in terms of transferring link references and other effects to the canonical form of the page. 如果这样,用它代替以前用robots.txt禁止duplicate content,可能效果要好了?
在不能301,不宜禁止robots,URL形式复杂的网站,用它时行网址规范化很强有力。
终于又见到Zac的blog了。每日早功课又可以加一项了。
别把这个标签当救命草,首先还是得把网站结构做好 蛮压韵的….这个比较实用于大型网站,不能静态化URL, 并且结构复杂的网站.
跟着前辈学习,每天上班第一件事就是学习。
这个非常有用,改版的时候有时候因为技术上的升级或结构的改变,就能可会对URL有所更改,有了这个就可以抛弃一些的没用,这个网站的URL的统一上更加便捷!
学习了~对网站没法静态化的,采用这个有点用,如果能够生成静态我想没必要用这个了吧?把动态的地址全部用robots文件规范掉!
可能几个国际搜索引擎巨头暂时还不认为百度是国际化的搜索引擎,所以没把它也拉进来一起玩。很多它们支持的标签百度都不支持。
有一个问题百思不得其解,在你的zaccode站上提问了,具体也是涉及pr劫持: http://www.dugutianjiao.com/post/pr-hijack.html。发现里面也并没有这个网址规划化的标签。
我想請問一下Zac: 你的博客上有使用 canonical tag 嗎?目前已經有 canonical 相關的 WordPress 插件,但是我不確定是否有安裝的必要。
正好有客户的网站还真需要这个标签。多谢!
敏感的人大概能从这个新标准里看到建立大量外部链接的机会。 Matt Cutts博客ppt上写不支持跨域名链接 http://www.mattcutts.com/blog/canonical-link-tag/ Q: Does this work across domains? A: No, only on the same domain
zac大哥的书一直在看,同时也在实践,发现很多地方都需要自己反复实践才能消化,以后不懂的会提问
不太明白,请教一下,如何从这个标准中看到“建立大量外部链接”的机会?谢谢
楼主的标签很有用,回去试验下; 最近我的网站就遇到了规范化的问题;开始用。com域名后来改.cn 再后来,两个一起用,后来发现有人竟然喜欢用不带www的,结果一个网站有了4个域名,后来减少到一个带www的,后来流量减少许多; 现在干脆废掉一个域名,做另外一个网站; 最后的格局是com一个网站,cn一个网站; 全都用www开头的做主站,不带www的都指向到带www的域名(不知道这是不是楼主说的301操作) 总算规范了
百度是等人家都已经开始骂它的时候才开始有反应,就像以前的广告什么的
使用.httaccess照Zac的教程规范网址, 总是会出各种各样的问题, 也不知为啥, 有时网址是规范了, 但google analytics跟踪有问题了, google那边回复说是由于网址做了转向, 还有一次更奇怪, 做了网址规范之后, 首页就无法访问了, 现在把.httaccess删了,不敢再用了….
另还有个问题想请教, 我有个网站想通过.httaccess控制404 error页面, 但这个网站下有个wordpress的blog, 尽管我定义了.httaccess到网站根目录下的一个页面, 却始终都是跳转到wordpress下的404页面, 请问这个问题有解决办法吗? 我在一些wordpress论坛都发过帖子询问这个问题, 没得到答案, 谢谢
Raymond还没摸清门路。 .htaccess每个目录都可以有,没有是继承上级目录中.htaccess的设置。 你说的问题都是.htaccess规则写得有问题,google analytics、wordpress没啥关系的。他们解决不了你的问题,找人看看htaccess规则就行了。
原来 Zac 的博客文章之间保留了相互 Ping 的功能。
Young: 我没有装,也不打算装。没什么严重问题,就不自找麻烦了。
Raymond: 建议你问一下你的程序员。不同情况需要写的规则代码不同,很难有一定之规。
Zac,我是你的新读者,这个标签的最终目的是达到网址规范化,是指加了该标签后,虽然用户通过不同规范的网址访问都被定义为访问改标签中的网址么,比如域名为www.abc.com,首页加标签,那么用户访问abc.com时也被认为在访问www.abc.com,从而不会造成权重分散?
百度是不是没有制造标准的实力呢?他在英文领域的占有率及低。
我是虚拟主机做不了301转向,现在google收录的非www页面比带www的多了几倍!急啊!是不是在每个页面加入这段代码指向带www的页面就可以将非www页面的权重传递到带www的页面? –菜鸟
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。