TrueURL
TrueURL

選單

300 多重選擇

資源有多種表示法,可由用戶端擇一。即使附有 Location 標頭,瀏覽器也不會自動跟隨 300。

原因短語
Multiple Choices
是否為重新導向
否
預設可快取
是

300 Multiple Choices 表示目標資源有多種表示法,各自有獨立的網址,而伺服器希望由使用者或使用者代理程式來選擇。典型的例子是同一份文件的不同語言版本或檔案格式。回應主體應以連結列出這些選項。

如果伺服器有偏好的選項,應該在 Location 標頭中傳送該網址。RFC 9110 允許使用者代理程式自動跟隨,但瀏覽器並不會這麼做:Fetch 標準只會跟隨 301、302、303、307 與 308,使用者看到的會是回應主體。

300 可依經驗法則快取。由於自動協商並不可靠,大多數網站會自行選定一個版本,直接提供,或改用一般的重新導向。

回應範例

HTTP
HTTP/1.1 300 Multiple Choices
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://www.example.com/guide.en.html
Content-Type: text/html; charset=utf-8
Content-Length: 102

<ul>
<li><a href="/guide.en.html">English</a></li>
<li><a href="/guide.de.html">Deutsch</a></li>
</ul>

SEO 與重新導向檢查

300 很少見,爬蟲對它的支援也不佳,因此不要依賴它來引導訪客或機器人。若要提供不同語言的內容,請使用各自獨立、並以 hreflang 註解互相連結的網址。如果您依語言或裝置重新導向訪客,請使用 302 或 307,並保留一個爬蟲可以存取的預設版本。瀏覽器會停在 300,因此稽核重新導向時,請將它視為重新導向鏈的終點。

常見原因與使用情境

  • Apache 的 mod_speling 為拼錯的網址找到數個可能相符的檔案,並將它們列出。
  • 內容協商列出可用的語言或格式版本,而不是自行選定一個。
  • API 提供同一份文件的多種格式,讓用戶端自行選擇。

網址重新導向檢查

使用免費的 TrueURL 重新導向檢查工具,逐一查看網址在每個躍點回傳的狀態碼。