主页通过 HTTPS 提供,但通过普通 HTTP 加载了部分图片、视频或音频。浏览器会因此去掉挂锁图标或丢弃该文件,在访客看来页面像是出了故障或不可信。
含义
这被称为被动混合内容。图片和媒体无法像脚本那样接管页面,因此浏览器没那么严格:大多数浏览器会改用 HTTPS 尝试加载该文件,失败时显示为损坏;另一些浏览器则会加载它并去掉挂锁图标。
触发条件
安全标头检查每周一次通过 HTTPS 加载主页,并在其 HTML 中搜索地址以 http:// 开头的图片、视频、音频和图标。一旦发现,就会触发此中优先级问题,并注明数量和一个示例地址。它会显示在应用中,不会发送邮件。
只检查服务器返回的主页 HTML,因此其他页面以及之后由脚本添加的文件无法被检测到。
常见原因
- 网站迁移到 HTTPS 之前添加到页面或文章中的图片。
- 主题中写死了 http:// 地址的徽标、图标或背景。
- 直接链接自不支持 HTTPS 的其他网站的图片。
如何修复
- 在 Chrome 中打开主页,按 F12 并在控制台中查找“Mixed Content”消息,其中会列出每个受影响的文件。
- 把每个地址改为 https://,或者把文件上传到您自己的网站并链接到该副本。
- 在 WordPress 等 CMS 中,确保网站地址设置使用 https://,然后在数据库中搜索并替换旧的 http:// 链接。
何时消除
检查每周运行一次,因此问题会在下一次不再发现该问题的每周检查时消失,其行动项会在 7 天后从行动计划中移除。
如果您将该行动项标记为完成,但 14 天后仍发现该问题,它会以“修复未生效”状态重新出现。请参阅 使用行动计划。