自定义404错误页面返回404代码的办法

当用户进入一个已不存在的页面时很可能就马上离开,使用一个404页面既能友好地提示用户不能访问的原因还可以挽留住访客,这种自定义404错误也叫做软404。
但是GG的网站管理员帮助里面提示说当搜索引擎来抓取页面时你必须要返回一个404页面不存在的状态码告诉搜索机器该页面不存在,软404代码会给用户带来困惑,而且搜索引擎也会花很多时间在您的网站上爬行和索引一些并不存在、而且经常重复的URL。这会给您网站的索引覆盖率造成负面影响——由于谷歌机器人被这种代码误导并花了大量时间爬行一些并不存在的网页,您的一部分含有独特内容的网页反而有可能无法被及时发现,或者不能被经常性访问。

所以,自定义404错误页面必须首先做到能正确向搜索返回404 Not Found值,我们可以通过下面方式实现(在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下)
程序代码 程序代码
PHP:
<?php
        header("HTTP/1.0 404 Not Found");
?>
ASP:
<%
   Response.Status = "404 Not Found"
%>

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


[本日志由 Doraemon 于 2009-04-29 00:30 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 服务器 网站
相关日志:
评论: 0 | 引用: 0 | 查看次数: 7359
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 3000 字 | UBB代码 开启 | [img]标签 开启