站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全警告打断訪問與抓取

HTTPS 上线並不等于一劳永逸。證书會到期、自動續簽可能悄悄失敗,頁面里混入的 http 资源也會触發浏览器拦截。本文梳理證书有效期、域名覆盖、混合内容来源與跳轉一致性的检查方法,帮助把协议問题纳入例行自查,减少訪客和蜘蛛在门口就被劝退的情况。

站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全警告打断訪問與抓取

站点換到 HTTPS 之後,很多人就把它当成一件已经完成的事。實际上證书會到期,外鏈资源會失效,頁面里混進一個 http 地址就可能触發浏览器的安全提示。這些問题平时不顯眼,一旦集中出現,影响的往往是訪客的第一印象和蜘蛛的抓取路径。

為什么證书問题容易被忽略

證书通常按年續簽,中間有大段時間不出問题,值班的人也就不會主動去看。等到提醒邮件被归進垃圾箱,或者自動續簽脚本因為驗證方式改動而失敗,問题才會暴露。表現可能是整站打不開、部分浏览器报错,也可能只是某個子域名不受信任。

證书层面要關注的几項

  • 有效期與續簽:確認到期日,確認自動續簽任務确實跑過,而不是只配置了没驗證。
  • 域名覆盖:主域名、www 以及各子域名是否都在證书的覆盖范围内。
  • 證书鏈完整:中間證书缺失时,部分客戶端會直接判為不可信。
  • 服務器時間:系統時間偏差過大,會让證书校驗失敗。

混合内容的常见来源

混合内容指 HTTPS 頁面里加载了 http 资源。浏览器會拦截或降級處理,頁面就可能出現样式错乱、图片不顯示、脚本失效。

  • 早期文章里粘贴的外鏈图片,地址仍是 http。
  • 模板或第三方组件里的 CDN 連結没有同步更新。
  • 字体文件、图标库、統計脚本走的是舊协议。
  • iframe 嵌入的视频或地图地址。
  • 表單 action 指向 http 地址。

排查时可以先打開浏览器開發者工具的控制台和網絡面板,篩選 http 開头的請求;也可以批量抓取頁面 HTML,用脚本筛出其中的 http 連結。

容易漏掉的几處配置

  • 站点地图里记錄的地址是 http 版本。
  • canonical 标簽、og:url、结构化資料里的連結协议不统一。
  • 站内搜尋或篩選功能拼接出来的連結仍是舊协议。
  • 邮件模板、RSS 輸出里的連結。

這些位置不一定影响頁面渲染,但會让同一份内容出現两個协议版本,给規范連結的判断添麻烦。

跳轉與一致性處理

http 到 https 應当使用 301 跳轉,並在服務器层面统一處理,而不是靠頁面里的 JS 跳轉。同时要确定 www 與非 www 谁是主版本,另一侧做 301。多條跳轉串在一起會消耗抓取预算,能一次跳到位就不要分两步。

HSTS 可以强制浏览器後續只用 HTTPS 訪問,但開啟前要確認所有子域名都能正常提供 HTTPS,否則會把自己挡在门外。

一份简單的自查顺序

  1. 查看證书到期時間和域名覆盖,確認自動續簽任務有执行记錄。
  2. 用不同浏览器打開首頁和几個典型内頁,看是否有安全提示。
  3. 打開開發者工具,筛出仍在加载的 http 资源並逐條替換。
  4. 检查站点地图、canonical、结构化資料里的連結协议。
  5. 驗證 http 與 www 的跳轉是否為一次 301。
  6. 把检查項寫進例行清單,在證书到期前留出足够時間。
證书和协议問题往往不是技術难题,而是缺少一次定期確認。把它纳入固定检查項,比出問题後再排查省事得多。