最近关于使用301重定向还是使用rel=canonical讨论的热火朝天,我收集总结了大部分人关于这两种重定向的的以下几个疑问:
1、什么时候我应该使用rel canonical标签而不是301?
2、使用rel属性是否会对网站造成伤害?
3、何时我不应该使用rel cannoical?
4、要是我不能够让开发人员实现网站301重定向怎么办?
下面我将针对这些问题来一一解答,希望大家共同交流。
一、什么时候使用301重定向?怎么样去使用?
301重定向被设计的目的是为了帮助用户和搜索引擎找到那些已经移动到新的url的内容。添加301重定向也就意味着这些页面内容将被永久移动到新的地方。
1、301重定向对用户有什么用?
对于用户而言,他们可能永远都不会注意到那些定向到新的地方的URL,除非他们注意到他们浏览器地址栏的URL变化。即便他们注意到URL的变化,只要他们原先希望的内容仍然存在,他们不会受到影响。因此,从让用户开心的角度来讲,301重定向是很好的,只要你重定向的一个URL不会让他们困惑。
2、301重定向对搜索引擎有什么用?
理论上讲,如果一个搜索引擎发现一个URL是被301重定向的,那么他们就会顺着这个重定向的URL找到新的URL,而不再去索引旧的URL,他们也会把已经存在的URL链接权重转移到新的URL上,即便他们也不能保证100%的把这些链接权重转移或者把锚文本转移。不过Google已经说过301重定向能够传递锚文本,但是并不保证一定可以传递。从理论上说,搜索引擎也可以把以前索引的旧的URL从索引库里移除,以便于他们的用户不会再找到这些URL。这通常能够在一段时间内做到,一般不会超过一周。我已经看到过一些旧有页面从搜索引擎移除只花了几天就可以完成。但是在使用301重定向时候还有两大误区:
第一,不知道区分301重定向和302重定向。
302重定向也被认为是暂时重定向,一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL的变化时使用。一个暂时重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确地处理。301和302的区别在于302重定向是暂时的重定向,搜索引擎会抓取新的内容而保存旧的网址。由于效劳器前往302代码,搜索引擎以为新的网址只是暂时的。301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。
第二,把所有的页面都重定向到一个URL。
这是我碰到的另一个极端的例子,最近接到国外的一个客户网站就犯了这个错误。如果你的网站有500个页面要移动到别处,你应该把500个页面都用301重定向到新网站的大部分相关页面。但是我经常发现一些人把500个页面全部重定向到一个页面,比如主页。尽管这个目的是不好的,但是大多数人为了把链接权重传递到新页面,为了使新页面权重更高,其实Google已经强调了这种方式的危害。
3、什么时候使用301重定向?
第一、移除站点的时候
当站点移除的时候,你要确保使用301重定向到一个新的位置或者改变你的网站URL结构,在这种情况下,你不想要用户或者搜索引擎看到旧的站点。特别是如果移除发生由于一个新的设计或者结构改变。Google已经给了很明确的指导关于这点,并且给了在这种情况下使用301重定向的建议,大家可以看看Google管理员帮助文档。
第二、终止网站内容的时候
如果你把网站的就有内容、产品终止了,或者新内容和你的用户看到的内容不相关了,那么就要使用301重定向。当你要移除旧有内容的时候,这里有一些要注意的点:
首先要检查你的链接,要看看内容是否让搜索引擎有通路,如果你移除内容的时候会潜在的断掉蜘蛛通路,所以一定要想检查在移除;其次,要看看新的地址是否和你的这些要移除的页面有相似内容,在移除的时候,要尽量把内容定向的这些相似内容,以保证蜘蛛通路;再次,要考虑这些内容在将来是否还会用到,例如你有一个商业站点,并且想要移除你不在销售的产品,要考虑是否将来还会还原这个产品,也就是说以后会不会再卖这个产品。
第三、主页有多种版本的时候
这也是另一个误区,我们要尽可能的让主页只有一个版本,但是我们经常会碰到网站主页有几个版本,也就是主域名的问题,比如:
http://admin5.com,
http://www.admin5.com/index.php,
http://www.admin5.com/index.html,
在这种情况下,我们一定要选择一个作为主域,避免权重分散。但是,任何事情都有例外,这个唯一的例外就是如果想要展示哪个用户在网络上正在连接主机或者要判断Cookies,这种情况下,我们就最好使用rel=canonical,而不是301重定向了。
二、什么时候使用Rel=canonical标签?怎样去使用?
相对来说,在seo行业,这是一个新的工具,它的首次宣布使用是在2009年的2月,确实不是很久。当我提到上面的这些时候,我看了很多帮助文档关于这个标签的,而且我看到在一些用户的网站上使用这个标签,不过却让我感到很恐怖,因为他们放这个标签到所有页面,均指向网站主页,并且Google会注意这个标签并且不会去索引站点的大部分内容。Google说他们不一定会遵循这个标签的限制,但是根据经验,他们还是会采用这个标签的。那么什么时候才使用这个标签呢?
1、当301不能被使用的时候
有一种不幸的情况就是当301很难处理的时候,或者开发者并不知道怎样去用301,也或者CMS不能让你用301的时候,就要使用这个标签了。从技术上讲,使用rel=canonical标签更容易实现重定向,因为它不必要去解决服务方面的问题,只需要你在标签里加入这个属性就行了。
2、一个页面的多种导航形式
在大型商业站点中这是一个很普遍的问题,一些目录和次级目录可能需要在URL中结合,例如,你可能会碰到:
www.admin5.com/A/B
www.admin5.com/B/A
理论上说,两种页面都可以到达同样的结果,一个301重定向将会恰当的的当你想要保持这个URL在同样的格式,结果在这种情况下rel=canonical将会发挥更好的作用。再者说,如果这种情况在一开始就能够避免,那么这个解决方案就会更完美了。
3、动态URL静态化
动态URL是变化的,根据用户不同的session ID到不同的页面,这种情况下并不必要为每个页面添加301重定向,这种情况下就要使用rel=canonical了。
三、什么时候不能使用rel=canonical?
1、新站不能使用
我见过一些全新的网站上使用rel=canonical,这并不是这个标签设计的初衷,如果你很幸运,那么这个标签可能会改善你的网站结构,并且可以确保你的站点被镜像。但是事实并非总是你想象的那么好,所以对新站而言,做重定向还是不要使用这个标签。
2、在页面标注部分不要使用,至少在使用时要多注意
这是很难的,除非你真正知道自己想要什么,我一直避免使用这个标签在页面标注部分。
3、把你的整体站点重定向到一个页面
如果想要把你的整站定向到一个页面,那么使用这个标签将得不偿失,因为你有这么多页面,这将是一个耗时耗力的事情。
总体而言,在使用301和cannonical标签时要多注意,如果你不能选择正确的方式去做的话,会对你的网站伤害很大。如果你不能100%的确定哪种方式做重定向更好,那么就先在小范围的URL结果集中测试看看会有什么变化,如果一切都OK,那么再慢慢扩展到全站。如果非要说出哪种方式最好,我觉得你要时刻记住你想要让用户看到什么或者你想要给搜索引擎看到什么,然后你再有针对性的去做,我想在做重定向这方面你会学到很多东西,其实这也是你的seo水平进阶的一个过程。本文由PH电极www.kedida.com.cn原创,欢迎大家交流探讨!