2019年4月25日,最新消息:
换个百度账号登录,重新注册一个号。
就可以验证通过,不知道原因,不知道原因。
总之可以通过,大家试试。
错误信息:
获取验证文件失败或文件错误,请您确认正确放置后,再次点击“完成验证”按钮。
原因大致有三种:
1.你的网站不符合申请条件,或者百度现在不开放申请。
2.wget和curl403错误
3. 强制HTTPS加密访问
官方验证失败原因说明:
http://yingxiao.baidu.com/support/union/?module=default&controller=index&action=detail&nodeid=5242
解决方法一:
把根目录所有文件放在一个文件夹,让网站文件数量少一些,方便抓取。
解决方法二:
你的网站服务器为了保护私密文件不被随意窃取,把文件给限定读取权限或者重定向了。一般限制文件读取权限大家都会,最有可能的就是web服务器的保护配置。
这里面最典型的就是Apache服务器使用了.htaccess文件。如果你的服务器用的是Apache ,你可以把bdunion.txt文件上传后,把网站根目录下面的.htaccess文件挪走,或者改个别的名字。然后再点击“完成验证”就可以了。
顺着这个思路扩展一下,如果这个方法不解决问题,或者你用了别的web服务器,你需要去查看相应服务器的其他配置文件里有没有限制对文件的读取或者重新定向的设置,比如.conf文件,.ini文件等等。
解决方法三:
Wget返回403方动拒绝错误,而Curl可以得到,可能是「你网站开启了某种拒绝直接爬取的功能」。
仔细检查了一下网站的各项配置,发现.htaccess文件下有几行代码很可疑。这几行代码是Better WP Security添加的。因为代码太多,我也不会代码,就把Better WP Security所添加的代码全删了。之后再次验证成功!
解决方法四:
网站是开启了强制转成https的,所有的http请求都会被301重定向到https上去,依稀又记得好像百度的某个功能是不支持301重定向的,于是我在Nginx的配置文件里去除了重定向的代码。再去百度联盟验证,果然验证通过了~
所以百度联盟验证失败的朋友,你也可以看看自己网站是不是做了http重定向到https的设置,取消了再去验证试试
以上方法,是我经过搜索一一尝试过的。
在此之前,本站通过了百度很多验证,包括放文件在根目录,放标记在网页中,
比如百度统计,百度新站保护,百度链接提交,都没有问题,
为什么只有这次验证会失败呢?
作为一个老程序员,我的判断是:百度暂时不允许申请。
否则,我们都是站长,我还是程序员,连这个简单的事情都搞不定吗?
传个文件,加个标签,还能难倒我们?