Une page pour une adresse qui n’est pas une page

Il n’y en avait aucune : une adresse non reconnue recevait la page d’erreur de l’hébergeur, sans rien à cliquer. Il y a maintenant une 404 qui porte l’habillage du site et trois sorties nommées, écrites une fois et recomposées dans la langue du lecteur.

Deux 404 douces sont sorties avec elle. Un lien vers un article inexistant répondait 200, ce qu’un robot d’indexation retient comme une vraie page ; et /de/history était une 404 nue dans quatre langues, si bien que l’écran fonctionnait jusqu’au premier rechargement.

Si vous lisez ceci, vous êtes sans doute tombé sur une 404 et vous vous êtes demandé ce que ce site en fait.

Ce qu’elle propose

Le nombre, une phrase disant que cette adresse n’est pas une page, et trois sorties nommées plutôt que suggérées : convertir un fichier, lire la documentation, parcourir le blog. Le convertisseur vient en premier et porte le seul bouton plein, car qui a tapé le domaine à la main le cherchait. Une dernière ligne précise qu’un lien de ce site qui vous a envoyé ici est un défaut et non une faute de frappe — vous savez ainsi s’il faut retaper l’adresse ou la signaler.

Elle porte l’en-tête et le pied de page du site et est recomposée dans votre langue : y atterrir ne ressemble pas à une expulsion.

Pourquoi une faute de frappe affichait le convertisseur

Le routeur pose une seule question à une adresse : quel écran veut-elle. Sa dernière branche était le convertisseur, l’écran par défaut — tout chemin qu’il ne reconnaissait pas donnait donc l’écran Markdown. Une lettre fausse dans une URL ressemblait à une page d’accueil qui marche, avec un chemin étranger dans la barre d’adresse, et rien nulle part ne disait que l’adresse était mauvaise. Cette dernière branche s’appelle désormais « introuvable » ; le convertisseur n’est rendu que pour une adresse qui appartient vraiment à l’une des dix conversions, ou pour un document partagé.

L’hébergeur répond à la plupart des adresses inconnues avant même que le code de l’application tourne, mais il y répond en servant le fichier 404 — et c’est alors ceci qui décide de ce que vous voyez.

Deux 404 douces sont sorties avec elle

Un lien vers un article qui n’existe pas répondait 200, ce qu’un robot d’indexation classe comme une vraie page et conserve ensuite. Et /de/history était une 404 nue dans quatre des cinq langues, si bien que l’écran fonctionnait jusqu’à ce que quelqu’un le recharge.

Ce qu’elle ne fait pas

Deviner ce que vous vouliez, ni rediriger. Une 404 qui vous envoie discrètement ailleurs est la raison pour laquelle un lien cassé le reste : personne n’apprend qu’il est faux, à commencer par celui qui l’a écrit.

Autres lectures : comment ouvrir un fichier .md et à quoi sert un convertisseur Markdown vers HTML.