网站为什么会被 Chrome 标记为不安全?

By huanggs

Chrome 的“不安全”有几种不同含义,先分清提示类型

Chrome 帮助文档在 检查网站连接是否安全 中把地址栏安全状态分为 Secure、Info or Not secure、Not secure or Dangerous 等。站长排查时不要只看一个“不安全”字样,而要先判断它是普通 HTTP/连接隐私问题、证书拦截页,还是 Safe Browsing 红色危险站点警告。

第一类:HTTP 或连接不是私密的

如果页面仍用 http:// 打开,或 HTTPS 没有正确覆盖登录、表单、支付等页面,Chrome 可能显示 Info 或 Not secure。处理顺序是:

  1. 确认页面可以用 https:// 正常访问。
  2. 把 HTTP 统一 301/308 到 HTTPS,保留路径和查询参数。
  3. 检查 canonical、站内链接、图片、CSS、JS、表单 action 是否仍写着 http://。
  4. 确认 CDN、反代、源站之间没有把 HTTPS 识别错成 HTTP。

第二类:证书错误拦截页

如果 Chrome 出现 “Your connection is not private” 一类整页错误,问题可能是证书过期、证书域名不匹配、证书链不完整、系统时间错误,或公司/校园网络中间证书拦截。站长应先用证书检查工具分别验证当前访问主机名、www 与非 www、子域名、CDN 边缘证书和回源连接证书的有效期、信任链和主机名匹配。边缘和源站可以使用不同证书;关键是各自服务的连接对象都能被浏览器或代理信任,而不是要求两张证书逐字一致。

第三类:HTTPS 页面加载了 HTTP 资源

web.dev 的 Fixing mixed content 指南建议在源码中查找 http:// 资源。能改 HTTPS 的资源直接改成 https://;不支持 HTTPS 的脚本、样式、图片或接口应替换来源、合法自托管或移除。批量站点可以配合 CSP 报告发现残留资源。

第四类:Safe Browsing 红屏或危险网站提示

Chrome 的 unsafe sites warning 文档说明,红色 “Dangerous site” 可能来自 phishing、malware、unwanted software 或 social engineering 检测。站长需要先清理恶意文件、跳转、注入脚本、下载包和账号风险,再按 Google 提供的流程请求复审。这个问题和普通 HTTPS 证书问题不是一回事。

修复后怎样验证

  • 分别测试首页、登录页、表单页、图片资源、脚本资源和移动端页面。
  • 用无缓存窗口和另一台设备复测,避免浏览器缓存误判。
  • 检查 Search Console 中的安全问题、索引状态和抓取错误。
  • 如果需要中文排查清单,可参考 网站谷歌标记不安全处理,但最终仍要以当前站点的证书、资源和安全报告为准。

修复安全提示可以改善用户信任和页面可访问性,但不能承诺搜索排名立即恢复。排名、收录和询盘还要分别看内容质量、抓取状态、页面体验和竞争环境。