HTTPS 已经是默认要求,但证书和资源加载其实是两件事:证书决定连接能不能建立,混合内容决定页面能不能完整呈现。这两处出问题,浏览器会先弹警告,蜘蛛也可能在抓取或渲染时遇到阻碍。与其等告警出现再排查,不如把检查放进日常运营节奏。
证书有效期与续期机制
证书过期是常见的抓取中断原因,而且往往发生在没有任何代码变更的时候。可以定期检查:
- 证书剩余有效期,至少在到期前 30 天确认续期流程可用;
- 是否配置了自动续期,自动续期失败有没有告警通知;
- 域名清单是否完整,主域名、www、子域、多域名 SAN 是否都覆盖;
- 中间证书链是否完整,用在线工具或命令行都能看到链是否中断。
如果站点使用 CDN 或负载均衡,证书可能部署在边缘节点上,此时要在对应控制台里确认,而不是只看源站。
混合内容会打断页面渲染
HTTPS 页面里如果还引用 HTTP 地址的图片、脚本、样式或 iframe,浏览器会拦截或降级处理。对运营来说,最直接的影响是页面看起来不完整,蜘蛛渲染时也可能拿不到完整内容。
排查思路:
- 打开页面源码,搜索 http:// 开头的资源引用;
- 在浏览器开发者工具的控制台与网络面板里,筛选被阻止的请求;
- 重点检查老文章里的外链图片、早期上传的附件、第三方统计脚本和广告位;
- 确认修复后,用无痕窗口或抓取工具再验证一次。
历史内容越多的站点,混合内容越容易残留。可以按栏目分批处理,不必一次性全部改完,但要避免长期搁置。
跳转与 HSTS 不要叠加出问题
从 HTTP 到 HTTPS 的跳转通常用 301,但要注意路径是否完整、参数是否保留。如果同时存在 www 与非 www、HTTP 与 HTTPS 多套地址,跳转链可能变长,甚至出现循环。
HSTS 可以强制浏览器使用 HTTPS,但它是一把双刃剑:配置错误时,浏览器会在一段时间内拒绝 HTTP 访问,排查问题也会更麻烦。启用前先确认所有子域都能正常提供 HTTPS 服务,再逐步设置 max-age。
日常自查清单
- 证书到期前 30 天是否有提醒和续期记录;
- 页面内是否仍有 HTTP 资源引用;
- HTTP 到 HTTPS 是否一次跳转完成,参数是否保留;
- 子域与备用域名是否有可用证书;
- 证书链是否完整,工具检测是否报错;
- CDN 边缘证书与源站证书是否都处于有效期。
证书和资源加载属于基础层,问题不一定天天出现,但一旦出现往往影响整站。把它们纳入例行检查,比事后救火省力得多。
站点运营不需要把每项检查都做得极重,关键在于有记录、有周期、有负责人。证书与混合内容这两项,通常半天就能完成一次完整体检。