Whoops

想像一下:你花了將近半年把網站拚上 Google 第一頁,自然流量好不容易爬起來。某個週末你休假,禮拜一早上回來,信箱裡塞滿客戶訊息:「你們網站是不是被駭了?Chrome 上面寫著『不安全』。」你打開一看,HTTPS 的鎖頭變成一個紅色的驚嘆號。原因不是駭客,是 SSL 憑證在前一天半夜過期了。

這種場景在實務上並不罕見。SSL 在很多站長眼裡就是「裝了、有鎖頭、搞定」,但它其實是一張會過期的入場券,過期的那一秒,你前面累積的 SEO 成果就開始漏水。這篇我會把 SSL 憑證從底層協定、驗證等級、免費與付費的選擇、安裝流程、HTTP 到 HTTPS 的 SEO 遷移,一直講到憑證續約的自動化。你看完會知道:SSL 不只是「那個鎖頭」,它是一整套信任與加密的工程。

一句話講結論:SSL 憑證到底是什麼

先把核心答案丟出來,免得你往下滑半天還是霧煞煞。

SSL 憑證(SSL Certificate)是由瀏覽器信任的憑證機構(CA)簽發的數位憑證,綁定網域名稱與公開金鑰。它讓瀏覽器驗證憑證對該網域有效,並協助建立加密的 TLS 連線。

換句話說,憑證負責建立網域身分與金鑰的信任關係,TLS 則保護傳輸中的資料。瀏覽器顯示連線安全,代表目前連線使用有效憑證與加密通道,不代表網站內容、商家或交易本身一定可信。若網站仍使用 HTTP,密碼、表單等傳輸內容缺乏這層保護,對處理使用者資料的網站尤其不適合。

這裡有個很多人搞混的地方要先講清楚:SSL 是舊協定名稱,現行安全連線使用的是 TLS(Transport Layer Security)。SSL 3.0 已被廢止,現代網站通常部署 TLS 1.2 與 TLS 1.3;舊版 TLS 也不應為了相容性長期開放。市場仍普遍沿用「SSL 憑證」這個詞,本文也用它指建立 TLS 連線所需的公開金鑰憑證。

如果你只想抓一個最基礎的對照,跟我之前寫的 HTTP 與 HTTPS 的差別解析 串起來看:HTTP 是明文傳輸,HTTPS 就是「HTTP 跑在 TLS 加密通道上面」,而 SSL 憑證就是開啟那條通道的鑰匙。更多背景觀念也可以參考另一篇 HTTPS 在 SEO 裡的角色入門

把 SSL 拆開來看:憑證、加密、信任三件事

很多人以為 SSL 就是一個「檔案」,上傳到主機就沒事了。這個理解只對了一半。一個完整的 HTTPS 連線,背後是三個獨立但環環相扣的工程,我把它們拆開來講,你才不會在除錯的時候亂槍打鳥。

第一件:非對稱加密,用來交換鑰匙

HTTPS 連線一開始,瀏覽器與伺服器會利用非對稱密碼學驗證身分並協商連線所需的金鑰。憑證包含公開金鑰,對應的私密金鑰由伺服器妥善保管;實際協商細節會依 TLS 版本與加密套件而不同,不是所有情況都等同「用公開金鑰加密、再由私密金鑰解開」。

這對金鑰就是 SSL 憑證的核心。憑證本體裡面包著公開金鑰,還有 CA 對這把金鑰的簽名。私密金鑰則安穩地躺在你的伺服器上,絕對不能外流。一旦私密金鑰外洩,這張憑證就必須立刻撤銷(revoke),否則任何拿到金鑰的人都能假冒你的站。

第二件:對稱加密,用來傳輸真正的資料

非對稱密碼學適合驗證與金鑰協商,但不適合拿來加密整份 HTML、圖片與 API 回應。TLS 握手完成後,雙方會使用協商出的對稱式工作階段金鑰保護後續資料,兼顧安全與效能。

