HTTP 204 Sin contenido
204 No Content indica que el servidor procesó correctamente la solicitud, pero no devuelve ningún contenido.
Significado
El estado 204 es habitual en API después de eliminar un recurso, guardar ajustes o registrar un evento cuando no hace falta devolver datos. La respuesta no debe contener cuerpo. Cuando un navegador navega a una dirección que devuelve 204, normalmente permanece en la página anterior.
Causas habituales
- Una API ha completado una operación PUT, PATCH o DELETE sin necesidad de devolver contenido.
- Una llamada de analítica o tipo beacon no necesita datos de respuesta.
- Un servidor responde 204 a una solicitud previa CORS (OPTIONS).
- Una configuración incorrecta devuelve 204 en lugar de la página HTML esperada.
¿Qué puede hacer un visitante?
- Si pulsas un enlace y no sucede nada, la dirección de destino podría devolver 204. Inténtalo más tarde o avisa al responsable del sitio.
¿Qué puede hacer el administrador?
- No utilices 204 para páginas HTML: devuelve 200 o el estado de error correspondiente.
- En una API, usa 204 solamente si el cliente no necesita cuerpo; en otro caso devuelve 200 con los datos.
- Asegúrate de que la respuesta 204 no tiene cuerpo ni Content-Length mayor que cero.
Impacto en SEO
Google no puede indexar contenido inexistente en una respuesta 204. Las páginas públicas destinadas al buscador deben devolver una respuesta HTML adecuada.
Preguntas frecuentes
¿HTTP 204 significa que hay un error?
No. Indica una operación correcta sin cuerpo de respuesta, algo frecuente en API tras completar una acción.
¿Por qué el navegador se queda en la página anterior?
Porque una respuesta 204 no incluye contenido. Si esperabas abrir otra página HTML, el servidor debería responder con 200 y su contenido.