怎样查看一个网站的404页面呢,做好了以后 随便输入一个不存在的网址 就能看到404页面,比如代码笔记的404 大家可以随便输入一个不存在的网址 他会跳出一只可爱的小猴子.网站访客很直观的看到的是404,但是对于搜索引擎来说他看到的可就不一定是404了哦.
我们先来看一个网站的实例:


从上面的图片可以看到 虽然访客访问看到的网页给出的页面是404错误.但是模拟搜索引擎抓取 返回的代码是200正常访问而不是404错误代码,这对用户来说没区别 可是这样的后果就是相当要命 让你网站迅速降权..
当搜索引擎搜索某个网址,发现返回的代码是404后他就知道这网址已经不存在了,他以后也会不会再来爬这个网址了.并且会回去告诉数据库删除索引.但是从上图的我们可以看到 他返回的是200.这样搜索引擎就会认为这个页面是有效的,他会继续爬行,这样你的网站错误页面越多,搜索引擎收录的重复的错误页面也就越多,这样带来的后果就是迅速降权
设置正确的404,返回的状态码应该是404 而不应该是200哟.
下面我们看看IIS的设置方法:

ApacheServer下设置404错误页面
建立一个.htaccess 文件,在其中加入如下内容:ErrorDocument 404/notfound.php,然后将.htaccess文件上传到网站根目录,最后制作一个404页面,命名为notfound.php,和上面的名字一定要统一,同样上传到网站根目录就OK了。这里切记不要使用绝对URL,如果使用绝对URL返回的状态码是302或200了。
IIS/asp。net下设置404错误页面
首先,修改应用程序根目录的设置,打开 web.config 文件,引用以下内容:
<configuration>
<system.web>
<customErrors mode=OndefaultRedirect=error.asp>
<error statusCode=404″ redirect=notfound.asp/>
</customErrors>
</system.web>
</configuration>
error.asp为系统默认的404页面名,notfound.asp为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面notfound.asp中加入以下代码,便可以保证IIS
服务器能够正确地返回404状态码。
<% Response.Status = 404 Not Found%>
总而言之,网站的404页面一定要设置好,如果说返回的是200状态码那就是自找麻烦,不如不做。
404页面返回态码不是404而是200 转自http://www.daimabiji.com/teatime/203.html