301是状态码的一种
301是常见几种状态码的一种,表示本网址永久性转移到另一个地址。其它的状态码还有200(成功状态码)、404(死链接或者错误路径)、302(临时性转向)、500(内部程序错误),一般情况下,网址转向还有程序转向、meta等,但尽量不要使用过多的转向,非常容易被判定为作弊。
最重要的传递权重
301最大的好处就是传递权重,不论是URL规范化做301还是网站更换路径做301,目的都是为了更好的保留权重。比如A网页由于永久改变网址,那么做301之后,把A页面永久性的转移到B页面,搜索引擎就会把网页B当做唯一的有效目标。这是搜索引擎唯一推荐的不会产生怀疑的方法,A页面的权重也会转到B页面。另外就是常见的URL问题,首页有好几个页面同时都能访问主域名,那么就需要把所有的网址都定向到一个主网址上。百度对于301会传递所有权重,Googel只是一部分。但都有个时间问题。
如何正确做301
一般情况下分为ASP和PHP两种版本的转向方法,如果是LINUX主机,PHP+Mysql的程序,那么利用.htaccess文件做就可以了。它只是一个普通的文字文件,可以直接进行编辑操作。而如果是Windows主机,那么可以直接在控制面板上做301。这里举一个ASP的例子供大家参考:
<%@ Language=VBscript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",***.org/
%>
301的其它用途
上边提到了增加权重是站在一般站长的立场上阐述的,其实除了这个方面,还有另外一些情况会用到,比如为了保护版权而注册多个不同后缀的域名,而这些不同域名内容都一样,所以需要定义一个主域名,把其它所有的做内容都做301转向到主域名。或者是网站页面被删除,文件重命名,更换新域名等,都需要用到301。
到这里,从几个方面与大家分享了我对301的几种理解,有些站长可能是没有注意到,也可能是感觉网站一直没出什么问题,因此就没有做,尤其是不同的域名都可以访问首页的URL规范化问题,这里建议大家动动手,有时候排名的变化就源自与我们认为不重要的一个细节。好了,本文就到这里吧,以后接着与大家分享其它方面的知识。