204 No Content indica che il server ha soddisfatto la richiesta e non ha altro contenuto da inviare. Un 204 non può avere un corpo: la risposta termina con la riga vuota dopo le intestazioni. Le intestazioni però contano: descrivono la risorsa di destinazione dopo l’applicazione dell’azione richiesta.
È frequente nelle API per le richieste PUT, PATCH e DELETE andate a buon fine, per i beacon di analytics e come risposta alle richieste di preflight CORS (OPTIONS). Quando un browser naviga verso un URL che restituisce 204, non lascia la pagina corrente.
Un 204 è memorizzabile in cache in modo euristico.
Esempio di risposta
HTTP/1.1 204 No Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Access-Control-Allow-Origin: https://app.example.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Max-Age: 86400 SEO e verifica dei redirect
Secondo Google, un 204 segnala alla pipeline di indicizzazione che Googlebot non ha ricevuto alcun contenuto, e Search Console può segnalare un soft 404. Non restituire mai 204 per una pagina che vuoi far indicizzare. In una verifica dei redirect, un 204 alla fine di una catena indica di solito che l’URL è un endpoint di tracciamento o di un’API, non una pagina.
Cause comuni e casi d’uso
- Un’API ha eliminato o aggiornato una risorsa e non ha nulla da restituire.
- Una richiesta di preflight CORS (
OPTIONS) è stata approvata. - Un endpoint di analytics o di
navigator.sendBeacon()ha confermato la ricezione dei dati. - Una route configurata male restituisce 204 per l’URL di una pagina. Restituisci 200 con il contenuto oppure un vero 404.