HTTPステータスコード一覧表!各エラーコードの内容と対処法を詳しく解説!
ブログやWebサイトを運営していると、時折「404 Not Found」といった数字の羅列が表示され、何かしらのエラーが発生したことを知ってパニックになることがあるのではないでしょうか。 この数字列はHTTPステータスコ…
HTTPステータスコードの300 Multiple Choiceは、同一コンテンツに複数の候補(表現)があるときに、どれを取得すべきかクライアント側に選択を促す応答です。たとえば同一ドキュメントのPDF/HTML版や、多言語版が並立するような状況が想定されます。ただし現在のWebでは、301/302リダイレクトやURL設計・自動コンテンツネゴシエーションで代替されることが多く、300を目にする機会はきわめて稀です。
300は3xx系(リダイレクト系)に属し、サーバーが複数の有効な表現(representation)を提示できるときに返されます。レスポンス本文に候補の一覧や説明を含めたり、ヘッダーで代替リソースを示したりできます。「正解URLを決め打ちする」のではなく「複数候補から選ばせる」という点が、301/302との決定的な違いです。
設計・SEO・UXの観点から、300は明確な選好が得にくく、実務では避けられることが多いコードです。
Accept-Languageなどのネゴシエーションで自動選択hreflangやメタ情報で意図を伝える| コード | 意味 | 主な利用目的 |
|---|---|---|
| 301 Moved Permanently | 恒久的な移転(正規URLの明示) | 正規化・サイト移転・URL統一 |
| 302 Found(/307) | 一時的な移転 | 短期の切替・キャンペーン・A/B |
| 304 Not Modified | 変更なし(キャッシュ利用) | 帯域最適化・高速化 |
検索エンジンは300を解釈できるものの、評価の集約先が不明確になりがちです。実運用では、301で正規URLを明示する、または言語・形式ごとにURLを分けてhreflangや正規化(canonical)で関係性を伝えるほうが安全です。
300 Multiple Choiceと301/302の違いは?
300は候補が複数ある事実を通知し選択を委ねます。301/302は遷移先をサーバーが明示し、クライアントに自動遷移させる点が異なります。
300は「エラー」ですか?
いいえ。3xxはリダイレクト系の応答で、必ずしもエラーではありません。ただし実装やUX次第で望ましくない挙動になることがあります。
300を使ったほうがよいケースはありますか?
極めて限定的です。候補の提示自体が要件であり、かつUXやSEOへの影響を許容できる場合に限られます。通常は301/302やURL設計で代替します。
多言語・多形式はどう扱うのがよい?
URLを分け、サイト内リンクとhreflang、必要に応じて正規化(canonical)で関係性を明示するのが一般的です。
300 Multiple Choiceは「候補が複数ある」ことを示す仕様上のコードですが、現代のWeb実装では使用頻度が低く、301で正規URLを明示、短期の切替は302/307、多言語・多形式はURL設計+メタ情報で伝えるのが実務的です。UXとSEOの両面で曖昧さを避け、評価の集約と一貫した体験を優先しましょう。







