站点运营

站点运营:HTTPS 與混合内容自查,別让證书疏漏在訪客面前冒出来

HTTPS 配好一次不代表一直没問题:證书會到期、CDN 會換节点、頁面里可能混進 http 资源。本文整理證书有效期與域名覆盖、混合内容排查、http 到 https 的跳轉與站内連結寫法、子域名與 CDN 證书同步等要点,並给出一份可执行的自查清單。

站点运营

站点运营:HTTPS 與混合内容自查,別让證书疏漏在訪客面前冒出来

HTTPS 現在基本是标配,但配好一次不代表一直没問题。證书會到期,CDN 會換节点,編輯器里粘贴的一張老外鏈图片,都可能让浏览器在訪客面前彈出安全提示。這類問题不一定立刻影响收錄,却會實打實地影响訪問体驗和頁面的正常渲染。建议把下面几項放進定期自查。

先確認證书本身還有效

  • 到期時間:至少提前 30 天開始關注,開了自動續期也要有人看结果,而不是預設它一定會成功。
  • 域名覆盖:带 www 和不带 www、常用的子域名是否都在證书的覆盖列表里。
  • 證书鏈完整:部分舊设备對證书鏈敏感,鏈不完整时會出現“只有部分用戶报错”的怪現象。
  • 通配符范围:通配符通常只覆盖一級子域,多級子域名要單獨確認。
自動續期失敗往往很安静:驗證文件被誤删、DNS 驗證记錄被清理、部署脚本權限變更,都可能让續期在夜里悄悄失敗,直到某天證书過期才被發現。

混合内容:頁面里還在偷偷用 http

頁面地址是 https,但里面引用的图片、脚本、样式、字体、iframe 走的是 http,這就是混合内容。不同浏览器處理方式不一样:有的直接拦截,有的降級提示。图片挂了還能忍,統計脚本、客服组件或核心功能脚本被拦,問题就大了。

  • 用浏览器開發者工具的 Network 面板過滤 http://,看還有哪些請求没走安全协议。
  • 全站搜尋源碼里的 http 引用,包括 CSS 里的 background-image 和 @import。
  • 重点检查後加的第三方组件:統計代碼、客服、广告位、字体库、视频播放器。
  • 注意以“//”開头的协议相對地址,虽然會跟随目前协议,但混用场景下容易漏掉。

需要說明的是,混合内容一般不會阻止蜘蛛讀到 HTML 里的内容,但會直接影响頁面渲染和訪客判断,该修還是要修。

跳轉和站内連結別绕遠路

  • http 到 https 用 301,一步到位,避免 A→B→C 的鏈式跳轉。
  • 導航、列表、正文里的站内連結直接寫最终的 https 地址,不要先跳到 http 再跳回来。
  • 首選域名只保留一個(www 或非 www),其余的 301 指過去。

容易漏掉的几個角落

  1. 子域名:後台、图床、静態资源域是不是也都有證书。
  2. CDN 與源站證书是否同步,更換後有没有真正生效。
  3. 測試域名、内網域名是否誤配到了线上。
  4. HSTS 不要随手加,加上之後回退比較麻烦,確認全站都能稳定走 https 再说。
  5. 證书更換後,舊的监控告警是否還指向老指纹。

一份可执行的自查清單

  1. 列出所有對外域名及其證书到期時間,指定一個负责人。
  2. 用開發者工具過一遍首頁、栏目頁、詳情頁,看有没有残留的 http 請求。
  3. 確認 http 到 https 只有一次 301,不出現多級跳轉。
  4. 检查第三方组件、字体和图片的来源协议。
  5. 把證书到期提醒寫進监控與巡检记錄,別只靠记忆。

這些检查一次花不了多少時間,漏掉的代價却常常出現在最不合适的时候。把它寫進上线检查和月度巡检流程,比出事之後再临时排查划算得多。