本帖最后由 向上的葱子 于 2017-5-28 18:00 编辑
最近百度站长工具后台新增了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访问的外部资源,可以好尝试本地化。
做到以上这两点,基本上就可以保证你的网站能够通过百度https认证了。
|