La petición contiene un error o no puede completarse: el cliente debe cambiar algo antes de reintentar.
El servidor no puede procesar la petición porque está mal formada (sintaxis incorrecta, JSON no válido, cookie demasiado grande…).
Cuándo usarlo: Errores de validación que no puedes expresar con más precisión; incluye un mensaje de error en el cuerpo.
Impacto en SEO: Las páginas que devuelven 4xx se eliminan del índice.
Se requiere autenticación y falta o no es válida. A pesar del nombre, significa “no autenticado”.
Cuándo usarlo: Token o credenciales ausentes o caducados. Debe incluir una cabecera WWW-Authenticate.
Impacto en SEO: Los rastreadores no pueden iniciar sesión, así que las páginas tras un 401 no se indexan, lo que es lo deseable para áreas privadas.
Reservado para uso futuro; algunas APIs lo usan cuando hace falta un pago o una mejora de cuota.
Cuándo usarlo: Errores de facturación no estándar (por ejemplo, una suscripción caducada).
El servidor ha entendido la petición, pero se niega a autorizarla. Volver a autenticarse no servirá.
Cuándo usarlo: El usuario ha iniciado sesión pero no tiene permiso, o el acceso está bloqueado por IP, WAF o permisos de archivo.
Impacto en SEO: No se indexa. Comprueba que tu cortafuegos o protección contra bots no devuelva 403 a Googlebot por error.
El servidor no encuentra el recurso solicitado.
Cuándo usarlo: La URL nunca existió o se eliminó sin sustituto. Muestra una página 404 personalizada y útil.
Impacto en SEO: Normal e inofensivo para páginas que realmente no existen; Google las elimina con el tiempo. Redirige (301) las URL que tengan enlaces entrantes o un sustituto claro.
El método HTTP no está permitido para esta URL (p. ej., POST a una página de solo lectura).
Cuándo usarlo: Devuélvelo con una cabecera Allow que indique los métodos permitidos.
El servidor no puede generar una respuesta que coincida con las cabeceras Accept de la petición.
Cuándo usarlo: Negociación de contenido estricta; muchas APIs simplemente devuelven su formato por defecto.
407Proxy Authentication Required
#
Igual que 401, pero el cliente debe autenticarse en un proxy.
Cuándo usarlo: Lo envían proxies corporativos o de reenvío con una cabecera Proxy-Authenticate.
El servidor agotó el tiempo de espera esperando a que el cliente terminara de enviar la petición.
Cuándo usarlo: Conexiones inactivas o muy lentas; los clientes pueden reintentar.
La petición entra en conflicto con el estado actual del recurso.
Cuándo usarlo: Conflictos de edición, claves únicas duplicadas o discrepancias de versión en bloqueo optimista.
El recurso se eliminó de forma permanente y no volverá.
Cuándo usarlo: Contenido borrado a propósito, anuncios o campañas caducados.
Impacto en SEO: Google trata 410 como 404, pero puede eliminar la URL un poco más rápido.
El servidor requiere una cabecera Content-Length.
Cuándo usarlo: Subidas sin longitud cuando no se acepta la codificación por fragmentos (chunked).
Una condición de las cabeceras de la petición (If-Match, If-Unmodified-Since) se evaluó como falsa.
Cuándo usarlo: Concurrencia optimista: rechaza una actualización porque el recurso cambió desde que el cliente lo leyó.
El cuerpo de la petición supera el tamaño permitido por el servidor (antes “Payload Too Large”).
Cuándo usarlo: Subidas de archivos por encima de tu límite, por ejemplo con client_max_body_size de nginx.
La URL es más larga de lo que el servidor puede interpretar.
Cuándo usarlo: Normalmente es un error: cadenas de consulta enormes o bucles de redirección que siguen añadiendo parámetros.
415Unsupported Media Type
#
El formato del cuerpo (Content-Type) no está soportado.
Cuándo usarlo: Una API que espera application/json recibe datos de formulario o XML.
416Range Not Satisfiable
#
La cabecera Range pide bytes que están fuera del archivo.
Cuándo usarlo: Reanudar una descarga desde más allá del final de un archivo que se ha reducido.
El servidor no puede cumplir el requisito de la cabecera Expect.
Cuándo usarlo: Rechazar subidas con Expect: 100-continue.
Una broma del Día de los Inocentes de la RFC 2324 (Hyper Text Coffee Pot Control Protocol): el servidor se niega a preparar café porque es una tetera.
Cuándo usarlo: Solo como huevo de Pascua. Algunos servicios lo devuelven para rechazar peticiones automatizadas o no deseadas, pero no tiene un significado estándar.
La petición llegó a un servidor que no puede generar una respuesta para este host.
Cuándo usarlo: Reutilización de conexiones HTTP/2 entre nombres de host cuyo certificado o configuración no coincide.
422Unprocessable Content
#
La sintaxis es válida, pero el contenido no supera la validación semántica.
Cuándo usarlo: Errores de validación de formularios o APIs (campo obligatorio ausente, correo no válido). Es habitual en APIs de Rails y Laravel.
WebDAV: el recurso está bloqueado.
Cuándo usarlo: Un archivo está reservado o bloqueado por otro usuario.
WebDAV: la petición ha fallado porque dependía de una petición anterior que falló.
Cuándo usarlo: Operaciones por lotes en las que un fallo cancela el resto.
El servidor no procesará una petición que podría reproducirse (datos tempranos de TLS 1.3 / 0-RTT).
Cuándo usarlo: Proteger peticiones no idempotentes enviadas en datos tempranos de TLS frente a ataques de repetición.
El cliente debe cambiar a otro protocolo, indicado en la cabecera Upgrade.
Cuándo usarlo: Obligar a los clientes a usar una versión más reciente del protocolo.
428Precondition Required
#
El servidor exige que la petición sea condicional (por ejemplo, incluir If-Match).
Cuándo usarlo: Evitar “actualizaciones perdidas” rechazando PUT/PATCH incondicionales.
El cliente ha enviado demasiadas peticiones en un periodo de tiempo (limitación de frecuencia).
Cuándo usarlo: Límites de API y protección contra fuerza bruta. Incluye una cabecera Retry-After.
Impacto en SEO: Googlebot reduce su ritmo de rastreo cuando recibe 429 (y 503). Los 429 persistentes pueden provocar que se eliminen URL.
431Request Header Fields Too Large
#
Una cabecera (a menudo Cookie) o todas las cabeceras juntas son demasiado grandes.
Cuándo usarlo: Suele deberse a cookies acumuladas; borrar las cookies del sitio lo soluciona para los usuarios.
451Unavailable For Legal Reasons
#
El recurso está bloqueado por motivos legales: censura, órdenes judiciales o normativa regional. El número hace referencia a Fahrenheit 451 de Ray Bradbury.
Cuándo usarlo: Contenido retirado por una solicitud de retirada o restringido geográficamente por ley.
Impacto en SEO: Se trata como otros códigos 4xx: no se indexa.