從 HTTP 遷移到 HTTPS 不僅僅是安裝證書。你需要更新重新導向、修復內部連結、處理混合內容、更新外部服務,並驗證搜尋引擎識別了變化。本指南涵蓋每一個步驟。
為什麼現在遷移? 2026 年 10 月,Chrome 預設啟用 HTTPS-First——HTTP 站點將顯示整頁警告。86.9% 的網站已經使用 HTTPS。如果你還在用 HTTP,你屬於正在縮小的少數派。
完整遷移清單
第一階段:獲取並安裝證書
- 1. 獲取免費證書,來自 GetHTTPS(5 分鐘,無需安裝)
- 2. 安裝到伺服器 — Nginx | Apache | cPanel | WordPress | IIS
- 3. 驗證 HTTPS 正常 — 訪問
https://yourdomain.com,檢查鎖頭圖示
第二階段:重新導向和內容
- 4. 設定 301 重新導向 將所有 HTTP URL 重新導向到 HTTPS
- 5. 修復混合內容 — 將所有
http://資源 URL 更新為https://或相對路徑 - 6. 更新內部連結 — 將
http://yourdomain.com/page改為https://或/page(相對路徑) - 7. 更新 canonical 標籤 —
<link rel="canonical" href="https://yourdomain.com/page"> - 8. 更新站點地圖 — 用
https://URL 重新生成
第三階段:外部服務
- 9. Google Search Console — 新增
https://資源,提交更新後的站點地圖 - 10. Google Analytics — 設定 → 資源 → 預設 URL → 改為
https:// - 11. 社交媒體資料 — 更新 Twitter、LinkedIn、Facebook 等上的網站 URL
- 12. 郵件簽名和模板 — 更新連結為
https:// - 13. 第三方整合 — Webhook URL、API 回撥、CDN 源站設定
第四階段:加固和驗證
常見陷阱
重新導向迴圈
如果你的 HTTPS 配置也重新導向到 HTTPS,就會產生無限迴圈。確保只有 HTTP 伺服器塊(埠 80)進行重新導向——HTTPS 塊(埠 443)正常提供內容。
在代理後面(Cloudflare、AWS ALB):代理向你的伺服器傳送 HTTP。你的伺服器看到 HTTP 就重新導向。透過檢查 X-Forwarded-Proto 頭來修復。詳情 →
臨時 SEO 排名下降
正常現象。Google 需要重新抓取和重新索引你在新 URL 上的頁面。301 重新導向傳遞連結權重。大多數網站的排名在 2-4 周內穩定。SSL 與 SEO →
資料庫中硬編碼的 HTTP URL
像 WordPress 這樣的 CMS 在資料庫中儲存絕對 URL。重新導向處理頁面 URL,但內容中的 <img src="http://..."> 會導致混合內容。執行搜尋替換:
# WordPress (WP-CLI)
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables
忘記子域名
如果你重新導向了 example.com 但沒有重新導向 blog.example.com,該子域名仍然提供 HTTP。檢查所有子域名。考慮使用萬用字元證書。
第三方指令碼仍在用 HTTP
廣告網路、分析工具、聊天元件、嵌入式地圖——檢查所有第三方指令碼是否使用 https://。大多數現代服務支援 HTTPS。如果有不支援的,找替代品。
遷移後驗證
# Check redirect works
curl -I http://yourdomain.com
# Should show: 301 → https://yourdomain.com
# Check HTTPS works
curl -I https://yourdomain.com
# Should show: 200 OK
# Check for mixed content (quick scan)
curl -s https://yourdomain.com | grep -i 'http://' | grep -v 'https://'
瀏覽器檢查: 在 Chrome DevTools → Console 中開啟每個主要頁面 → 查詢混合內容警告。
SSL Labs: ssllabs.com/ssltest 獲取綜合評分。
常見問題
遷移需要多長時間?
簡單站點:30 分鐘。WordPress:1-2 小時。有複雜整合的大型站點:1-2 天。證書本身只需 5 分鐘(GetHTTPS)——其餘時間用於更新連結和服務。
會丟失外鏈嗎?
不會,如果你使用 301 重新導向的話。外部網站連結到 http://yourdomain.com/page 會透過重新導向跳轉到 https://yourdomain.com/page。連結權重透過 301 重新導向傳遞。
應該在低流量時段遷移嗎?
證書安裝本身不會導致停機(如果你使用 reload 而非 restart)。但之後的測試在低流量時更容易,這樣你能在高峰前發現混合內容問題。
可以逐頁遷移嗎?
技術上可行但不推薦。它會造成混亂的 HTTP/HTTPS 混合狀態。一次性遷移所有內容——更簡單且 Google 處理得更好。