无法通过Google网站管理工具验证的部分情况解决办法

作者:zishu 来源:子鼠 时间:2009-07-28 12:56:00 

Google网站管理员工具的验证方式有两种,一个是通过html文件,或一种是通过meta标签。通常情况下,这两个方式直接就可以通过验证了。但是也有不同的情况,就是今天我遇到的情况! 

我按Google的说明,上传了google的html文件到网站的跟目录,但就是无法通过验证,报错是:

我们检测到您的 404(找不到文件)错误页在标头中返回了 200 (成功) 状态。

从说明上来看,他应该是也查我网站的404页面,而我的404页面是返回了200,而不是404。于是我随便打了一下一个错误的页面,发现,返回确实是200。那么我是不是把这个404页面加一个header 404就可以了呢? 是的:

只在要404页面的头部加上:


header("HTTP/1.0 404 Not Found");

就可以了! 

这样,验证就通过了! 但是,我这个404页面其实不是单纯的404页面,我还想让Google收录呢,而如果返回404,Google就不收录了。不能为了验证这个,我就不作200了,那么怎么呢? 

我想了一下,Google如果过来访问我的404,他的user agent一定不一样,于是,我在服务器端把所有访问的user agent 都记录一下,发现了Google在作这个验证时,共访问我404页面3次,而且三次的uset agent 都是不一样的,分别是以下:


Google-Sitemaps/1.0
Google-Site-Verification/1.0
Mozilla/3.0 (compatible; Indy Library)

正常的Google爬虫是不是用这三个user agent的,从字面上来看,一个是google验证的,一个是google sitemap的,另一个应该是一个开源的什么东西!

所以,在404的开头如果判断一下user agent,如果是三个,就返回404,否则全是200就行了:


<?php
$googleArray = array(
 'Google-Sitemaps/1.0',
 'Google-Site-Verification/1.0',
 'Mozilla/3.0 (compatible; Indy Library)'
);

if(in_array($_SERVER['HTTP_USER_AGENT'], $googleArray)){
 header("HTTP/1.0 404 Not Found");
} else{
 header("HTTP/1.0 200 OK");
}
?>

OK,这样,验证就通过了! 

但这样,说实在的不太好,404就应该是返回404,但有时有别的用处,也是没有办法的事! 只能这样了!

标签:验证,google,404
0
投稿

猜你喜欢

  • ExtJS 开发总结

    2009-04-28 13:05:00
  • ORACLE应用经验(2)

    2010-07-31 13:31:00
  • 打造通用ASP.NET数据分页控件

    2007-08-18 13:27:00
  • Asp下Access无法更新的解决方法

    2012-12-04 20:19:35
  • ASP 高亮显示不区分大小写的关键字

    2011-03-09 10:45:00
  • javascript让浏览器实现复读机的功能

    2008-10-10 11:49:00
  • 写SQL语句的经验

    2009-04-13 16:02:00
  • MySQL查询优化

    2009-03-09 14:41:00
  • Mysql Explain 详解

    2010-12-03 16:09:00
  • 一个ASPJPEG组件的asp类 CLASS

    2008-03-11 12:22:00
  • 制作主页的独门功夫五十招

    2010-09-05 21:15:00
  • 记录下两个正则表达式的使用

    2009-11-30 12:56:00
  • select 终极美化

    2007-10-16 17:57:00
  • SQL Server如何实现快速删除重复记录?

    2011-05-03 11:18:00
  • 不完全HTML在线编辑器收集

    2007-11-08 12:20:00
  • 如何设计注册激活邮件

    2010-01-12 13:14:00
  • 简单的网站页面有什么好处

    2007-11-15 06:28:00
  • oracle SQL解析步骤小结

    2009-09-30 10:46:00
  • Flash连接服务器

    2008-06-15 07:19:00
  • 每个ASP程序员必备的知识

    2008-09-21 21:34:00
  • asp之家 网络编程 m.aspxhome.com