HTTP 200 OK
La risposta di successo standard: la richiesta è stata compresa e la risposta si trova nel corpo.
Cosa significa HTTP 200
HTTP 200 OK è lo stato di successo predefinito. Per una richiesta GET significa che il corpo della risposta contiene la risorsa richiesta; per una POST significa che l'azione è stata completata e il corpo descrive il risultato. È di gran lunga lo stato più comune sul web — ogni normale visualizzazione di pagina, lettura API e download di risorse termina con un 200.
Un 200 include sempre un corpo di risposta (a differenza del 204) e non implica che sia stata creata una nuova risorsa (questo è il 201). Restituire 200 per le pagine di errore — il cosiddetto errore soft — è un anti-pattern comune sia per le API che per la SEO: client e motori di ricerca trattano la risposta come contenuto valido.
Cause comuni delle risposte 200
- Una pagina, una risorsa API o un file sono stati serviti con successo.
- L'invio di un modulo o una chiamata API è stata completata e ha restituito dati.
- Una copia in cache è stata rivalidata e servita da un edge CDN (controlla l'età e gli header di cache).
- Una pagina di errore configurata erroneamente per rispondere con 200 invece di 404 o 500 (errore soft).
Buone pratiche per gli sviluppatori
- Restituisci 200 solo quando la richiesta è realmente andata a buon fine; usa 201 per la creazione, 204 per il successo vuoto e 4xx/5xx per i fallimenti.
- Non servire mai contenuti “non trovato” con uno stato 200 — i motori di ricerca lo indicizzano e gli strumenti di monitoraggio non rilevano il guasto.
- Includi i corretti header Content-Type e di cache in modo che proxy e browser gestiscano correttamente il corpo.
Esempio di risposta
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: max-age=300
{"status":"ok","items":[...]}Impatto SEO
Per la SEO un 200 è il segnale che un URL è vivo e indicizzabile. Assicurati che solo contenuti reali e canonici rispondano con 200 — pagine duplicate o vuote che restituiscono 200 sprecano crawl budget e possono essere segnalate come soft 404 in Google Search Console.
FAQ
Ogni richiesta riuscita restituisce 200?
No. Una creazione riuscita dovrebbe restituire 201, un successo vuoto 204 e i download parziali 206. 200 è semplicemente il codice di successo più generico.
Cos'è un soft 404?
Una pagina che mostra un messaggio di errore all'utente ma risponde con HTTP 200. I motori di ricerca possono indicizzarla o segnalarla come soft 404 in Search Console.
Una risposta 200 può essere messa in cache?
Sì. Se e per quanto tempo viene messa in cache è controllato da header come Cache-Control, ETag e Last-Modified.