有一个最近已经讨论很久的关于rel=canonical问题,我们看到在SEOmoz的Q&A部分看到相当数量的此类问题,Dr. Pete写过关于rel canonical 实验(英文) 博客得到一些有趣的结果以及Lindsay也写过rel=canonical指南(英文),此外还有一些较常见的问题
什么时候我使用rel=canonical标签而不是301?
是否有某种使用rel cannonical标签的方式会伤害我?
什么时候我不应该使用cannonical标签?
如果我不能让开发人员实施301我又该怎么办呢?
我将试着去解答这些问题
301跳转 什么时候使用、怎么样使用
310跳转的初衷是帮助用户或者搜索引擎发现你的内容已经转移到一个新的URL。添加一个301跳转表示页面的内容已经永久的移动到某个地方。
301跳转对用户而言做了什么
用户很可能也不会注意到该URL重定向到一个新的URL,除非他们注意到在浏览器上URL的变化。即使用户发现到这一点,只要内容仍然是他们最初寻找的,他们是不会受到影响。因此只要能保持用户开心,301重定向就没啥问题只要重定向的URL不会使用户感到困惑。
301跳转对搜索引擎而言做了什么
从理论上来讲,如果一个搜索引擎找到的一个使用301重定向的URL,它将跟踪这个重定向的URL然后在索引库中去掉旧的URL。虽然他们可能不会传递100%的link juice或者锚文本,但是他们应该传递一些已经存在的link juice到新的URL。谷歌说301重定向能传递锚文本但谷歌不保证。
从理论上讲如果一个搜索引擎也应该从他们的搜索库里面移除旧的网页以便搜索引擎的用户也不能找到旧网页。这可能需要花费一点点的时间但通常不会超过几个星期。我见过一些个客户页面几天之内旧页面旧移除了,但它从来没有一成不变的。
301重定向在那里可能会出错
没有区别301和302的区别
开发人员通常将两者混淆使用302跳转来代替301这样经典的问题我已经见过不止一次了。他们的区别在于302跳转用于内容暂时性移动到某个地方。因此link juice和锚文本不大可能传递。我在以前的博客中曾提到强调过一个例子,如果你去 http://www.dcsf.gov.uk/ 你就发现有302使用。我是在几个月前发现这个的,直到现在都没有解决这个问题,我怀疑是不是真的只是临时性的重定向。
把所有的页面都重定向到单个的URL上
另一个我所见到的常见错误涉及到网站迁移。一个例子是如果你的网站有500个页面将迁移到其他地方。你真的应该在这些页面上放置500个301重定向到新网站上相关的页面。但是我却常常看到人们把这500重定向到一个URL上去,通常是首页。虽然意图不是要操纵搜索引擎,也出现了人们这样做试着合并所有的link juice到一个页面使网页更加强大。这样有时就会向谷歌竖起一面旗帜,它可能会过来一探究竟。
Matt Cutts在Webmaster Tools video也曾谈到这一点
什么时候该使用301
迁移网站
如果你要迁移你的网站到一个新的域名或者把你的URL换成一个新的URL,你应该使用301跳转。在这种情况,你不希望用户或者搜索引擎看到你的旧网站,尤其如果是此举是因为新的设计或者结构发生变化。谷歌给出了清晰明确的指导方针,并建议在这种情况下使用301重定向。
到期、过期内容
你应该使用301如果你在网站上有过期的内容比如条款和条件、旧的商品或者新闻不再相关或者对于你的用户不再有用。这里有一些事情要记住 在当你移除从网站上旧的内容时。
检查你的网站分析查看要移除的旧内容是否还从搜索引擎获得流量,如果答案是肯定的,那么你介不介意移除内容会失去一些流量?
网站上是否有别的页面有相似的内容你给用户浏览?如果有的话,使用301跳转指向相似的页面以便你保留已经获得流量的机会。
这个内容在将来是否会变得有用?比如你有一个电子商务网站想要移除一个不再销售的产品,这个产品以后是否有机会重新上架?
多个主页版本
这里有一个常见的错误。潜在的首页URL能够通过几种不同的方式来访问,这取决于网站是怎样架构的。
http://mz6.net
http://www.mz6.net
http://www.mz6.net/index.html
如果首页可以通过这些不同的URL访问,他们需要使用301重定向到正确的URL,这种情况下正确的URL就会是www.mz6.net。
警告:唯一的例外是如果这些首页的不同版本只有一个目的,如果将展示给已经登陆的用户或者删除了cookie的,在这种情况下你最好使用rel=canonical而不是301.
(由于帖子太长超出字数限制,故分为两个部分发表)
rel=canonical标签 什么时候使用、怎么样使用
rel=canonical是一个相对较新的工具对seo来使用,它第一次提出是在2009年2月,wow这个是真的很久以前耶?
正如我之前提出的,我们在Q&A有很多问题都是围绕canonical标签。我们有很多可怕的故事有人把所有页面都放上canonical标签指向首页(就像Dr Pete所做的那样),谷歌很有快地注意到这一点,几乎删除了所有的索引页面。这正是让人惊讶,谷歌说他们可能留意到这个标签但并不保证。但是实验却显示绝大部分时候他们注意到这个标签尽管有时这个标签并不是重复的内容。
什么时候使用rel=canonical
哪里使用301是不合适的
在有些很不幸的情况下301重定向会非常地棘手,也许是网站开发人员不知道如何去做(我已经看到这一点),也许cms不让你这样做。总之这种情况确实出现了。从技术上讲一个rel=canonical标签很容易实现,因为它不涉及服务器端所做的事情。它只是编辑页面的标签而已。
Rand在他的第一篇rel=cannonical文章很好地描述了这一点:
不同的页面导航方式
这是一些大的电子商务网站遇到的一个普遍问题,一些分类和子分类组合在URL中,比如你可能看到
www.phoneshop.com/smartphone/3G
www.phoneshop.com/3G/smartphone
从理论上来讲这些网页都可以返回同样的结果集,因此会出现重复的内容。当你想保持用户点击分类导航浏览网页的同样的URL地址,一个301可能不大适合。因此一个rel=canonical在这种情景下会更好。
在运行中产生的URL
我的意思URL是从数据库驱动产生的,而且很大程序上依靠用户如何使用网站上的导航功能。典型的例子就是session IDs对每个用户每次都不一样,而且添加301跳转也不实际。另一个例子是在URL结尾添加跟踪代码来监测访问路径或者某些点击。比如:
www.example.com/widgets/red?source=footer-nav
什么时候不适合使用rel=canonical
在新网站上
我见过一些例子rel=canonical使用在一些比较新的网站上。这恐怕不是这个标签设计的初衷吧,如果你有幸帮助规划一个新网站的结构时,抓住这个机会确保你能避免产生重复内容。确保它们一开始就不会发生,这样的话你就不需要使用rel=canonical标签了。
在分页-也许!至少要谨慎使用
这是个很棘手的问题,除非你真的知道你在做什么,我会避免使用rel=canonical标签在分页页面。对我来说,没有完全的重复页面和你可能会潜在的阻止谷歌爬取网站上较深的产品页面。这一点似乎已经被John Mu在谷歌站长论坛里面证实。他给出了一些有趣的解决方式比如对用户使用基于JavaScript的导航和把所有产品载入到一个页面上。
从整站到一个页面
简而言之这是一种使用rel=canonical标签可能会伤害你的方式。正如我前面所提到的,Dr Pete做这个实验几乎被k掉了整个站。他把rel=canonical标签放置在整个网站上指向他的首页,结果导致谷歌删除了大量收录页面。下面的一个来自谷歌分析的快照基本上总结了效果:
原文地址:http://www.seomoz.org/blog/301-redirect-or-relcanonical-which-one-should-you-use
zhipeng翻译