404页面K网站

网站因为404被K,如何正确处理HTTP 404错误页面
前段时间我的网站收录忽然减少了很多,非常郁闷,搞不明白是什么问题(因为我是由DEDE转换到DISCUZ X1.5的)转换以后收录都正常,但是网站却被K了。最终我发现,原来是404惹的祸!!!后来经过我的修正。。网站快照终于又正常了!

  常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。

  对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

请注意确保自定义404错误页面能够返回“404”状态码

  在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。


比如我的大玉溪网返回的结果如下:(正确的)

Results for: http://www.dayuxi.com/444

HTTP/1.1 404 Not Found
Date: Fri, 05 Nov 2010 15:16:02 GMT
Server: Apache
Last-Modified: Wed, 27 Oct 2010 10:02:34 GMT
ETag: "9000000000319-eff-4939653042280;4944f7f75854d"
Accept-Ranges: bytes
Content-Length: 3839
Connection: close
Content-Type: text/html

以及404页面里面使用的MEAT标签 :  <meta name="robots" content="noindex,follow">

这个标签的意思就是告诉蜘蛛,不要抓我。呵呵。 自然就不存在404被K咯。  :)

特别注意:
1、切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2、切记404不要使用绝对URL(例如:http://www.dayuxi.com/404.html形式),如果使用绝对URL返回的状态码是“302”+“200”(已测试)

 

在IIS中设置404为相应的错误信息页有两种方式:

1、如果“消息类型”你选择的是“文件”,则只能使用.html或htm结尾的文件,IIS执行后会自动输出404状态。
2、如果你“消息类型”选择了“URL”,则必须用asp文件(因为只有在asp文件中才能设置404状态),否则访问错误页时会返回200状态码。

 

 

虚拟主机商初始设置并没有加上404信息返回 ,所以自己要加上ASP代码,或是php代码,不要把404错误页定义成.html不然返回的可能就是200状态了

asp的请在开头加上
<%
Response.Status = 404 Not Found
%>


php的在开头加上
<?php
header("HTTP/1.0 404 Not Found");
?>



Apache下在.htaccess 文件中加入:
ErrorDocument 404 /notfound.php

那”/notfound.php” 就是404错误页面的地址了

记住不要采取以下方式:

ErrorDocument 404 http://www.dayuxi.com/notfound.php
不然的话将返回“200”状态码而不是“404”。

 

 

大玉溪网www.dayuxi.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值