简介:能否将404错误页面做301重定向转移权重呢,对搜索引擎优化是否会有不利影响呢?
首先:404错误码代表的是访问的文件不存在了,301错误码代表的是网页地址永久性改变了,其实也意味着原网址文件不存在了,因些,从理论上讲,404错误做301重定向是可行的。
情况分析:这里重点要讲的是网站改版后,一些栏目舍弃了,或一些文章删除了,导致网站出现很多不存在的页面时的404做301转向,当然,域名更改,目录结构更改等都是需要做301重定向的,很多文章都讲过,这里不累述。
301重定向的好处:可以将搜索引擎收录的,但是站长已删除的网页的权重转移到你想要的目标网页。
将404错误页面做301重定向的操作方法:
以asp.net 2.0 iis 6.0 情况举例
1、web.config文件中先做好设置,指定当发生404错误时,跳转到error404.aspx页面进行处理。
<customErrors mode="on">
<error statusCode="404" redirect="http://www.sousuoba.net/error404.aspx" />
</customErrors>
2、在网站根目录创建error404.aspx文件,error404.aspx.cs文件中,在Page_Load中写入下面的代码:
string newurl = "http://www.sousuoba.net";//此处写你要301重定向转移权重的目标页面
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.StatusCode = 301;
System.Web.HttpContext.Current.Response.Status = "301 Moved Permanently";
System.Web.HttpContext.Current.Response.AddHeader("Location", newurl);
System.Web.HttpContext.Current.Response.End();
这样一来,凡事指向你网站,但又打不开的页面,权重都301永久性重定向到你的目标页面了。