404错误返回302和200代码原因及解决办法

2015-10-26 16:12:11
第一课程网
1kecheng.com
摘要:404返回302和200
1. 自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”

404返回302和200dkI站长课程_免费SEO教程_第一课程网_渴成网

1. 自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。dkI站长课程_免费SEO教程_第一课程网_渴成网

当搜索引擎蜘蛛在请求某个URL地址得到“404”状态回应时,即知道该URL地址已经失效,便不再索引该网页,并向数据中心反馈将该URL地址表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url地址是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url地址具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大降低Google对网站质量的评定。dkI站长课程_免费SEO教程_第一课程网_渴成网

常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。dkI站长课程_免费SEO教程_第一课程网_渴成网

对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以谷歌为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

Apache下设置404错误页面dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:dkI站长课程_免费SEO教程_第一课程网_渴成网

ErrorDocument 404 /notfound.phpdkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

IIS/ASP.net下设置404错误页面dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

<configuration>dkI站长课程_免费SEO教程_第一课程网_渴成网

<system.web>dkI站长课程_免费SEO教程_第一课程网_渴成网

<customErrors mode=”On” defaultRedirect=”error.asp”>dkI站长课程_免费SEO教程_第一课程网_渴成网

<error statusCode=”404″ redirect=”notfound.asp” />dkI站长课程_免费SEO教程_第一课程网_渴成网

</customErrors>dkI站长课程_免费SEO教程_第一课程网_渴成网

</system.web>dkI站长课程_免费SEO教程_第一课程网_渴成网

</configuration>dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

然后,在自定义的404页面“notfound.asp”中加入:dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

<%dkI站长课程_免费SEO教程_第一课程网_渴成网

Response.Status = “404 Not Found”dkI站长课程_免费SEO教程_第一课程网_渴成网

%>dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

这样,便可以保证IIS能够正确地返回“404”状态码dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

工具:dkI站长课程_免费SEO教程_第一课程网_渴成网

dkI站长课程_免费SEO教程_第一课程网_渴成网

1.检测404错误页面返回状态:dkI站长课程_免费SEO教程_第一课程网_渴成网

2..htaccess生成器:dkI站长课程_免费SEO教程_第一课程网_渴成网

 

发表评论 共有条评论
联系我们
站长课程: web.1kecheng.com
站长工具: tool.1kecheng.com
手工小制作: diy.1kecheng.com
Email: firstkecheng@163.com
微信: 第一课程网
我们的宗旨: 用心整理每一篇文章,为渴望成功人士提供最准确最简单的帮助。