今天设置了一下404页面,发现是个大坑。
设置的时候遇到的几个错误问题:
问题一: IIS6设置404页面返回200!
问题二:IIS设置404后,测试发现404网页打不开,有提示:系统找不到指定的文件
返正是没有设置成功。查了一下午,有说IIS用URL要用后缀.asp的,也有说……
先说一下这个404坑吧:
设置好了,也能正确显示404页面,但用站长工具测试一下,发现返回的是200状态码!
404返回200状态码的大坑:
本来,当访问一个不存在的页面时会返回404状态码,是告诉搜索引擎这个页面不存在或者已经删除!
可是由于设置错误,访问不存在的页面时看到的是自己设置的那个漂亮的页面内容,但返回的却是200状态码!
200状态码是什么意思?是告诉搜索引擎,这个页面是网站正常的页面!
那么,如果这网站有很多不存在的地址页面,搜索引擎就会认为这网站有很多个一模一样的网页,于是给你降权、收缩收录,甚至被K!
大坑呀,所以做好404设置,一定要检查它的返回状态码是不是404!!!
-------
附个状态码检测网址:http://tool.chinaz.com/pagestatus/
附个常见的状态码意思:
* 404 : 请求的网页不存在(不排除日后该链接有效的可能性);
* 410 : 请求的网页不存在(永久);
* 200 : 服务器成功返回网页
* 302 : 网址临时重定向(跳转)
* 301 : 网址永久重定向(权重转移)
* 403 : 拒绝访问
* 500 : 内部错误
-------
正确的设置方法:
我的是IIS6,WIN2003,网站是php的。估计它的版本也差不多。
步骤简述:
1、制作或下载一个404页面,我们用.html后缀的吧。似乎这个好用。页面文件就叫404.html。
2、设置时,我们选用“文件”来设置404页面的“消息类型”。
3、设置好后,404.html文件的权限用户添加一个Users用户。
设置详细图集: