Error 418 I'm a Teapot

La historia del HTTP 418: el código de estado HTCPCP del Día de los Inocentes que se convirtió en el huevo de Pascua favorito de la web; además, qué ocurre realmente cuando Google se encuentra con un 418 y por qué un WAF que lo devuelve en páginas reales es un problema.

Publicado por primera vez: 4 jul 2026 · Última actualización: 6 ago 2026 · Principiante
Idiomas
1 señal de evidencia en esta página

HTTP 418 I'm a teapot es un código de estado de broma del RFC HTCPCP de 1998 (RFC 2324): una tetera a la que se pide preparar café debe negarse porque es una tetera. Nunca adquirió semántica de aplicación HTTP ordinaria, pero no está "unassigned" _(traducción)_ «sin asignar»: el RFC 9110 reserva formalmente el código y el registro de IANA lo incluye como (Unused), no disponible para reutilización ordinaria. Un intento de recuperarlo en 2017 perdió frente a una campaña «Save 418». La orientación de Google de 2023, fechada, trata el 418 como cualquier otro 4xx distinto de 429 en Search, y su página genérica actual sobre estados de los rastreadores ni siquiera cubre códigos exóticos como este. En la práctica, solo importa cuando una capa WAF o de protección contra bots usa 418 para bloquear solicitudes (algunas lo hacen) y se lo sirve accidentalmente a Googlebot: audítalo como cualquier otro 4xx. La URL /coffee de este sitio devuelve un 418 auténtico, conforme al RFC.

En resumen: 418 I'm a teapot es el código de estado de broma más querido de la web. Procede del RFC 2324, un RFC del Día de los Inocentes sobre cafeteras, y nunca adquirió semántica de aplicación HTTP ordinaria, pero está reservado, no sin asignar, según el RFC 9110 y el registro de IANA. La orientación de Google de 2023, fechada, lo trata como cualquier otro 4xx distinto de 429: la URL no se indexa. Pruébalo en este sitio: /coffee responde con un 418 auténtico; compruébalo en el panel de red.

Evidence for this claim RFC 2324 introduced 418 as an April Fools' status code for a teapot that refuses to brew coffee. Scope: The original 1998 Hyper Text Coffee Pot Control Protocol joke specification. Confidence: high · Verified: IETF: RFC 2324 §2.3.2 — 418 I'm a teapot

De dónde viene el 418

El 1 de abril de 1998, el IETF publicó el RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0): un protocolo completamente especificado y enteramente satírico para controlar cafeteras a través de la web. Entre sus aportaciones están el método BREW, la cabecera Accept-Additions (leche, sirope, whisky) y un código de estado inmortal:

418 I’m a teapot — “Any attempt to brew coffee with a teapot should result in the error code ‘418 I’m a teapot’. The resulting entity body MAY be short and stout.” (traducción) «Cualquier intento de preparar café con una tetera debería producir el código de error ‘418 I’m a teapot’. El cuerpo de entidad resultante PUEDE ser bajo y rechoncho.»

Evidence for this claim RFC 2324 introduced 418 as an April Fools' status code for a teapot that refuses to brew coffee. Scope: The original 1998 Hyper Text Coffee Pot Control Protocol joke specification. Confidence: high · Verified: IETF: RFC 2324 §2.3.2 — 418 I'm a teapot

Ese es todo el chiste: le pediste café a una tetera. No puede prepararlo. Es una tetera.

Dieciséis años después, el RFC 7168 retomó la idea para aparatos que preparan té: otro RFC informativo del Día de los Inocentes, esta vez distinguiendo entre un aparato que está temporalmente sin café y uno que es una tetera de forma permanente. Ninguno de los dos RFC otorga a 418 una semántica de aplicación HTTP ordinaria; ambos describen HTCPCP, un protocolo satírico, no el HTTP básico.

Por qué nunca se convirtió en HTTP real

