我们说在网站维护中时常会遇到需要网页重定向的情况:比如因网站调整,网页目录结构发生改变,网页需要被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。
什么是301重定向?
301重定向也称301转向,或者301跳转。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回HTTP数据流,其中头信息(header)里包含某种Http状态码,301重定向是Http状态码中的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括:200一切正常,404网页找不到,302暂时转向,等等。
为什么要做301网址转向?
301重定向可促进搜索引擎优化效果。从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名,因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
注:
301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久地改变位置,或者说实际上不存在了,就会把网页B当作唯一的有效目标。好处是,第一,URL标准化,第二,网页A的PR网页级别会传到网页B。
我们都知道很多时候其它网站会链接到以下网址
http://admin90.com
http://www.admin90.com/index.html
http://admin90.com/index.html
而不是你希望的http://www.admin90.com
这样链接的PR也会传递到其它URL,如果你用301转向把前三个URL转到http://www.admin90.com。PR也就集中在网页http://www.admin90.com了。