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 のクライアントを拒否している場合。
- 設定に誤りのあるプロキシが、プロトコルのバージョンを書き換えている場合。