- 重新導向(Redirect)
- 伺服器透過返回3xx狀態碼和Location回應標頭,指示用戶端自動存取另一個URL的機制。重新導向對使用者通常透明,瀏覽器會自動跟隨跳轉。
- 301 Moved Permanently
- 永久重新導向狀態碼。表示資源已永久移動到新位置,搜尋引擎會將舊URL的PageRank傳遞給新URL,瀏覽器會長期快取此重新導向。GET請求場景下推薦用於網域名稱搬移、HTTPS切換等永久變更。
- 302 Found
- 暫時重新導向狀態碼(原稱Moved Temporarily)。表示資源暫時位於其他位置,搜尋引擎不會轉移權重,瀏覽器不長期快取。注意:POST請求收到302後多數瀏覽器會轉為GET請求重新導向,可能遺失請求本體。
- 303 See Other
- 查看其他位置狀態碼。通常用於POST表單提交後的結果頁面跳轉,明確要求用戶端以GET方式請求新URL,防止表單重複提交。303回應不應該被快取。
- 307 Temporary Redirect
- 暫時重新導向狀態碼(HTTP/1.1引入)。語意與302相同,但嚴格要求保留請求方法和請求本體——POST請求收到307後必須仍然以POST方式請求新URL,不會遺失表單資料。適用於API和表單場景的臨時跳轉。
- 308 Permanent Redirect
- 永久重新導向狀態碼(RFC 7538定義)。語意與301相同,但嚴格要求保留請求方法和請求本體——POST請求收到308後仍然以POST方式重新導向。是301的「方法安全」版本,現代瀏覽器已完全支援。
- Location標頭
- HTTP回應標頭欄位,用於在3xx重新導向回應中指定目標URL。可以是絕對URL(推薦)或相對URL,用戶端收到後自動向該URL發起新請求。Location標頭中的非ASCII字元必須進行URL編碼。
- 重新導向鏈(Redirect Chain)
- 從初始URL到最終落地URL之間經過的一系列連續重新導向。例如A→B→C→D形成一條3跳的重新導向鏈。過長的重新導向鏈會拖慢載入速度、損耗SEO權重,建議控制在單跳、最多不超過3跳。
- 重新導向循環(Redirect Loop)
- 重新導向鏈中某個URL重複出現,形成無限跳轉閉環(如A→B→A)。瀏覽器在達到最大跳轉次數(通常20次)後會顯示ERR_TOO_MANY_REDIRECTS錯誤。常見原因包括HTTP↔HTTPS互跳、www↔非www互跳和反向代理協定遺失。
- 網域名稱搬移(Domain Migration)
- 網站從一個網域永久切換到另一個網域的過程,如品牌更換網域、公司收購合併。搬移時需要將舊網域的所有URL透過301永久重新導向到新網域對應頁面,並在Google Search Console中提交網域變更通知。
- URL正規化(URL Canonicalization)
- 將同一內容的多個URL變體(www/非www、帶/不帶尾部斜線、HTTP/HTTPS、大小寫差異)統一到唯一標準URL的過程,通常透過301重新導向實現。正規化避免重複內容問題,集中SEO權重。
- HTTPS強制跳轉
- 將所有HTTP(80連接埠)請求透過301重新導向到HTTPS(443連接埠)的設定,是部署SSL/TLS憑證後的必要步驟。通常配合HSTS回應標頭使用,消除首次存取的HTTP明文視窗。
- HSTS
- HTTP Strict Transport Security(嚴格傳輸安全),透過Strict-Transport-Security回應標頭告訴瀏覽器在指定時間內只能透過HTTPS存取該網域,瀏覽器內部自動將HTTP升級為HTTPS,無需伺服器重新導向。有效防禦SSL剝離攻擊。
- 短連結(Short URL)
- 將長URL轉換為短URL的服務(如bit.ly、t.cn),存取時透過301/302重新導向跳轉到原始URL。短連結背後經常隱藏多跳跳轉鏈,可能包含追蹤參數或在特定條件下跳轉到不同目標。
- PageRank
- Google創辦人Larry Page和Sergey Brin發明的網頁排名演算法,透過連結關係評估頁面權威性。301永久重新導向會將舊URL的PageRank傳遞給新URL,而302暫時重新導向通常不傳遞或極少傳遞。
- Core Web Vitals
- Google定義的核心網頁體驗指標,包括LCP(最大內容繪製,衡量載入效能,良好標準≤2.5s)、FID/INP(互動回應性,良好標準≤100ms/200ms)和CLS(視覺穩定性,良好標準≤0.1)。重新導向鏈會延遲HTML下載,直接惡化LCP指標。
- 跨域重新導向(Cross-origin Redirect)
- 重新導向目標URL與原始URL的網域不同(包括完全不同網域或不同子網域)。跨域重新導向受同源政策限制,可能導致Cookie不發送、第三方Cookie被攔截、CORS預檢失敗等問題。
- 鏈路截斷(Chain Truncation)
- 當重新導向鏈的跳數超過工具或瀏覽器設定的最大深度限制(本工具為20跳,Chrome為20跳)時,追蹤器停止跟隨後續重新導向並標記鏈路被截斷。鏈路截斷通常暗示存在無限循環或異常複雜的重新導向設定。