这样做你的网站才能通过百度站长平台的HTTPS认证
最近百度站长工具后台新增了https认证项目,很多站长都迫不及待的给网站上马了https。
但是在提交认证的时候,发现老是认证不通过。
看上图的提示信息,根本没有很好的提示是哪里出问题了。
我们首先来看一下百度对https认证工具的使用说明:
使用HTTPS认证的前提
1、必须保证HTTPS站点正常访问,且页面内引入资源为HTTPS格式,包括引入的视频、图片、CSS、JS等元素;
2、如果存在HTTP和HTTPS两种协议的网站,必须将HTTP的URL301到HTTPS的URL上,仅有HTTPS站点的可以直接认证;
3、必须保证HTTP站点与HTTPS的链接一一对应,没有HTTPS对应的HTTP链接可能会被判断成死链接;
我对这个使用前提做下总结就是:
1、请做全站301到https,而不是某几个单独页面的跳转
举例:仅首页的跳转。
怎么做301跳转:
根据web程序的不同,具体跳转做法不一样,但是一定要做全站301.
我这里提供Nginx和Apache的301跳转教程:
Nginx301跳转:https://www.aitiancheng.com/article-253.html
Apache301跳转:https://www.aitiancheng.com/article-563.html
2、确保你的https页面上没有加载任何非https的资源
这里面比较容易出问题的地方在于引用的外部CSS、JS资源。
怎么解决这个问题?
打开网页使用F12查看下都引用了哪些http形式的资源,尝试更改成https链接。
这里需要注意:有些外部资源是支持https的,有些是不支持的。对于不支持https访问的外部资源,可以好尝试本地化。
3、请将网站首页上的链接修改成相对链接
首页的链接尽量不要使用固定链接形式,建议使用相对链接,这样便于以后HTTPS认证和退场。
做到以上这三点,基本上就可以保证你的网站能够通过百度https认证了。