HTTP

HTTP 405 Metodo non consentito

405 Method Not Allowed significa che la risorsa esiste, ma non accetta il metodo HTTP utilizzato nella richiesta.

Significato

Il server riconosce l'indirizzo, ma non autorizza il metodo, per esempio POST verso un file statico o DELETE per una risorsa che accetta soltanto GET. La risposta 405 deve includere l'header Allow che elenca i metodi consentiti.

Cause comuni

  • Un modulo invia POST a una URL che accetta soltanto GET.
  • Un hosting statico o CDN non esegue il codice server necessario a gestire POST.
  • Il router dell'API non contiene la rotta o i metodi corretti.
  • Una regola WAF o proxy blocca i metodi PUT o DELETE.

Cosa può fare un visitatore?

  • Ricarica la pagina e riprova a inviare il modulo soltanto se non rischi di ripetere un'operazione.
  • Se l'errore continua, informa il gestore perché normalmente serve una correzione lato sito.

Cosa può fare il gestore?

  • Leggi l'header Allow e verifica l'endpoint realmente raggiunto dal form o dalla chiamata API.
  • Su hosting statico invia i moduli a una funzione o a un endpoint API dedicato.
  • Per indirizzi non esistenti restituisci 404 e non un erroneo 405.

Effetti sulla SEO

Il codice 405 appare soprattutto in form e API non visitati da Googlebot. Se una pagina pubblica restituisce 405 a GET, non può essere indicizzata normalmente.

Domande frequenti

Che cosa indica l'header Allow?

Elenca i metodi HTTP consentiti per la risorsa, ad esempio Allow: GET, HEAD, e aiuta a identificare l'errore.

Posso risolvere 405 come visitatore?

Raramente. Serve in genere una modifica della rotta API, del modulo o della configurazione da parte del gestore.

Fonti