IIS下自定义404页面返回200状态码的严重性及解决方法_win服务器

在了解404页面前,先给大家了解一下几个常见的HTTP状态码。
* 404 : 请求的网页不存在(不排除日后该链接有效的可能性);
* 410 : 请求的网页不存在(永久);
* 200 : 服务器成功返回网页
* 302 : 网址临时重定向(跳转)
* 301 : 网址永久重定向
* 403 : 拒绝访问
* 500 : 内部错误

当访问一个不存在的页面时会返回404状态码,告诉搜索引擎这个页面不存在或者已经删除。
默认情况下没做自定义404页面时,访问一个不存在的页面会如下图所示

出现这样的页面无论是对用户还是对搜索引擎都是非常不友好的。
下面我们就来制作自定义的错误页面,效果如下图所示:

这样的404页面,有几个好处:
一、可以提示访客所访问的页面不存在,而不是让访客看到一个错误的提示
二、可以引导访客浏览其它页面,减少跳出率

现在你是不是为上面的效果感到很激动?

且慢,做好404页面后还要检测一下404页面的状态码,是不是真的是返回404,还是200?
可以在这个地址http://www.seobox.org/getheader.htm里检测状态码,输入你网站上一个不存在的页面,看他返回的状态码是什么?
如,下面我就检测一下硕研科技网站上的404状态码,结果如下图:

可以看到我们访问http://www.shuoyan.net/fdsfsdf这个不存在的页面时返回的状态码是404.这就达到了我们的目的。
要是你做了自定义错误页后,用上面的工具检测到你的错误页返回的是200状态码的话,一定要联系空间商进行修改,不然后果非常严重。

要是你的虚拟主机是IIS,在IIS中设置404为相应的错误信息页有两种方式:

1、如果“消息类型”你选择的是“文件”,则只能使用.html或htm结尾的文件,IIS执行后会自动输出404状态。

消息类型选择文件,然后文件那里点击浏览,选择你自定义的错误页面即可。如下图所示:


自定义错误页设置

2、如果你“消息类型”选择了“URL”,则必须用asp文件(因为只有在asp文件中才能设置404状态),否则访问错误页时会返回200状态码。

这个你叫空间商设置一下即可。
如果网站的自定义404错误页面在url无效时不返回“404”状态码而代之以“200”,会发生什么情况呢?很明显,搜索引擎会认为这个“根本不存在的”网页在网站内是存在的,这会导致很多问题,影响网站的最终SEO效果。

时间: 2024-11-03 21:45:22

IIS下自定义404页面返回200状态码的严重性及解决方法_win服务器的相关文章

ASP.NET设置404页面返回302HTTP状态码的解决方法_实用技巧

在配置文件中配置404页面如下: 复制代码 代码如下: <customErrors mode="On" defaultRedirect="404.aspx"> <error statusCode="403" redirect="404.aspx" /> <error statusCode="404" redirect="404.aspx" /> <

IIS FTP部分文件上传报错451的原因及解决方法_win服务器

最近部署一个基于IIS7的ftp服务器,添加一个组的用户具有上传及读取权限,使用Flashfxp软件测试了不同文件的上传下载,均可以正常使用.由于之前建FTP出现过使用浏览器访问不能验证用户的问题,于是也用浏览器进行测试,访问正常.正高兴呢.结果测试传几个文件遇到问题了.部分文件可以正常上传,但部分报错,具体错误提示如下: 找了下资料,发现原来是万国码问题,具体解决方法如下: 在FTP管理器的右边点击"高级设置"--将"允许UTF8"改为[False],如下图:

IIS中User-mode caching引起的Cache-Control不为public问题的解决方法_win服务器

web.config中对应的配置如下: 复制代码 代码如下: <configuration>    <system.webServer>        <caching>            <profiles>                <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilCha

网站日志出现200 0 64状态码的原因和解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前几天帮朋友做了一个新站,由于刚刚上线所以推广的比较频繁,昨天我在查看网站日志的时候突然发现日志中出现很多200 0 64的状态码,当时很是纳闷为什么会出现这个状态码呢>凭借以往的经验和网上的资料查询,似乎出现这个状态码问题很严重.当时11545.html">我们有立即对网站作出调整而是继续观察了一阵子,在今天的日志中同

运行iis提示服务没有及时响应启动或控制请求的解决方法_win服务器

服务没有及时响应启动或控制请求的解决方法小结 先重启,重启还是不行就是服务被禁用了,依次开启 eventlog服务,"WorldWideWebPublishing"服务,然后iis一般就可以正常了.如果还是不行,可以参考下面的方法,逐一尝试. 1.系统环境:Windowsxp+sp2,II5.0 故障现象:上午把IIS服务停止以后,程序长时间没响应,通过任务管理器关闭,启动时提示"服务没有及时响应启动或控制请求",重启计算机未能解决. 解决办法:在Internet信

IIS网站属性里,只有(全部未分配),找不到IP地址的解决方法_win服务器

今天配置服务器的时候发现有台服务器,iis里面没有ip地址 如上图所示 亲测的解决方法: 修改下计算机名称,然后重启服务器就可以了. 具体步骤如下: 我的电脑 -> 属性 -> 计算机名 点击更改 然后保存 提示重启机器.

404错误页面返回的状态码是200之严重性

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 最近在做网站的改版时发现站点的404错误页面是IIS的默认页面,内容很单调.为了提高网站的友好性,我便重新设计了一个404错误页面:接着,我便登录至A服务器 提供商的后台开始操作,准备更新该404错误页面. 在后台的整个操作还是很便捷的,A服务器提供商这块的用户体验确实做的不错!很快,我按照提示就完成了404错误页面的更新了.打开我网站的某一个页面,随便的在该域名后

windows下使用IIS配置的PHP无法上传文件的解决方法_win服务器

延续<Windows Server 2003中iis配置php>一文 服务器上使用Apache2+PHP正常运行,换成IIS+PHP,先后出现了php.ini的环境变量无法读取,php中验证码无法显示的问题,如今又有人反应无法上传图片的问题. 从IIS替换Apache2的过程仅仅是开启IIS,关闭Apache2,其它的没什么变化,但是却发生了如此多的差异,看样子IIS支持PHP还是有很多要进行修改的. 分析: 根据上面的描述,我怀疑问题出在IIS的权限配置上,IUSR_MACHINE的帐户对u

win7下IIS7站点页面无法正常显示的解决方法_win服务器

Win7系统的强大和酷炫一直都深受用户们的喜欢,但是有时候在使用过程中一些用户会遇到一些困扰,比如最近我一朋友说他在打开一个ASP网站的时候,IIS可以运行,但是页面图片和FLASH却全部无法显示出来,系统自带的是IIS7.5,应该有很多人也遇到过这样的问题吧,那么要如何解决呢?现在就为大家带来解决win7下IIS7站点页面无法正常显示有妙招. 1.首先点击开始菜单中的控制面板选项,然后在打开的控制面板中选择点击"打开或关闭Windows功能"; 2.然后在打开的windows功能窗口