最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

Google网站管理员工具的验证问题

日期:06-25    来源:中国设计秀    作者:cnwebshow.com

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

 WeF中国设计秀

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

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

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

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

只在要404页面的头部加上:WeF中国设计秀

header("HTTP/1.0 404 Not Found");WeF中国设计秀

就可以了!WeF中国设计秀

这样,验证就通过了! 但是,我这个404页面其实不是单纯的404页面,我还想让Google收录呢,而如果返回404,Google就不收录了。不能为了验证这个,我就不作200了,那么怎么呢? WeF中国设计秀
我想了一下,Google如果过来访问我的404,他的user agent一定不一样,于是,我在服务器端把所有访问的user agent 都记录一下,发现了Google在作这个验证时,共访问我404页面3次,而且三次的uset agent 都是不一样的,分别是以下:WeF中国设计秀

Google-Sitemaps/1.0WeF中国设计秀
Google-Site-Verification/1.0WeF中国设计秀
Mozilla/3.0 (compatible; Indy Library)WeF中国设计秀

正常的Google爬虫是不是用这三个user agent的,从字面上来看,一个是google验证的,一个是google sitemap的,另一个应该是一个开源的什么东西!WeF中国设计秀
所以,在404的开头如果判断一下user agent,如果是三个,就返回404,否则全是200就行了:WeF中国设计秀

<?phpWeF中国设计秀
$googleArray = array(WeF中国设计秀
 'Google-Sitemaps/1.0',WeF中国设计秀
 'Google-Site-Verification/1.0',WeF中国设计秀
 'Mozilla/3.0 (compatible; Indy Library)'WeF中国设计秀
);WeF中国设计秀
if(in_array($_SERVER['HTTP_USER_AGENT'], $googleArray)){WeF中国设计秀
 header("HTTP/1.0 404 Not Found");WeF中国设计秀
} else{WeF中国设计秀
 header("HTTP/1.0 200 OK");WeF中国设计秀
}WeF中国设计秀
?>WeF中国设计秀

OK,这样,验证就通过了!WeF中国设计秀

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

 
本文引用地址:/bc/article_65326.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明