501 Not Implemented indica che il server non supporta la funzionalità necessaria per soddisfare la richiesta. È la risposta corretta quando il server non riconosce il metodo della richiesta e non può supportarlo per nessuna risorsa. Se il metodo è noto ma non consentito per quella specifica risorsa, la risposta corretta è invece 405 Method Not Allowed.
I server rispondono 501 anche quando una richiesta usa un Transfer-Encoding che non riconoscono. Un 501 è memorizzabile in cache in modo euristico.
Esempio di risposta
HTTP/1.1 501 Not Implemented
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/plain
Content-Length: 50
Method PROPFIND is not implemented by this server. SEO e verifica dei redirect
I crawler recuperano le pagine con GET, che ogni server di uso generale deve supportare (insieme a HEAD), quindi un 501 non dovrebbe mai raggiungerli. Se una verifica con il metodo impostato su HEAD restituisce 501 mentre GET funziona, il server non implementa HEAD, e questo confonde i link checker e gli strumenti di monitoraggio. I motori di ricerca trattano un 501 persistente come gli altri errori 5xx.
Cause comuni e casi d’uso
- Un client ha usato un metodo che il server non conosce, come
PROPFINDsu un server senza WebDAV, o un metodo personalizzato. - La richiesta usa un
Transfer-Encodingche il server non supporta. - Un server HTTP minimale o embedded implementa solo
GET.