09-02
12
Google Sitemaps之我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 20
作者:Java伴侣 日期:2009-02-12
这个问题困扰了一阵子,现在总算有办法解决这个google sitemap 404问题了。可以一直保持验证通过,又可以方便的定义自己的404页面或者重定向到别的页面(如首页)
不过,在验证自己的网站的时候,经常会遇到这样的错误:
我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 200 (OK)
这个错误的原因是: 此WEB服务器的404错误的返回值不提供404的错误代码,而是使用的200(OK)的代码.
想测试一下自己的WEB服务器是否返回404,可以在这个页面测试: http://gsitecrawler.com/tools/Server-Status.aspx ,在URL to check:这个输入框输入一个自己的网站上不存在的路径,像我的网站就是: http://blog.renmai.cn/xxx.xx ,点击Check server response codes按钮,正常情况下面,返回值应该如下:
如果你的网站的返回值不是这个,解决的方法很简单,找到你的WEB服务器的404错误页面,加入 HTTP/1.0 404 Not Found 这样的代码.
php的示例如下:
ASP:
如果是虚拟主机,也可以让虚拟主机提供商统一修改,或是要求自己定义自己网站的404错误页面.
更多的信息,可以参考这个文章: Google says: ' We've detected that your 404 (file not found) error page returns a status of 200 (OK) in the header.'
OK,等上面再测试,返回值是404后,sitemap中的确认状态就成这个了
Have fun with Google and Google Sitemaps.
不过,在验证自己的网站的时候,经常会遇到这样的错误:
我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 200 (OK)
这个错误的原因是: 此WEB服务器的404错误的返回值不提供404的错误代码,而是使用的200(OK)的代码.
想测试一下自己的WEB服务器是否返回404,可以在这个页面测试: http://gsitecrawler.com/tools/Server-Status.aspx ,在URL to check:这个输入框输入一个自己的网站上不存在的路径,像我的网站就是: http://blog.renmai.cn/xxx.xx ,点击Check server response codes按钮,正常情况下面,返回值应该如下:
引用内容
Results of the GSiteCrawler Server-Test
Tested at 1/13/2006 5:13:46 PM / from 221.226.232.248:
URL=http://blog.renmai.cn/xxx.xx
Result code: 404 (NotFound / Not Found)
Tested at 1/13/2006 5:13:46 PM / from 221.226.232.248:
URL=http://blog.renmai.cn/xxx.xx
Result code: 404 (NotFound / Not Found)
如果你的网站的返回值不是这个,解决的方法很简单,找到你的WEB服务器的404错误页面,加入 HTTP/1.0 404 Not Found 这样的代码.
php的示例如下:
复制内容到剪贴板 程序代码
<?php
header("HTTP/1.0 404 Not Found");
// 后面继续输出你原来的404页面或者 重定向别的页面
?>
header("HTTP/1.0 404 Not Found");
// 后面继续输出你原来的404页面或者 重定向别的页面
?>
ASP:
复制内容到剪贴板 程序代码
<%
Response.Status = "404 Not Found"
后面继续输出你原来的404页面或者 重定向别的页面
%>
Response.Status = "404 Not Found"
后面继续输出你原来的404页面或者 重定向别的页面
%>
如果是虚拟主机,也可以让虚拟主机提供商统一修改,或是要求自己定义自己网站的404错误页面.
更多的信息,可以参考这个文章: Google says: ' We've detected that your 404 (file not found) error page returns a status of 200 (OK) in the header.'
OK,等上面再测试,返回值是404后,sitemap中的确认状态就成这个了
Have fun with Google and Google Sitemaps.
评论: 0 | 引用: 0 | 查看次数: 421
发表评论