換個方式想:非對稱加密像是在公共場合用暗號約好一個秘密基地(交換工作階段金鑰),一旦到了秘密基地,大家就用同一把實體鑰匙開門進去談事情(對稱加密)。開門的那把鑰匙每開一次連線就換一輪,別人就算偷聽到暗號,也來不及用。

第三件:信任鏈,讓瀏覽器願意相信這張憑證

光有一對金鑰還不夠。我完全可以自己生一把金鑰、自己簽一張憑證,說我就是 whoops.tw。這種叫「自簽憑證(self-signed certificate)」。問題是,瀏覽器憑什麼相信我?它不認識我,它只相信它內建的那一串「根憑證機構(Root CA)」。

所以真實世界的流程是:你向一個 CA 申請憑證,CA 先驗證你真的是這個網域的控制者(這就是下面會講的驗證等級),然後用自己的私密金鑰,替你的憑證簽名。瀏覽器看到這張憑證上面有它認識的 CA 的簽名,信任鏈就接上了,鎖頭亮起來。這就是為什麼「付不付費」「用哪一家 CA」的重點不在加密強度(加密強度大家都一樣),而在這條信任鏈背後的背書與保障。

這條信任鏈在近年還多了一層公開監督機制,叫憑證透明度(Certificate Transparency,簡稱 CT)。CT 是一套由 Google 主導的開放日誌系統,要求所有 CA 簽發的憑證都必須寫進一個任何人都可以查閱的公開帳本裡。這件事的由來,是過去曾發生 CA 被入侵或失誤,把憑證誤發給不該拿到的人,而外界根本無從得知。CT 之後,每一張簽發的憑證都會留下可追溯的紀錄,瀏覽器也會拒絕信任沒有附上 CT 紀錄的憑證。對一般站長來說,你不需要自己去讀 CT log,但如果你好奇自己的網站憑證是誰、在什麼時間簽發的,可以用 crt.sh 這類公開查詢工具,輸入網域就查得到完整歷史。這是一個把「信任」從黑箱變成可審計的關鍵演進。

TLS 握手是怎麼運作的:HTTPS 連線的完整流程

上面講的是「為什麼」,這裡講「怎麼跑」。當使用者在瀏覽器網址列打進你的網址、按下 Enter,在他看到第一個畫素之前,瀏覽器跟你的伺服器之間已經完成了一次 TLS 握手(handshake)。這個握手的速度,直接影響你的網站第一次載入要多久。

用 TLS 1.2 來理解流程,它是這樣跑的:

  1. ClientHello:瀏覽器告訴伺服器,我支援哪些加密套件(cipher suites)、我支援哪個 TLS 版本、給你一個隨機亂數。
  2. ServerHello:伺服器從中挑一組加密套件、確認 TLS 版本、回傳另一個隨機亂數,並把它的 SSL 憑證送過去。
  3. 驗證憑證:瀏覽器檢查憑證有沒有過期、網域對不對、信任鏈通不通。這一步失敗,就是你常看到的「您的連線不是私人連線」警告。
  4. 協商金鑰:雙方依選定的加密套件完成金鑰交換,產生這次連線使用的工作階段金鑰。
  5. 開始加密傳輸:握手完成,後續所有 HTTP 資料都用工作階段金鑰加密。

TLS 1.2 這一連串動作需要 2 次 round-trip(往返)才能開始傳第一筆資料。對一個跨海連線的使用者來說,每一次往返都可能耗掉幾十到上百毫秒,累積起來就是實實在在的延遲。正因如此,我會把 TLS 握手跟 Core Web Vitals 擺在一起看:握手太慢,第一個位元組的時間(TTFB)就會被拖累,間接影響 LCP 與使用者體驗評分。

TLS 1.3 把完整握手縮短為 1 次 round-trip;恢復先前工作階段時還能選擇使用 0-RTT early data(規格定義於 IETF 的 RFC 8446)。不過 0-RTT 有重放風險,不適合未具防護的非冪等操作。網站可在相容性允許時啟用 TLS 1.3,再以實測確認握手與整體載入是否改善。

