418 I’m a Teapot : la blague devenue code réservé

418 I’m a Teapot est une blague du 1er avril (RFC 2324) : ce n’est pas du HTTP standard, et la RFC 9110 réserve ce numéro pour qu’il reste inutilisé.

Vérifier le code d’état d’une URL

418 I’m a Teapot est la blague la plus célèbre du web. Elle vient d’une RFC du poisson d’avril sur le pilotage de cafetières via Internet, elle n’a jamais fait partie du HTTP standard, et pourtant elle apparaît dans de vrais serveurs, bibliothèques et pare-feu.

D’où vient-il

La RFC 2324, le Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0), a été publiée le 1er avril 1998. Elle prévoit que toute tentative de préparer du café avec une théière doit produire l’erreur « 418 I’m a teapot », et que le corps de la réponse « PEUT être court et trapu » (« short and stout »). Une suite de 2014, la RFC 7168, a étendu le protocole au thé.

La blague s’est assez répandue pour que ce numéro devienne inutilisable pour autre chose. La RFC 9110, section 15.5.19 indique le 418 comme « (Unused) » et le garde réservé dans le registre de l’IANA : aucune signification réelle ne peut donc lui être attribuée pour l’instant.

Où vous le verrez

  • Des easter eggs et des pages d’humour pour développeurs.
  • Des bibliothèques : net/http de Go a StatusTeapot, http.HTTPStatus de Python a IM_A_TEAPOT, et Node.js le liste dans http.STATUS_CODES.
  • Certains sites et filtres anti-bots l’utilisent comme un « circulez » plein d’ironie à l’adresse des scrapers ou des requêtes qu’ils jugent abusives.

Impact SEO

Pour un robot, 418 n’est qu’une erreur 4xx. Google traite tous les 4xx autres que 429 de la même façon, selon sa documentation sur les codes de statut : l’URL n’est pas indexée, et elle est retirée si elle l’était. Si un filtre anti-bots répond 418 à Googlebot, vos pages disparaissent de la recherche, exactement comme avec un 403.

Pour un vrai blocage, utilisez des codes qui disent ce que vous voulez : 403 pour un accès que vous refusez, 429 pour les limites de débit, et robots.txt pour demander aux robots respectueux de rester dehors.

Comment vérifier

Si une URL renvoie 418 de façon inattendue, passez-la dans le vérificateur de statut HTTP et examinez les règles de votre pare-feu ou de votre gestion des bots à la recherche d’une réponse « théière ».

HTTP/1.1 418 I'm a teapot
Content-Type: text/plain; charset=utf-8

Short and stout.

Questions fréquentes

418 I’m a Teapot est-il un vrai code de statut HTTP ?

Pas dans le HTTP standard. Il a été défini comme une blague dans la RFC 2324, et la RFC 9110 réserve désormais ce numéro comme inutilisé, afin qu’aucune signification réelle ne lui soit donnée pour le moment.

Dois-je utiliser 418 sur mon site web ?

Seulement pour une page easter egg volontaire. Pour bloquer des clients, utilisez 403, et pour les limites de débit 429, afin que navigateurs, robots et outils de surveillance comprennent la réponse.

Google pénalise-t-il une réponse 418 ?

Il n’y a aucune pénalité, mais Google traite le 418 comme n’importe quel autre 4xx : l’URL n’est pas indexée. Si votre pare-feu l’envoie à Googlebot, ces pages disparaissent de la recherche.