HTTPS 早已不是可選項。證书一旦過期,或者頁面里混着 http 资源,浏览器會直接拦截或给出安全警告。對站点运营来说,這不只是安全体驗問题,也可能影响蜘蛛的抓取和 URL 發現效率。定期做一次 HTTPS 與混合内容自查,成本不高,能避免很多临时救火。
先看證书本身是否有效
打開浏览器地址栏,点鎖图标就能看到證书有效期和颁發對象。更稳妥的方式是用命令行或在线工具检查:
- 確認證书未過期,且剩余時間足够你安排續期。
- 確認證书鏈完整,中間證书没有缺失。部分工具能直接看到鏈是否完整。
- 確認證书覆盖了實际使用的域名,包括带 www 和不带 www、子域名、舊域名。
- 如果是多域名或泛域名證书,核對 SAN 列表里有没有漏掉最近啟用的域名。
證书有效期越来越短,靠人工记忆很容易漏。建议把到期提醒设為提前 30 天,並尽量啟用自動續期。續期之後要驗證新證书确實生效,而不是只看到續期任務成功。
混合内容:頁面里的 http 资源
混合内容是指 HTTPS 頁面里加载了 http 的图片、脚本、样式、字体或 iframe。浏览器對它們的處理方式不同:图片可能被降級顯示或直接拦截,脚本和样式通常會被阻止。對訪客来说,頁面可能缺图、错位甚至功能不可用。
检查方式不复杂:在浏览器開發者工具的 Console 里篩選 Mixed Content 相關提示,或者用抓取工具掃描頁面资源列表。重点看正文图片、广告位、統計脚本、第三方组件和外鏈图标。修复时優先把资源地址改成 https,如果對方不支持 https,就考虑替換资源或去掉。
跳轉與入口是否一致
HTTP 到 HTTPS 的跳轉最好一步到位。常见的错誤是 http 跳到 https 的非 www,再跳到 https 的 www,形成两层甚至三层跳轉。蜘蛛和用戶都會多等一次,日誌里也容易出現重复记錄。
检查所有對外入口:舊域名、带 www 和不带 www 的版本、從別的站点過来的舊連結。确保它們最终都落到同一個規范地址。如果已经啟用 HSTS,要確認所有子域名都支持 HTTPS,否則可能把用戶挡在门外。
CDN 和證书的同步
使用 CDN 时,證书可能同时存在于源站和 CDN 节点。源站續期成功,不代表 CDN 节点已经更新。需要检查 CDN 控制台的證书配置,確認节点證书與源站一致,回源协议也走 HTTPS。
如果 CDN 開啟了 HTTPS 回源,還要確認源站證书被 CDN 信任。自簽證书或鏈不完整的證书可能導致回源失敗,表現為部分节点訪問異常。更新證书後,最好在不同網絡环境下抽查几個节点。
给蜘蛛和用戶的信号
搜尋引擎對 HTTPS 頁面通常更放心,但證书错誤會带来负面信号。如果蜘蛛在抓取时遇到證书不受信任,可能减少抓取或记錄為错誤。可以在搜尋资源平台的“安全問题”或“抓取統計”里查看是否有相關报告。
站内連結也應该统一使用 https 地址。如果模板或舊内容里還留着 http 連結,會不断制造跳轉。内鏈、站点地图、canonical 标簽里的地址保持一致,能减少重复入口。
一份简單自查清單
- 證书是否在有效期内,剩余天數是否足够。
- 證书鏈是否完整,是否覆盖所有實际使用的域名。
- 是否配置了自動續期或提前提醒。
- 頁面是否存在混合内容,重点看图片、脚本、样式和 iframe。
- http 到 https 是否一步跳轉,入口是否统一。
- CDN 节点證书是否更新,回源是否正常。
- 搜尋资源平台是否有證书或安全問题报告。
- 站内連結、站点地图、canonical 是否统一為 https。
把證书到期、混合内容和跳轉层級放在同一個检查表里,按固定周期過一遍,比等到浏览器报警再處理要從容得多。
HTTPS 自查不是一次性的工作。證书會過期,资源會更換,CDN 配置會調整。把它纳入日常运维的固定動作,站点在訪問和抓取上都會更稳定。