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 指過去。
容易漏掉的几個角落
- 子域名:後台、图床、静態资源域是不是也都有證书。
- CDN 與源站證书是否同步,更換後有没有真正生效。
- 測試域名、内網域名是否誤配到了线上。
- HSTS 不要随手加,加上之後回退比較麻烦,確認全站都能稳定走 https 再说。
- 證书更換後,舊的监控告警是否還指向老指纹。
一份可执行的自查清單
- 列出所有對外域名及其證书到期時間,指定一個负责人。
- 用開發者工具過一遍首頁、栏目頁、詳情頁,看有没有残留的 http 請求。
- 確認 http 到 https 只有一次 301,不出現多級跳轉。
- 检查第三方组件、字体和图片的来源协议。
- 把證书到期提醒寫進监控與巡检记錄,別只靠记忆。
這些检查一次花不了多少時間,漏掉的代價却常常出現在最不合适的时候。把它寫進上线检查和月度巡检流程,比出事之後再临时排查划算得多。