這裡要特別提醒一個觀念:握手不是只發生在「打開網站」的那一次。頁面從不同來源載入圖片、第三方腳本或 API 時,瀏覽器可能還要為各來源建立或重用連線。精簡第三方腳本、合理使用 CDN,並善用 HTTP/2 或 HTTP/3 的連線複用,都有助於減少連線成本;實際收益仍取決於來源數量、快取與網路環境。

DV、OV、EV 三種驗證等級:你到底需要哪一種

SSL 憑證可依 CA 簽發前的驗證範圍分成 DV、OV 與 EV。差別在身分資料的驗證深度,不會因為選 EV 就自動採用更強的傳輸加密;實際加密強度取決於金鑰、TLS 版本與加密套件。現代瀏覽器也不會因 OV 或 EV 就在一般網址列提供明顯不同的安全標示。

等級 驗證內容 簽發時間 瀏覽器顯示 適合誰
DV(Domain Validation,網域驗證) 只驗證你對這個網域有控制權(透過 DNS 或 email) 幾分鐘內自動核發 鎖頭(不顯示組織名稱) 部落格、形象站、內容站、大多數中小網站
OV(Organization Validation,組織驗證) 驗證網域控制權,加上公司或組織的合法登記資料 1 到 3 個工作天 鎖頭,憑證詳情可查到組織名稱 電商、金融服務、中型企業官網
EV(Extended Validation,延伸驗證) 最嚴格:網域、組織、實體地址、營運狀態全部查核 3 到 7 個工作天 鎖頭(早期版本會在網址列顯示綠色組織名,新版瀏覽器多已移除) 銀行、大型金融、高金額交易、高信任需求平台

這裡有個很多人不知道的轉折:從 2018 年前後,Chrome 與 Firefox 陸續拿掉了 EV 憑證在網址列的「綠色組織名」顯示。原因是瀏覽器廠商認為,把信任資訊藏在網址列一個小小的綠字裡,大部分使用者根本不會看,反而造成一種「假安心」。所以現在你花大錢買 EV 憑證,瀏覽器介面上跟 OV 看起來幾乎一樣,差別只剩下點進憑證詳情才看得到組織資訊。

對絕大多數網站,包括一般電商,正確部署的 DV 憑證已能提供相同等級的傳輸加密;Let's Encrypt 提供的就是免費 DV。只有在組織流程、採購政策或產業規範明確要求驗證法人身分時,才需要進一步評估 OV 或 EV。憑證類型不能取代付款安全、隱私與伺服器防護。

免費 SSL 與付費 SSL:不是「免費最好」,而是看你在哪一階段

「既然 Let's Encrypt 免費,為什麼還有人花錢買憑證?」這是最常被問到的問題之一。答案不是「免費的比較差」,免費的加密強度跟付費完全一樣。真正的差別在四個地方:憑證效期、自動化成熟度、理賠保障(warranty)、以及驗證等級。

