深度探究404错误页面的设置 不指定

jed , 2011-1-10 13:55 , 搜索优化 , 评论(0) , 阅读(3215) , Via 本站原创 | |
为什么要做404错误页面:http 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。传统的服务器提示的404错误,也是由于服务器自带的错误页面,与客户端出现的404错误无法区分开。所以我们需要自做的404错误页面。以提示客户,是由于请示到某站上的错误页面出面的一种404错误结果页面。给客户一种直接的提示。

一. php apache服务器如何设置404页面?
为Apache Server设置404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:具体步骤如下:
1、ErrorDocument 404 /notfound.php
2、建立一个简单的html404页面命名 Error.html
3、把Error.html放置在网站根目录
注意:
1、切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2、切记不要使用绝对URL,如果使用绝对URL返回的状态码是“302”+“200”

二. IIS下如何设置404错误页面,asp.net如何设置404页面
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:

代码:

<configuration>
<system.web>
<customErrors mode=On defaultRedirect=error.asp>
<error statusCode=404 redirect=notfound.asp />
</customErrors>
</system.web>
</configuration>  


注意:上文例中“error.asp”为系统默认的404页面,“404.asp”为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面"404.asp"中加入:

这样,便可以保证IIS能够正确地返回“404”状态码

三. 在IIS/ASP.net下设置404静态页面
设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

做404页面需要注意什么?正确设置404页面要注意什么?
1、不要将404错误直接转向到网站首页,这将导致首页不被收录;
2、/Error.html 前面不要带主域名,也就是要使用相对路径不难否者返回的状态码是302或200状态码。
3、自定义错误404页面,在错误页上有个链接是指向首页

四. 404错误页面不正确设置后果:同时404错误页面,有些人喜欢使用3秒,或5秒自动跑转到首页的代码。这样会造成搜索引擎对网站链接的无限循环,致使首页不收录。因为网站大部份无法显示的最后都会链接到404页面。这样会导致首页不被索引或降权。
404设置的不好将有可能产生以下几种情况:
1:首页被KILL
2:快照不更新或更新慢
3:网站降权包括关键字降权等
4:网站排名下降

当你的网站发生以上情况的时候,如果你找不到问题所在,你可以检查下你的404页面设置是否正常。返回的状态码是否是404 而不是200.如果是200,那么大家最好去掉自定义404页面或者是想办法让它返回404状态码我的网站以前的404返回就是200.现在已经去掉.状态返回码可以到上面去查询,我经常使用这个工具http://www.piaoyi.org/tool/http.php

五. 正确返回404错误代码:自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回 200状态码或自定义404页面使用Meta Refresh导致返回302状态码。正确设置的自定义404页面,不仅应当能够正确地显示,同时,应该返回404错误代码,而不是 200或302。虽然对访问的用户而言,http状态码究竟是404还是200来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。同时还有许多网站不能正确返回404错误,而相应的返回302或者200错误,这需要参考http错误代码进行修改。以使得你的网站能够正常返回404错误。

Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]