1、什么是301重定向
301重定向(或叫301跳转、301转向)是用户或蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示该网址永久性转移到了另一个地址。
其他常见的状态码还包括200(一切正常)、404(网页不存在)、302(临时性转向)、500(内部程序错误)等。
除了301重定向,网址重定向还有其他方法,如302重定向、JavaScript重定向、PHP/ASP/CGI程序重定向、Meta Refresh等。
301重定向对搜索引擎优化具有不可替代的作用。用301重定向可以巩固规范版本的URL,重拾权重,防止搜索结果的内容重复。从搜索引擎优化角度出发,301重定向是进行网址重定向最为可行的一种办法。
2、什么情况下需要使用301重定向
(1)网站改版经常需要用到301重定向
如网站更换域名、改变网页目录结构、网页被移到一个新地址、网页扩展名改变(如因需要把.php改成.html)。
在这些情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中的旧地址只能让访问客户得到一个404页面错误信息,访问流量会白白丧失。使用301重定向不仅能使页面实现自动跳转,告诉用户已经换了新的网址,同时也告诉搜索引擎这个才是真正的网址。搜索引擎只对重定向后的新网址进行索引,同时会把旧地址权重如数转移到新地址下,从而不会让网站的排名因为网址变更而受到影响。
(2)一个网站有多个域名时需要用到301重定向
当一个网站注册了多个域名时,需要通过301重定向让访问这些域名的用户自动跳转到其中一个主域名,这样做是为了避免因产生大量复制内容而遭到搜索引擎的惩罚。因为在搜索引擎看来,每个域名都是一个独立的站,多个域名指向同一个站,会被认定为站点雷同、内容复制,轻则不被收录、进入沙盒期,重则直接被搜索引擎屏蔽。
(3)实现网址规范化也需要用到301重定向。
假设有网址“http://www.abc.com/index.html”“http://abc.com”“http://abc.com/index.html”,它们都要做301重定向,指向“http://www.abc.com”(选定的规范化网址),搜索引擎就知道“http://www.abc.com”是规范化网址,而且会把上面列的网址权重传递、集中到规范化网址。