418 nunca recibió una semántica HTTP ordinaria, pero tampoco está “unassigned” (traducción) «sin asignar». El RFC 9110, la especificación actual de la semántica HTTP, reserva formalmente el código (y cita la frecuencia con que se ha desplegado como broma), y el registro de códigos de estado HTTP de IANA incluye 418 como (Unused), haciendo referencia al RFC 9110; no está disponible para una reutilización ordinaria. Evidence for this claim RFC 9110 reserves status code 418, citing how often it has been deployed as a joke, and leaves open the possibility of assigning it a different meaning in the future if circumstances require it. Scope: Current HTTP Semantics reservation; RFC 9110 does not make 418 a normal production status, but does not permanently foreclose future reassignment. Confidence: high · Verified: IETF: RFC 9110 §15.5.19 — 418 (Unused) En 2017, el grupo de trabajo HTTP del IETF propuso limpiarlo para poder reasignar el código a algo útil. Internet respondió con una campaña “Save 418” (traducción) «Salven al 418», y la reserva se mantuvo; el RFC 9110 también deja abierta la posibilidad de reasignarlo más adelante si las circunstancias lo requieren. Evidence for this claim The IANA HTTP Status Code Registry lists 418 as "(Unused)" and references RFC 9110; it is not an unassigned number available for ordinary reuse. Scope: IANA's current registry entry for status code 418. Confidence: high · Verified: IANA: HTTP Status Code Registry — 418

La reserva no impidió que los implementadores lo adoptaran: net/http de Go y el módulo http de Python exponen una constante 418 con nombre (StatusTeapot, HTTPStatus.IM_A_TEAPOT), y otros frameworks y plataformas han seguido su ejemplo como huevo de Pascua, incluido el google.com/teapot de Google. Evidence for this claim Go's net/http and Python's http module both expose a named 418 status constant, showing implementation recognition without requiring servers to emit 418. Scope: Named constants in two mainstream standard libraries; not evidence of a default response. Confidence: high · Verified: Go: net/http status constants (StatusTeapot) Python docs: http.HTTPStatus.IM_A_TEAPOT Una constante con nombre no significa que un framework emita 418 de forma predeterminada; significa que reconoce el código, no que este tenga semántica HTTP asignada.

Qué significa un 418 para el SEO

Nada especial; y ese es el dato importante. Una publicación de Search Central de Google, identificada con fecha de febrero de 2023, dice que todas las respuestas 4xx excepto 429 reciben el mismo tratamiento en Search: las URL indexadas anteriormente se eliminan con el tiempo y el contenido de la página no se utiliza. Evidence for this claim Google's Search Central blog states that all 4xx responses except 429 receive the same treatment for Search: content isn't used and previously indexed URLs are removed over time. Scope: Google Search's dated, named statement on 4xx handling (not 418-specific). Confidence: high · Verified: Google Search Central Blog (Feb 2023): Don't use 403s or 404s for rate limiting Es una afirmación general sobre los 4xx, no una regla específica para teteras: la página genérica actual de Google sobre estados de los rastreadores dice explícitamente que no cubre estados exóticos como 418. Evidence for this claim Google's current generic crawler-status-code page states that exotic statuses such as 418 are not covered by its table. Scope: Scope note limiting Google's generic HTTP-status guidance to common codes. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers En la práctica, un 418 se comporta como cualquier otro 4xx distinto de 429 respecto a la indexación; no hay una regla de posicionamiento específica para teteras, un plazo de desindexación ni una garantía de recuperación más allá de esa afirmación general.

Aquí deja de ser gracioso: algunas configuraciones de WAF y protección contra bots usan 418 como respuesta de «blocked request» (traducción) «solicitud bloqueada», porque es distintiva y fácil de detectar en los registros. Si una regla así se activa por error con Googlebot, tus páginas reales empezarán a responder con 418 y recibirán exactamente el mismo tratamiento que las páginas que no existen.

Si ves respuestas 418 en los registros del servidor o en informes de rastreo para URL importantes, el código de estado por sí solo no te dice qué capa lo generó: pueden producirlo el código de la aplicación, el valor predeterminado de un framework, una regla WAF o de protección contra bots, una CDN o el servidor de origen, y una respuesta puede atravesar varias de esas capas antes de llegar al cliente. Comprueba la configuración, las cabeceras de respuesta y los registros de la ruta de solicitud en cada capa para encontrar el origen real; después, corrígelo como cualquier otro 4xx no deseado en una URL indexable.

Usa esta secuencia diagnóstica mínima:

  1. Captura el estado sin procesar y las cabeceras de respuesta de la URL afectada.
  2. Compara los registros de la aplicación, el WAF, la CDN y el origen para la misma ruta de solicitud y hora.
  3. Corrige la capa que emite 418 y repite la solicitud sin procesar y la prueba del rastreador.

El 418 de este sitio

Siguiendo el espíritu del RFC, /coffee en este sitio devuelve un 418 real, bajo y rechoncho, directamente desde el edge. Esta página existe para que ese huevo de Pascua tenga una explicación canónica y para que el clúster de http-status-codes cubra el único código de estado que consigue hacer sonreír a la gente.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.