站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全告警挡住蜘蛛的路

證书過期和混合内容不一定會立刻影响日常訪問,却可能在抓取和渲染时制造阻碍。本文從證书有效期、自動續期、资源引用、跳轉與 HSTS 几個角度,整理一份可执行的 HTTPS 自查清單,帮助站点运营把基础层問题控制在日常巡检里。

站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全告警挡住蜘蛛的路

HTTPS 已经是預設要求,但證书和资源加载其實是两件事:證书决定连接能不能建立,混合内容决定頁面能不能完整呈現。這两處出問题,浏览器會先彈警告,蜘蛛也可能在抓取或渲染时遇到阻碍。與其等告警出現再排查,不如把检查放進日常运营节奏。

證书有效期與續期机制

證书過期是常见的抓取中断原因,而且往往發生在没有任何代碼變更的时候。可以定期检查:

  • 證书剩余有效期,至少在到期前 30 天確認續期流程可用;
  • 是否配置了自動續期,自動續期失敗有没有告警通知;
  • 域名清單是否完整,主域名、www、子域、多域名 SAN 是否都覆盖;
  • 中間證书鏈是否完整,用在线工具或命令行都能看到鏈是否中断。

如果站点使用 CDN 或负载均衡,證书可能部署在邊缘节点上,此时要在對應控制台里確認,而不是只看源站。

混合内容會打断頁面渲染

HTTPS 頁面里如果還引用 HTTP 地址的图片、脚本、样式或 iframe,浏览器會拦截或降級處理。對运营来说,最直接的影响是頁面看起来不完整,蜘蛛渲染时也可能拿不到完整内容。

排查思路:

  1. 打開頁面源碼,搜尋 http:// 開头的资源引用;
  2. 在浏览器開發者工具的控制台與網絡面板里,篩選被阻止的請求;
  3. 重点检查老文章里的外鏈图片、早期上传的附件、第三方統計脚本和广告位;
  4. 確認修复後,用無痕窗口或抓取工具再驗證一次。

歷史内容越多的站点,混合内容越容易残留。可以按栏目分批處理,不必一次性全部改完,但要避免長期搁置。

跳轉與 HSTS 不要叠加出問题

從 HTTP 到 HTTPS 的跳轉通常用 301,但要注意路径是否完整、參數是否保留。如果同时存在 www 與非 www、HTTP 與 HTTPS 多套地址,跳轉鏈可能變長,甚至出現循环。

HSTS 可以强制浏览器使用 HTTPS,但它是一把双刃剑:配置错誤时,浏览器會在一段時間内拒绝 HTTP 訪問,排查問题也會更麻烦。啟用前先確認所有子域都能正常提供 HTTPS 服務,再逐步設定 max-age。

日常自查清單

  • 證书到期前 30 天是否有提醒和續期记錄;
  • 頁面内是否仍有 HTTP 资源引用;
  • HTTP 到 HTTPS 是否一次跳轉完成,參數是否保留;
  • 子域與备用域名是否有可用證书;
  • 證书鏈是否完整,工具檢測是否报错;
  • CDN 邊缘證书與源站證书是否都處于有效期。
證书和资源加载属于基础层,問题不一定天天出現,但一旦出現往往影响整站。把它們纳入例行检查,比事後救火省力得多。

站点运营不需要把每項检查都做得极重,關键在于有记錄、有周期、有负责人。證书與混合内容這两項,通常半天就能完成一次完整体检。