TrueURL
TrueURL

メニュー

505 未対応の HTTP バージョン

リクエストで使われた HTTP のメジャーバージョンに、サーバーが対応していないか、対応を拒否していることを示します。現在では、リクエストラインの不正を示すことがよくあります。

リーズンフレーズ
HTTP Version Not Supported
リダイレクト
いいえ
デフォルトでキャッシュ可能
いいえ

505 HTTP Version Not Supported は、リクエストで使われた HTTP のメジャーバージョンに、サーバーが対応していないか、対応を拒否していることを示します。レスポンスでは、そのバージョンに対応していない理由と、サーバーが対応しているプロトコルを説明するべきです。

現在ではまれなコードです。クライアントとサーバーは、バージョンを順に試すのではなく、TLS ハンドシェイクの中で(ALPN により)HTTP/2 や HTTP/3 を取り決めるからです。505 はむしろ、リクエストラインの不正を示していることのほうが多くあります。たとえば URL にエンコードされていないスペースがあると、一部のサーバーはパスの一部をプロトコルのバージョンとして読み取ってしまいます。

レスポンス例

HTTP
HTTP/1.1 505 HTTP Version Not Supported
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html
Content-Length: 65
Connection: close

<html><body><h1>505 HTTP Version Not Supported</h1></body></html>

SEO とリダイレクトチェック

クローラーは標準的な HTTP バージョンを使うため、505 の影響を受けることはないはずです。505 が表示された場合は、URL にエンコードされていないスペースを含めるなど、不正なリクエストラインを送るクライアントやプロキシがないか、あるいは HTTP/1.0 にしか対応していない古いサーバーではないかを確認してください。

よくある原因と主な用途

  • クライアントが、パスにエンコードされていないスペースを含むリクエストラインを送信し、一部のサーバーがそれを誤って解釈した場合。
  • 非常に古いサーバーや組み込み用のサーバーが HTTP/1.0 にしか対応していない場合、またはサーバーが HTTP/1.0 のクライアントを拒否している場合。
  • 設定に誤りのあるプロキシが、プロトコルのバージョンを書き換えている場合。

URL リダイレクトチェッカー

無料の TrueURL リダイレクトチェッカーで、URL が返すすべてのステータスコードをホップごとに確認できます。