418 Sou um bule
A história do HTTP 418 — o código de status HTCPCP de primeiro de abril que virou o easter egg favorito da web — além do que realmente acontece quando o Google encontra um 418 e por que um WAF que o retorna em páginas reais é um problema.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativaHTTP Status & Redirect Checker
HTTP 418 I'm a teapot é um código de status engraçado da RFC HTCPCP de primeiro de abril de 1998 (RFC 2324): um bule solicitado a preparar café precisa recusar, porque é um bule. Ele nunca recebeu semântica comum de aplicação HTTP, mas não é “não atribuído” — a RFC 9110 reserva formalmente o código, e o registro da IANA o lista como (Unused), não disponível para reutilização comum. Uma tentativa de reavivá-lo em 2017 perdeu para uma campanha “Save 418”. A orientação datada do Google de 2023 trata o 418 como qualquer outro 4xx diferente de 429 para a Busca, e a página genérica atual sobre status de rastreadores nem cobre códigos exóticos como este. Isso só importa na prática quando um WAF ou camada de proteção contra bots usa 418 para bloquear solicitações (alguns usam) e acidentalmente o exibe ao Googlebot — audite-o como qualquer outro 4xx. A URL /coffee deste site retorna um 418 genuíno, conforme a RFC.
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 teapotTL;DR —
418 I'm a teapoté o código de status engraçado mais querido da web. Ele vem da RFC 2324, uma RFC de primeiro de abril sobre bules de café, e nunca recebeu semântica comum de aplicação HTTP — mas é formalmente reservado, e não está sem atribuição, segundo a RFC 9110 e o registro da IANA. A orientação do Google, publicada em 2023 e hoje datada, trata-o como qualquer outro 4xx diferente de 429: a URL não é indexada. Experimente neste site: /coffee responde com um 418 real — confira a aba de rede.
De onde vem o 418
Em 1º de abril de 1998, a IETF publicou a RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) — um protocolo totalmente especificado e inteiramente satírico para controlar bules de café pela web. Entre suas contribuições estão o método BREW, o cabeçalho Accept-Additions (leite, xarope, uísque) e um código de status imortal:
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 teapot418 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.” (tradução) «Qualquer tentativa de preparar café com um bule deve resultar no código de erro “418 Sou um bule”. O corpo da entidade resultante pode ser curto e encorpado.»
Essa é toda a piada: você pediu café a um bule. Ele não pode fazer isso. É um bule.
Dezesseis anos depois, a RFC 7168 revisitou a ideia para aparelhos que preparam chá — outra RFC Informativa de primeiro de abril, desta vez distinguindo um aparelho que está temporariamente sem café de um que é um bule, permanentemente. Nenhuma das duas RFCs dá semântica comum de aplicação HTTP ao 418; ambas descrevem o HTCPCP, um protocolo satírico, não o HTTP principal.
Por que ele nunca virou HTTP de verdade
O 418 nunca recebeu semântica comum de HTTP — mas também não é “não atribuído”. A RFC 9110, a especificação atual de Semântica HTTP, reserva formalmente o código (observando com que frequência ele foi implantado como piada), e o IANA HTTP Status Code Registry lista o 418 como (Unused), fazendo referência à RFC 9110 — não disponível para reutilização comum. 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) Em 2017, o grupo de trabalho de HTTP da IETF propôs eliminá-lo para que o código pudesse ser reatribuído a algo útil. A internet respondeu com uma campanha “Save 418”, e a reserva permaneceu — a RFC 9110 também deixa aberta a possibilidade de reatribuí-lo mais tarde, se as circunstâncias exigirem. 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
Isso não impediu os implementadores: o módulo net/http do Go e o módulo http do Python expõem uma constante nomeada de 418 (StatusTeapot, HTTPStatus.IM_A_TEAPOT), e outros frameworks e plataformas fizeram o mesmo como easter egg — inclusive o google.com/teapot do 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 Uma constante nomeada não significa que um framework emita 418 por padrão; significa que o código é reconhecido, não que tenha semântica HTTP atribuída.
O que um 418 significa para SEO
Nada de especial — e esse é o ponto importante. O Google não interpreta a piada; uma publicação identificada do Search Central de fevereiro de 2023 diz que todas as respostas 4xx, exceto 429, recebem o mesmo tratamento na Busca: URLs antes indexadas são removidas com o tempo, e o conteúdo da página não é usado. 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 Essa é uma declaração geral sobre 4xx, não uma regra específica para bules — a página genérica atual do Google sobre status de rastreadores diz explicitamente que status exóticos como 418 não estão cobertos pela tabela. 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 Na prática, um 418 se comporta como outro 4xx diferente de 429 para fins de indexação; não há regra de ranqueamento específica para bules, prazo de desindexação ou garantia de recuperação além dessa declaração geral.
É aqui que a graça acaba: algumas configurações de WAF e proteção contra bots usam 418 como resposta para uma “solicitação bloqueada”, sob a teoria de que ele é distinto e fácil de encontrar nos logs. Se essa regra disparar por engano para o Googlebot, suas páginas reais começarão a responder 418 — e serão tratadas exatamente como páginas que não existem.
Se você vir 418s nos logs do servidor ou nos relatórios de rastreamento em URLs importantes, o código de status, sozinho, não diz qual camada o gerou — código da aplicação, padrão de um framework, regra de WAF ou de proteção contra bots, CDN ou servidor de origem podem produzi-lo, e uma resposta pode passar por várias dessas camadas a caminho do cliente. Verifique a configuração, os cabeçalhos de resposta e os logs do caminho da solicitação em cada camada para encontrar a origem real; depois corrija-o como qualquer outro 4xx indesejado em uma URL indexável.
Use esta sequência diagnóstica mínima:
- Capture o status bruto e os cabeçalhos de resposta da URL afetada.
- Compare os logs da aplicação, do WAF, da CDN e da origem para o mesmo caminho de solicitação e horário.
- Corrija a camada que está emitindo
418e repita a solicitação bruta e o teste do rastreador.
O 418 deste site
No espírito da RFC, /coffee neste site retorna um 418 real, curto e encorpado, diretamente da borda. Esta página existe para que esse easter egg tenha uma explicação canônica — e para que o cluster de códigos de status HTTP cubra o único código de status que realmente faz as pessoas sorrirem.
Ferramentas para encontrar um 418 inesperado
- Bulk HTTP Status Code Checker: examine um conjunto de URLs em busca de respostas 418 e diferencie o easter egg intencional de páginas reais bloqueadas por uma regra de WAF ou proteção contra bots.
- HTTP Header Checker: inspecione os cabeçalhos de CDN e de segurança em busca de pistas sobre qual camada gerou a resposta.
- Painel Network das DevTools do navegador: verifique o status bruto da solicitação em vez de confiar no texto visível da página de erro.
- curl: execute
curl -i https://example.com/pathpara capturar o status, os cabeçalhos e qualquer corpo de resposta sem uma sessão de navegador autenticada. - Eventos de segurança da CDN/WAF: se 418 aparecer em uma página que deveria ser indexável, correlacione o horário da solicitação e a URL com a regra que disparou antes de alterá-la.
418 I'm a teapottem origem na RFC 2324 (HTCPCP), uma RFC de primeiro de abril de 1998; ele indica que pediram a um bule que preparasse café. A RFC 7168 o revisitou em 2014 para aparelhos que preparam chá.- Ele não é “não atribuído”: a RFC 9110 reserva formalmente o 418, e o registro da IANA o lista como
(Unused)— um status que a internet lutou para manter, não um que ninguém reivindicou. Uma tentativa de reaver o código em 2017 foi abandonada após a campanha “Save 418”. - Go e Python expõem uma constante nomeada de 418; outros frameworks e plataformas o implementam como easter egg (o Google tem o seu em
google.com/teapot) — mas uma constante não significa que um framework emita 418 por padrão. - Impacto em SEO: uma publicação identificada do Google Search Central de fevereiro de 2023 trata todos os 4xx diferentes de 429 da mesma forma na Busca — uma URL que responde 418 não é indexada, assim como uma 404; a página genérica atual do Google sobre status de rastreadores nem sequer cobre códigos exóticos como 418.
- Risco prático: um 418 inesperado pode vir da aplicação, do padrão de um framework, de uma regra de WAF/proteção contra bots, de uma CDN ou da origem — verifique cabeçalhos e logs em cada camada para encontrar a origem antes de corrigi-lo como qualquer outro 4xx.
- Este site retorna um 418 genuíno em /coffee.
Registro de alterações
Atualizado em 8 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 28 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 17 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
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.