|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言, </p> Google网站办理员东西的验证体例有两种,一个是经由过程html文件,或一种是经由过程meta标签。凡是情形下,这两个体例直接就能够经由过程验证了。然而也有分歧的情形,就是明天我碰到的情形!
我按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的,从字面下去看,一个是谷歌验证的,一个是谷歌 sitemap的,另外一个应当是一个开源的甚么器材!
所以,在404的开首假如判别一下user agent,假如是三个,就前往404,不然满是200就好了:
<?php
$谷歌Array = array(
'Google-Sitemaps/1.0',
'Google-Site-Verification/1.0',
'Mozilla/3.0 (compatible; Indy Library)'
);
if(in_array($_SERVER['HTTP_USER_AGENT'], $谷歌Array)){
header("HTTP/1.0 404 Not Found");
} else{
header("HTTP/1.0 200 OK");
}
?>
OK,如许,验证就经由过程了!
但如许,说其实的不太好,404就应当是前往404,但有时有其余用途,也是没有举措的事! 只能如许了!
可以在书上很方便地做标记,及时记下自己的心得体会。 |
|