HTTP 400 Richiesta non valida
400 Bad Request significa che il server ha ricevuto la richiesta ma non può elaborarla perché formato o dati non sono validi.
Significato
Il codice 400 indica generalmente un problema nella richiesta: URL malformato, parametro obbligatorio assente, JSON scorretto o intestazione eccessiva. Il server è raggiungibile. Un messaggio frequente è Request Header Or Cookie Too Large.
Cause comuni
- Caratteri non validi o codificati male nell'URL, come un simbolo % senza sequenza corretta.
- Cookie troppo grande o corrotto che il browser invia al dominio.
- JSON non valido o campo obbligatorio mancante in una richiesta API.
- File o intestazione HTTP più grandi dei limiti accettati dal server.
Cosa può fare un visitatore?
- Controlla l'URL e rimuovi caratteri sospetti o parametri troppo lunghi e inutili.
- Elimina soltanto i cookie del dominio interessato e riprova.
- Apri una finestra privata: se funziona, il problema potrebbe dipendere da cookie o estensioni.
Cosa può fare il gestore?
- Esamina i log dell'applicazione, del reverse proxy e del WAF per trovare la causa del rifiuto.
- Per i dati API non validi restituisci un messaggio chiaro con HTTP 400 oppure 422.
- Controlla i limiti di dimensione degli header, per esempio large_client_header_buffers di Nginx.
- Non utilizzare 400 per errori interni del server, che richiedono un appropriato codice 5xx.
Effetti sulla SEO
Una pagina che restituisce sempre 400 a Googlebot non viene indicizzata normalmente. Spesso il problema nasce da link interni con parametri errati: correggili nell'origine e nella sitemap.
Domande frequenti
Un errore 400 dipende dalla mia connessione?
Quasi mai. Il server riceve la richiesta ma ritiene non validi l'URL, i cookie o i dati inviati.
Che cosa significa Request Header Or Cookie Too Large?
I cookie o le intestazioni inviati al dominio sono troppo grandi. Prova a eliminare i cookie soltanto per quel sito.