无法通过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
投稿

猜你喜欢

  • FckEditor配置手册中文教程详细说明

    2010-02-28 12:37:00
  • Python Pandas中布尔索引的用法详解

    2023-11-04 08:37:45
  • python爬取网页内容转换为PDF文件

    2023-04-29 10:53:12
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)

    2021-05-15 16:25:58
  • Python处理json字符串转化为字典的简单实现

    2022-05-15 01:42:58
  • python 读取目录下csv文件并绘制曲线v111的方法

    2022-08-21 16:05:34
  • Python教程之基本运算符的使用(上)

    2023-12-16 23:11:40
  • Python函数进阶之迭代器的原理与使用详解

    2023-03-28 09:02:01
  • vue更多筛选项小组件使用详解

    2023-07-02 17:06:01
  • 一文讲解如何查看python脚本所依赖三方包及其版本

    2022-09-17 22:51:04
  • nlp自然语言处理学习CBOW模型类实现示例解析

    2023-08-08 00:26:03
  • ASP 高级模板引擎实现类

    2011-03-25 10:54:00
  • 最全的MYSQL备份方法

    2009-12-29 10:19:00
  • python中使用xlrd、xlwt操作excel表格详解

    2023-06-25 03:59:51
  • python 实现数字字符串左侧补零的方法

    2021-07-07 10:34:43
  • 老生常谈Session和Cookie之间区别与联系(必看篇)

    2023-03-09 20:53:24
  • SQL SERVER的优化建议与方法

    2024-01-20 15:14:58
  • Python原始字符串(raw strings)用法实例

    2021-05-04 18:29:27
  • 编写Python脚本批量下载DesktopNexus壁纸的教程

    2022-05-27 01:17:38
  • Python unittest基本使用方法代码实例

    2023-06-28 06:42:56
  • asp之家 网络编程 m.aspxhome.com