505 HTTP Version Not Supported indica che il server non supporta, o si rifiuta di supportare, la versione principale di HTTP usata nella richiesta. La risposta dovrebbe spiegare perché quella versione non è supportata e quali protocolli supporta il server.
Oggi è raro, perché client e server concordano HTTP/2 e HTTP/3 durante l’handshake TLS (ALPN) invece di provare una versione dopo l’altra. Più spesso un 505 indica una riga di richiesta malformata: uno spazio non codificato nell’URL, per esempio, fa sì che alcuni server interpretino parte del percorso come versione del protocollo.
Esempio di risposta
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 e verifica dei redirect
I crawler usano versioni standard di HTTP, quindi il 505 non dovrebbe interessarli. Se vedi un 505, cerca client o proxy che inviano righe di richiesta malformate, per esempio con spazi non codificati negli URL, oppure un vecchio server che supporta solo HTTP/1.0.
Cause comuni e casi d’uso
- Un client invia una riga di richiesta con spazi non codificati nel percorso, che alcuni server interpretano male.
- Un server molto vecchio o embedded supporta solo HTTP/1.0, oppure un server rifiuta i client HTTP/1.0.
- Un proxy configurato male riscrive la versione del protocollo.