搜尋觀點

HTTP Header、Redirect Chain 與 Cookie:技術 SEO 如何讀懂伺服器訊號?

HTTP Header、Redirect Chain 與 Cookie 如何影響技術 SEO

伺服器回應決定 crawler 能不能把 URL 訊號完整接住。

Inspect The Path 的中段開始變得非常「技術 SEO」:你要讀 response header、跟 redirect chain、改 cookie、比較 HTTP 和 HTTPS,甚至要靠自訂 request header 才能開門。這些不是炫技,而是日常 SEO 遷站最容易出事的位置。

很多企業檢查網站,只看頁面有沒有正常顯示。但 Googlebot 看的不只是畫面,而是整個請求與回應流程:狀態碼、Location、canonical、cache、cookie、robots header、最終 URL、以及是否被 WAF 或 CDN 攔截。

Response header 可能藏着 SEO 決定

遊戲其中一頁的下一步藏在 x-next-step header。現實網站通常不會這樣放路徑,但 header 裏可能有:

  • HTTP status code:200、301、302、404、410、500
  • Location:跳轉目標
  • X-Robots-Tag:noindex、nofollow、noarchive
  • Canonical Link header:PDF 或非 HTML 資產常見
  • Cache-Control:影響 crawler 看到的版本
  • Vary:影響不同 User-Agent / 語言 / 裝置的快取版本

如果你只看 HTML,就可能漏掉 header 層面的 noindex 或 redirect 問題。

Redirect chain 會消耗 URL 資產

遷站最理想的做法,是舊 URL 直接 301 到最相關的新 URL。常見錯誤是:

  • 舊 URL 先跳 http,再跳 https,再跳 www,再跳新路徑
  • 301 後又 302 到活動頁
  • 所有舊文章跳到首頁
  • 跳轉目標 canonical 到另一個 URL
  • 跳轉後最終頁 noindex 或 404

每多一層跳轉,用戶和搜尋工具都要多等一次。對大型舊站,這種鏈路會把多年累積的 SEO 資產變得很難乾淨傳遞。

Cookie 和狀態切換也會影響 crawler

Inspect The Path 用 moonlight cookie 控制下一步。真實網站中,cookie 常用於地區、語言、會員狀態、彈窗、AB test。問題在於 crawler 通常不會像真人一樣完成所有互動。

如果重要內容只在接受 cookie 後才出現,或不同地區 cookie 讓 Googlebot 看到空頁,SEO 風險就會變高。多語言網站更要避免把語言選擇完全藏在 cookie 裏,而沒有穩定 URL。

HTTP 和 HTTPS 要保持乾淨

遊戲有一步要求離開 HTTPS,改用 HTTP。現實網站則剛好相反:正式站應該把 HTTP 穩定 301 到 HTTPS,且 canonical、sitemap、內鏈、hreflang、OG URL 都應該使用 HTTPS。

若 HTTP / HTTPS、www / non-www、尾斜線版本同時存在,就會產生重複 URL 和訊號分散。

YUSIHK 遷站檢查重點

  • 舊 URL 是否一對一 301 到最相關新頁?
  • 是否存在 3 層以上 redirect chain?
  • 是否有 302 誤用在永久遷移?
  • 最終頁是否可收錄?
  • Header 是否有 X-Robots-Tag noindex?
  • Cookie / WAF / CDN 是否阻擋 crawler?
  • Sitemap 和 canonical 是否使用最終 URL?

你可以先用 重定向檢測工具 抽查重點頁,再回到 Inspect The Path 完整攻略 看整段 redirect 迷宮。若你剛完成 WordPress 靜態化,這一段應該列入 SEO 技術診斷 的第一優先。

Inspect The Path 對應關卡:header、redirect、cookie、HTTP、query、AES

這篇對應遊戲中最像技術 SEO audit 的一串關卡:

  1. /follow-the-whispers-in-the-wind 從 response header 讀到 x-next-step
  2. /at-the-edge-of-the-mountain 進入 redirect maze。
  3. /under-the-moonlight 需要改 cookie 為 moonlight=true
  4. /under-the-veil-of-protection 要用 HTTP 觸發另一個路徑。
  5. /the-truth-with-fresh-eyes?fresh=true 用 query parameter 看到新內容。
  6. /the-forest-clearing 從 header key 和 hidden code 解密。

這串流程説明一件事:很多 SEO 風險不在頁面上,而在請求和回應過程裏。

技術原理:crawler 看到的是整條鏈路

Googlebot 不只是讀 HTML。它會經過 DNS、CDN、HTTP/HTTPS、redirect、cache、header、cookie、HTML、JS rendering。任何一層出錯,都可能讓最後可索引內容變形。

常見 header / redirect 風險:

  • X-Robots-Tag: noindex 藏在 header。
  • 301 先跳到 HTTP,再跳 HTTPS,再跳 trailing slash,再跳新頁。
  • 302 用在永久改版。
  • Redirect 後 final page canonical 到另一個 URL。
  • Cookie banner 阻擋 crawler 讀主要內容。
  • Cache-Control 或 Vary 令不同 User-Agent 拿到不同版本。

遷站 / 靜態化必查項

如果你從 WordPress 轉 Astro,或者從舊架構改到 Cloudflare / Edge,請至少抽查:

  1. 舊 URL 是否一對一 301 到新 URL。
  2. 最終頁 status 是否 200。
  3. 最終頁 canonical 是否指自己。
  4. Header 是否有 noindex / nofollow。
  5. HTTP 是否穩定 301 到 HTTPS。
  6. Cookie、WAF、地區切換是否讓 crawler 看不到主內容。
  7. Sitemap 是否只提交 final canonical URL。

你可以先用 重定向檢測工具Schema 檢測工具 做單頁抽查,再讓 YUSIHK 做完整 SEO 技術診斷。這段在 Inspect The Path 完整攻略 中是最值得 SEO 團隊反覆演練的部分。

想把這套檢查用在自己網站?

如果你的網站剛搬站、改版、轉 static site,或者開始做 GEO / AISEO,最容易出事的往往不是單一關鍵字,而是 URL、canonical、headers、robots、Schema 與內容入口互相打架。你可以先用 YUSIHK 的 SEO 工具中心 做初步檢查,再把網站 URL 發給我們做 SEO / GEO 技術診斷

參考資料