505 HTTP Version Not Supported oznacza, że serwer nie obsługuje lub odmawia obsługi głównej wersji HTTP użytej w żądaniu. Odpowiedź powinna wyjaśniać, dlaczego ta wersja nie jest obsługiwana i jakie protokoły serwer obsługuje.
Obecnie kod ten występuje rzadko, bo klienci i serwery uzgadniają HTTP/2 i HTTP/3 podczas uzgadniania TLS (ALPN), zamiast próbować kolejnych wersji. Kod 505 częściej wskazuje na błędnie sformatowany wiersz żądania: na przykład niezakodowana spacja w adresie URL sprawia, że niektóre serwery odczytują część ścieżki jako wersję protokołu.
Przykładowa odpowiedź
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 i sprawdzanie przekierowań
Roboty używają standardowych wersji HTTP, więc kod 505 nie powinien ich dotyczyć. Jeśli widzisz 505, poszukaj klientów lub serwerów proxy, które wysyłają błędnie sformatowane wiersze żądań, np. z niezakodowanymi spacjami w adresach URL, albo starego serwera, który obsługuje tylko HTTP/1.0.
Typowe przyczyny i zastosowania
- Klient wysyła wiersz żądania z niezakodowanymi spacjami w ścieżce, który niektóre serwery źle odczytują.
- Bardzo stary lub wbudowany serwer obsługuje tylko HTTP/1.0 albo serwer odrzuca klientów HTTP/1.0.
- Źle skonfigurowany serwer proxy zmienia wersję protokołu.