比較項目 免費 SSL(以 Let's Encrypt 為例) 付費 SSL(商業 CA)
價格 完全免費 依供應商、驗證等級、網域數與服務內容而定
驗證等級 僅 DV DV、OV、EV 皆有
憑證效期 90 天 依 CA 方案而定;2026-03-15 起公開信任 TLS 憑證最長 200 天
續約方式 強烈建議以 ACME 自動續約 多為手動或半自動,CA 會 email 提醒
理賠保障 有,金額從幾萬到幾百萬美元不等(依 CA 與等級)
技術支援 社群與文件,無一對一客服 有專屬客服與封章(site seal)
Wildcard(泛域名) 支援,免費 支援,需付費加購

先把這個「理賠保障」講清楚,很多人被這個數字唬到。商業 CA 宣稱的「二十五萬美元保障」之類,指的是萬一 CA 在驗證程序上出了疏失、導致憑證被誤發給壞人,CA 願意賠付的上限。它不是保障「你的網站被駭」,也不是保障「你被釣魚」。對絕大多數中小網站,這個理賠條款的實質價值非常低,不要為了這個數字而買單。

那什麼時候我會明確建議用付費?三種情境:

  • 組織政策要求 OV 或 EV:例如採購、稽核或特定產業規範要求 CA 驗證組織資料。單純是電商或處理個資,並不會自動產生這項要求。
  • 你的主機環境不支援 ACME 自動續約:此時可比較主機代管或商業 CA 的續約服務,但 2026 年公開信任憑證最長也只有 200 天,不能再把「一年期、每年手動一次」當作通則。
  • 你需要一對一技術支援:你公司的站不能出事,出事要能馬上找到人。免費方案的支援是社群與文件,反應速度跟商業方案不在同一個檔次。

反過來說,只要主機支援 ACME 自動續約,免費 SSL 通常就是合理的預設選項。截至 2026 年 7 月,Let's Encrypt 的預設憑證效期仍是 90 天;預計 2027 年先調整為 64 天,2028 年再調整為 45 天(見 2026 年 7 月的 Certificate Lifetime Rationale and Plans)。短效期能縮小金鑰外洩或誤發的風險窗口,但前提是續約、部署與失敗告警都已自動化。

如果你正在選主機,可確認方案是否整合 ACME 自動簽發、部署、續約與失敗通知,而不只看「免費 SSL」四個字。支援範圍可能因方案、網域類型與控制面板而異;這些流程都已涵蓋時,通常不需要為一般 DV 憑證另外付費。若你的網域或主機是用 Namecheap,對應的後台操作可以參考 Namecheap 免費 SSL 的領取與安裝,順手確認自動續約也一起開起來。

挑憑證時,還要確認保護的是單一網域、多個子網域,還是多個不同網域。單網域憑證保護指定主機名稱;Wildcard(泛網域)憑證如 *.whoops.tw 可覆蓋 blog.whoops.twshop.whoops.tw 等同一層子網域,但不會自動涵蓋根網域 whoops.tw 或更深層的 x.blog.whoops.tw,這些名稱要另外列入 SAN。多網域憑證則可用 Subject Alternative Name 同時涵蓋多個指定網域。

對絕大多數剛起步的站長,單網域憑證就夠。等你開始長出子網域、或同時營運多個站點,再回頭評估 Wildcard 或 SAN。而 Let's Encrypt 一個很慷慨的地方是,它連 Wildcard 都免費提供(透過 DNS-01 驗證),這在過去是要額外加購、費用不低的規格。如果你有多個子網域要保護,把這件事跟 DNS 設定 一起規劃,會省下重複簽發一張張單網域憑證的功夫。

SSL 安裝教學:cPanel、Cloudflare、WordPress 三條主要路徑

安裝 SSL 憑證沒有一體適用的步驟,因為你的網站跑在哪裡,決定了你走哪一條路。我把最常見的三條路徑拆開來講,你挑符合自己環境的那條看就好。

路徑一:cPanel 後台安裝(虛擬主機最常見)

如果你用的是 Bluehost、HostGator、FastComet 這類跑 cPanel 的虛擬主機,流程大致是:

  1. 登入 cPanel,找到「SSL/TLS」這個區塊。
  2. 點進「Manage SSL sites」。
  3. 選擇你要安裝憑證的網域。
  4. 如果你的主機有開 AutoSSL(多半跑的是 Let's Encrypt 或 cPanel 的免費方案),它會自動幫你簽發並安裝,你只要點「Run AutoSSL」。
  5. 若要用商業憑證,把 CA 寄給你的憑證內容(包含憑證本體與中繼憑證)貼進對應欄位,按下「Install Certificate」。

裝完之後,用 https:// 開你的網站測試,鎖頭應該出現。如果還是顯示不安全,多半是中繼憑證(intermediate certificate)沒貼完整,或是有混合內容(下面會講)。更多關於主機後台操作的脈絡,可以對照 DNS 與網域設定 與 網域申請購買全攻略 一起看。

這裡順帶講一個藏在細節裡、但會影響你能不能順利簽發憑證的觀念:ACME 的兩種主要驗證方式,HTTP-01 與 DNS-01。HTTP-01 是讓 CA 在你的網站某個特定路徑放一個驗證檔案,證明你對這個網域有控制權,它只適用於標準的 80 port,設定最簡單,Let's Encrypt 的自動簽發預設多半走這條路。DNS-01 則是要求你在網域的 DNS 裡加一筆特定的 TXT 紀錄,它的好處是能驗證 Wildcard 子網域,而且不依賴你的網站本身能不能被外部連到。如果你跑的是 Wildcard 憑證、或你的站被防火牆擋住 80 port、又或者你想用 Cloudflare 這類 DNS 代管服務做全自動簽發,就會走 DNS-01。知道這兩條路的差異,你才看得懂簽發失敗時的錯誤訊息到底在講哪一個環節,也才知道要往主機、DNS、還是防火牆哪一頭去排查。

路徑二:Cloudflare 模式(一站式 SSL 與 CDN)

如果你把 DNS 交給 Cloudflare 管,SSL 的邏輯會不太一樣。Cloudflare 介在你跟使用者之間,所以憑證分成兩段:使用者到 Cloudflare 這一段,Cloudflare 自動幫你處理掉,預設就給你一張免費的邊緣憑證;Cloudflare 到你的源站這一段,要看你設成哪種模式。

Cloudflare 的 SSL 模式有四個層級,由寬鬆到嚴格:

  • Off:不加密。基本不要用。
  • Flexible:使用者到 Cloudflare 加密,Cloudflare 到你的源站走 HTTP。看起來有鎖頭,但其實後半段是明文。這是最危險的模式,很多人沒注意就踩進去。
  • Full:前後段都走 HTTPS,但源站憑證可以是自簽的。比 Flexible 安全,但沒驗證源站身分。
  • Full (Strict):前後段都走 HTTPS,而且源站必須放一張 CA 簽發的有效憑證。這是我唯一建議的正式站模式。

如果你用 Cloudflare,請直接設成 Full (Strict),源站放一張 Let's Encrypt 的 DV 憑證,兩邊都安全。千萬不要停在 Flexible,它給你一個「看起來安全」的假象,但你的源站跟 Cloudflare 之間那段,任何中間節點都還是看得到明文。

路徑三:WordPress 端的後續處理

這裡要先澄清一個常見誤解:SSL 憑證是裝在主機層的,不是 WordPress 層的。所謂的「WordPress SSL 外掛」其實沒有幫你簽發憑證,它做的事是:把 WordPress 裡的網站位址從 HTTP 改成 HTTPS、把資料庫裡硬編的 http:// 連結批次換成 https://、處理混合內容。

所以正確的順序是:先在主機(cPanel 或主機商後台)安裝好憑證,確認 https:// 能開、鎖頭有亮,再進 WordPress 後台「設定 → 一般」,把「WordPress 位址(URL)」與「網站位址(URL)」都改成 https://。改完之後,若發現有些圖片或資源還是走 HTTP(瀏覽器鎖頭變成驚嘆號、主控台出現 mixed content 警告),再用外掛或搜尋取代工具把資料庫裡殘留的舊連結清掉。

如果你是剛要架站的階段,這些都可以一次到位,不用事後收拾。搭配 WordPress 安裝教學30 分鐘快速架站指南 走一遍,SSL 在你網站上線那一刻就該是開好的狀態。

有一種混合內容特別難抓,值得單獨提醒:它往往藏在主題或外掛的程式碼裡,跟你自己上傳的圖片無關。有些舊版主題會在 JavaScript 或 CSS 裡硬寫 http:// 的資源網址,這種在頁面上肉眼看不見,要打開瀏覽器開發者工具的 Network 面板,篩選被阻擋的請求才會現形。如果你怎麼改都改不乾淨,八成是卡在主題或外掛的原始碼層,這時直接更新到最新版、或換一套維護更積極的主題,會比一行一行跟舊程式碼纏鬥省事太多。一個會持續更新的主題,本身就會幫你擋掉很多這類歷史共業,這也是我一直建議新手寧可挑主流、活躍維護的佈景主題的原因。挑主題的時候也可以順手看一下它最近的更新日期與支援頻率,這是一個能反映維護品質的實用訊號。

從 HTTP 搬到 HTTPS:降低遷移風險的清單

這是整個 SSL 主題裡最需要完整驗證的一步。網站從 HTTP 全面搬到 HTTPS,搜尋引擎會處理一組新的網址;若逐頁對應轉址、canonical、內部連結與 Sitemap 都一致,通常可以順利轉換。錯誤轉址或抓取障礙則可能造成暫時波動,影響幅度與時間沒有固定公式。HTTP 到 HTTPS 只是網站搬家的其中一種型態,換網域、改版架構的變數又更複雜,四種搬家型態的 SEO 風險評估把各種情境的風險差異整理成完整對照。

我整理一份遷移清單,照著走可以把風險壓到最低:

  1. 安裝並驗證 SSL 憑證:先用各種工具(例如 SSL Labs 的 SSL Server Test)確認憑證鏈完整、沒有過期、網域涵蓋正確。這一步沒過,後面都白搭。
  2. 全站 301 重導向:把所有 HTTP 的網址,用 301 永久轉址到對應的 HTTPS 版本。一個都不能漏,包括 www 與非 www 的版本。這是告訴 Google「舊網址的 SEO 權重,全部轉到新的 HTTPS 網址上」。
  3. 更新 canonical 標籤:每一頁的 <link rel="canonical"> 都要指向 HTTPS 版本,與轉址、內部連結和 Sitemap 發出一致訊號。HTTP 與 HTTPS 並不是會遭「重複內容處罰」,重點是避免 Google 選到非預期代表網址。更多細節可以看 canonical URL 的 SEO 觀念
  4. 處理混合內容:把頁面上仍用 http:// 載入的圖片、CSS、JavaScript 與第三方腳本改成可用的 https:// 網址。不要把協定相對網址(//)當成現代 HTTPS 網站的首選;明確寫出 HTTPS 較容易檢查與維護。
  5. 更新內部連結:站內連結盡量改用根相對路徑(/slug)或 https://,不要再硬編 http://。這跟 on-page SEO 的整體整潔度有關。
  6. 更新 Google Search Console 設定:若使用 URL-prefix property,HTTP 與 HTTPS 要分別新增與驗證;若使用 Domain property,則會涵蓋各協定與子網域。提交只含 HTTPS 網址的新 Sitemap,並保留舊資料供遷移期間比較。這部分的操作流程可以對照 Google Search Console 實戰教學
  7. 開啟 HSTS:在 HTTP 回應標頭加上 Strict-Transport-Security,告訴瀏覽器「這個站以後一律走 HTTPS,就算使用者打 HTTP 也自動幫我升級」。這是防止 SSL strip 攻擊的最後一道防線。但 HSTS 一旦開下去就很難回頭,建議等整站 HTTPS 完全穩定之後再開,而且務必先設短一點的 max-age 測試。
  8. 謹慎評估 HSTS preload:提交前要符合清單要求,包括有效憑證、全站 HTTP 轉 HTTPS,以及至少 max-age=31536000 並帶有 includeSubDomainspreload。這會連子網域一起約束,移除也需要時間,只適合確認所有子網域都能長期使用 HTTPS 的正式站。

這份清單的精神只有一句話:移轉要乾淨、要徹底、要可驗證。實務上常見的失誤是 301 只轉首頁、canonical 沒跟著改,或頁面仍載入 HTTP 資源,讓搜尋引擎收到互相矛盾的訊號。把遷移當成一項完整工程,通常比日後逐項善後省事。

這裡再補一個 Google Search Console 的操作細節:URL-prefix property 會區分 HTTP 與 HTTPS,因此 HTTPS 版本要另外新增與驗證;Domain property 則涵蓋同一網域的各協定與子網域。新 URL-prefix property 一開始沒有歷史數據是正常的,可在遷移期間交叉觀察舊、新版本的 網址檢查、索引、點擊與曝光。流量曲線何時接軌沒有固定時間表。如果你對觀測流程不熟,Search Console 的進階技巧 有一份對應整理。

SSL 對 SEO 的影響:它是入場券,不是加分題

講到 SSL 跟排名的關係,我得先打個預防針:很多人過度誇大了 HTTPS 的排名效果,以為「裝了 SSL 排名就會上去」。這不是事實。

Google 在 2014 年宣布把 HTTPS 納入排名訊號;當時官方稱它是很輕的訊號、影響不到 1% 的全球查詢,但那是發布當下的歷史數據,不能當成 2026 年仍固定不變的權重,也不能簡化成每次「同分時 HTTPS 一定獲勝」。

那為什麼我還是說 SSL 對 SEO 至關重要?因為它真正的影響集中在兩個更現實的地方,跟「排名加分」這件事反而沒什麼直接關係:

第一,它是一張入場券,不是加分券。現代瀏覽器會對 HTTP 連線顯示不安全提示,表單與付款流程尤其不應缺少 HTTPS。這會直接影響使用者是否願意瀏覽、登入或送出資料;但不要把跳出率、停留時間等分析指標直接寫成 Google 的排名因果,官方並未如此承諾。

第二,它是許多現代網頁能力的前提。主流瀏覽器中的 HTTP/2、HTTP/3 部署與 service worker 等功能通常都要求安全環境;HTTPS 因而是效能與功能建設的基礎之一。這跟 SEO 完整指南 裡的技術基礎是同一條脈絡。

所以合理的預期是:裝好 TLS 不會直接把頁面推上第一頁,但能避免瀏覽器警告、抓取中斷與資料傳輸風險。它是底盤工程,不是排名捷徑;憑證續約、混合內容與 HSTS 都應以可驗證的方式維護。

憑證過期:最常被略過的營運地雷

如果整篇文章你只記得一段,請記得這裡。SSL 憑證不是裝一次永久有效,它有期限。而憑證一旦過期,你的網站瞬間從「安全」變成「瀏覽器主動警告使用者別靠近」。這不是小事,這是會直接打斷你生意的營運事故。

憑證過期後,瀏覽器通常會顯示整頁的連線警告,許多使用者也就無法正常進站。搜尋引擎若無法穩定抓取頁面,索引與流量可能跟著受影響;但 Search Console 不保證一定提供專門的憑證到期提醒,因此不能把它當成續約監控工具。

公開信任 TLS 憑證的效期已進入明確縮短時程:2026 年 3 月 15 日起上限為 200 天,2027 年同日起降為 100 天,2029 年同日起降為 47 天(依 CA/Browser Forum Baseline Requirements 6.3.2 的 Certificate operational periods)。效期越短,金鑰外洩或誤發的風險窗口越小,也讓自動續約與獨立監控成為必要的營運能力。

面對這個趨勢,我的建議很明確:把續約交給自動化,不要交給人腦

  • 主機層:確認主機後台或 ACME 用戶端已開啟自動續約,並查看實際執行紀錄。嘗試續約的時間由服務與憑證效期決定,不要只依賴「到期前 30 天」這個固定假設。
  • 監控層:不要只靠主機的自動化,它可能因 DNS、權限或驗證路徑變更而失敗。用獨立的憑證監控設到期提醒;GSC 的安全性問題報告不是憑證續約監控服務。
  • 流程層:如果你接手一個舊站,第一件事就是查清楚它所有網域的憑證效期、用哪一家 CA、自動續約有沒有真的在跑。這是網站健檢最基本、卻最常被略過的一項。

憑證續約這件事的本質跟 網站備份 一樣:平時感覺不到它的存在,一旦出事你會恨自己為什麼沒早點設好。這件事最好在建站那一刻就把自動續約跟監控一次設好,把它變成不需要你記得、不需要你盯著的背景流程。等你忙到忘記它的存在的時候,恰恰就是它運作得最好的時候。

行動方案:從今天開始把 SSL 做對

看到這裡,你腦袋裡應該已經有一張完整的 SSL 地圖了。我把可以立刻動手的下一步整理成一份行動清單,不論你現在在哪個階段,都能對著勾:

  1. 盤點你現在的狀態:打開你網站的首頁與幾個重要頁面,確認鎖頭有沒有亮、有沒有任何「不安全」警告。用 SSL Labs 的免費檢測跑一次,看憑證等級、效期、信任鏈、TLS 版本一次看清楚。
  2. 確認自動續約在跑:登入主機後台,檢查最近一次簽發、下一次嘗試與失敗通知。若必須人工處理商業憑證,依 CA 流程保留足夠緩衝並設多階段提醒,不要只留單一行事曆通知。
  3. 清掉混合內容:用瀏覽器開發者工具的主控台,逐頁檢查有沒有 http:// 殘留的資源,全部換成 https://。鎖頭不亮,多半就是它們害的。
  4. 做一次乾淨的 HTTPS 遷移(如果你還在 HTTP):照著上面的遷移清單走,301、canonical、HSTS、GSC 一次到位。不要分批做,不要只轉首頁。
  5. 開啟 TLS 1.3:確認你的主機或 CDN 支援並啟用 TLS 1.3,這是一個幾乎免費的速度與安全雙贏。
  6. 設一個獨立監控:挑一個 SSL 到期監控服務,設好提前提醒。這件事交給機器,不要賭自己會記得。

SSL 憑證維運可以被系統化與自動化。重點不是憑證價格,而是簽發、部署、續約、失敗告警與到期監控都有明確責任人,並定期驗證 HTTP 轉址、混合內容與 TLS 設定。這些工作先保護連線與可用性,SEO 則是間接受益。

常見問題

免費 SSL 跟付費 SSL 哪裡不一樣?
加密強度兩者完全相同,差別在驗證深度、效期、自動化成熟度與賠償保障。免費憑證如 Let's Encrypt 效期 90 天且通常自動續約,付費憑證最長 398 天並附損害賠償條款。處理金流或多網域的電商適合付費,純內容站用免費即可。
DV、OV、EV 三種憑證我該選哪種?
依網站類型決定。DV 只驗證網域所有權、核發最快,適合部落格與形象站;OV 額外驗證公司登記,適合中小企業官網與一般電商;EV 驗證最嚴格,適合金融與高敏感場景。三者加密強度相同,差別僅在驗證深度。
SSL 憑證會過期嗎?多久要續約一次?
會。免費憑證效期 90 天,通常由主機或外掛自動續約;付費憑證最長 398 天,需手動續約或設提醒。憑證一過期瀏覽器就會擋下整站並標示不安全,SEO 與流量都會受衝擊。
有了 SSL 網站就一定安全嗎?
不一定。SSL 只保護資料在傳輸過程中不被攔截,無法防止伺服器被入侵、外掛存在漏洞或密碼被破解。完整的網站安全還需搭配登入防護、定期備份、外掛更新等多層措施,SSL 只是其中一環。

操作步驟

  1. 確認網站已用 WordPress 架好、能正常以 http 開啟
  2. 挑路線:主機內建優先,沒有就用 WordPress SSL 外掛協助改 HTTPS 網址與清混合內容,OV 或 EV 才走手動
  3. 開啟 SSL 後,到設定把網址從 http 改成 https
  4. 設定強制 HTTPS 導向,把所有 http 請求轉到 https
  5. 檢查並修復混合內容(mixed content),把頁面裡的 http 圖片、腳本、CSS 全改成 https
  6. 等數小時生效後,用檢測工具確認安裝成功

主題聚落|CSS 與前端開發基礎 看「網頁設計與前端開發」中樞 →

相關文章

褚崇名(Sliven) 創辦人・巫普斯科技有限公司

長期投入技術 SEO、GEO/AEO 與 AI 搜尋實務。本站文章以可驗證資料、公開來源與實作觀察整理而成。

完整作者介紹LinkedInGitHubX

想把這篇的方法用在自己的站上?

SEO 健檢、GEO/AEO 引用優化、網頁設計諮詢——把文章裡的方法落地到你的網站。