最近博客不是上线了嘛,为了让更多人看到自己写的文章,运营推广肯定是少不了的。毕竟如果文章写了没人看,时间久了就没有动力了,怕是会坚持不下去。而说到运营推广,那么搜索引擎优化(SEO)肯定是必不可少的。
这两天在弄针对百度和谷歌的 SEO 相关的内容,当在提交百度 HTTPS 认证的时候,验证结果失败了,具体原因如下图所示:
这个 HTTPS 认证的要求是:必须保证全站所有的链接都支持 HTTPS 访问。也就是说,你的站点里面必须全都是 HTTPS 链接,不能包含任何的 HTTP 链接,否则就会认证失败。
百度 HTTPS 认证失败并不会给出详细的链接信息,只是给出一个示例,如上面截图中的(http://www.yanyunfeng.com/)。注意它给出的仅仅只是一个示例,并不代表你的网站中真的存在 http://www.yanyunfeng.com/ 链接。所以需要你自己去查找站点里面哪里还存在 HTTP 链接。找到之后将其改成 HTTPS 或者将其删除,然后再重新提交认证即可。
我认证失败的原因是页面底部的备案信息跳转的是 http 链接,找到后将其改成 https 再重新提交认证就通过了。像我这种硬编码的还比较好找,如果是从数据库读取的文章内容里面带有 http 链接,那就不好找了,需要去数据库写 SQL 进行筛选才行。
其他注意事项:
通常我们的站点都会支持 HTTP 和 HTTPS 两种类型的访问,如果想通过百度的 HTTPS 认证,那么需要将 HTTP 请求,通过 301 永久重定向到 HTTPS 站点上。
我的博客站点是用的 nginx 服务器,nginx 中的重定向配置如下:
server {
listen 80;
server_name www.yanyunfeng.com yanyunfeng.com;
return 301 https://$host$request_uri;
}
如果你不会配置的话可以百度一下相关文章,或者找后端程序员帮忙。还有就是不同的服务器,重定向的配置可能是不相同的,常用的站点服务器有 iis,nginx,apache 等。