钦州一位做企业的老板就差有人把这话说明白。证书明明装了,浏览器还是标不安全,白折腾了?我说多半是页面里还夹着 http 的图片和脚本,一半加密一半明着,锁就绿不了。这就是混合内容,装证书只做了一半。
什么是混合内容
页面本身是 https,但里面引用的图片、JS、CSS 还是 http 地址,浏览器就认为不安全。一页里有一处 http,整页就掉链子。钦州不少企业站换了域名升级 https,却漏改里面的老资源,结果锁一直是灰的。
怎么把隐患找出来
用浏览器开发者工具看控制台,会直接列出被拦截的 http 资源。控制台一点,藏着的 http 全现形。找到后逐条把资源地址改成 https 或改成本地引用。
改完还要复查全站
首页改了,内页和文章里的老图可能还留着 http,得全站扫一遍。漏一处,锁就不绿。交付过 100+ 个商业 APP 时间久了我有个体会,这种活靠的是细心和一遍遍核,急不得。
混合内容的常见疑问
为什么装了证书还报警
多半是页面里还有 http 资源在跑,浏览器按最严的标准提示,把资源改到 https 即可。
图片必须换地址吗
是,图片、脚本、样式里的 http 都要换成 https,或改成本地相对地址,不能留 http。
改完收录会掉吗
不会,改的是资源协议不是内容,做好跳转,收录平稳。
我再多句嘴
钦州网站上了 https 还报警,是混合内容没清干净。用控制台找出 http 资源,逐条改成 https,再全站复查。把残留的 http 清掉,锁才真绿。自己找不全的,到钦州信服无限坐坐聊两句,我们给你把整站的资源过一遍。