L'écriture réussit mais l'action ne se déclenche pas
Le contenu est juste et le type d'enregistrement est le mauvais pour ce que vous vouliez. Une relecture montre exactement le texte prévu, et c'est pourquoi cette panne survit à la vérification : un contrôle qui compare le contenu sans regarder le type laisse passer un tag qui n'agira jamais.
Le type décide de l'action
Un enregistrement porte une charge utile et une déclaration de ce qu'est cette charge. Le téléphone lit la déclaration et décide quoi faire.
Des caractères identiques sous deux déclarations différentes produisent deux issues différentes. Un enregistrement d'adresse web ouvre quelque chose. Les mêmes caractères dans un enregistrement texte sont affichés.
Un tag peut donc porter exactement le bon contenu et ne faire exactement rien, sans que le contenu ni le tag soient en cause.
Pourquoi la vérification passe à côté
La vérification compare d'ordinaire ce qui a été lu à ce qui était prévu, caractère par caractère. Ce tag passe cette comparaison.
La discordance se situe un cran plus haut, dans un champ que la comparaison ne regarde jamais, et c'est pourquoi cette panne atteint le déploiement plus souvent que des pannes plus bruyantes.
Elle passe aussi un test rapide, parce que celui qui contrôle un tag lit l'écran et y voit la bonne chose.
L'échec n'apparaît que lorsqu'un visiteur pose son téléphone et attend qu'il se passe quelque chose.
Les confusions courantes
Une adresse web écrite en texte, de loin la plus fréquente. Elle se lit correctement et n'ouvre rien.
Un numéro de téléphone ou une adresse électronique écrits en texte plutôt qu'avec le type d'enregistrement prévu pour cette action, si bien que le téléphone les affiche au lieu de proposer d'appeler ou de rédiger.
Un enregistrement destiné à lancer une application, écrit comme une adresse plutôt qu'avec le type d'enregistrement bâti pour cela.
Un type d'enregistrement sans aucune déclaration, ce qui arrive avec un logiciel qui écrit des octets bruts sans la structure autour.
Contrôler le type autant que le contenu
Lisez le tag avec un outil qui rapporte les types d'enregistrement, et confirmez le type autant que le texte.
Ajoutez le type à ce que vous vérifiez en production. Un contrôle de lot qui ne compare que le contenu laissera passer une série entière de tags qui ne font rien.
Testez le résultat plutôt que le contenu. Posez le téléphone sur le tag et regardez ce qui se passe, seul contrôle qui reflète l'expérience d'un visiteur.
Et testez sur un appareil qui n'est pas celui avec lequel vous avez écrit, l'outil d'écriture pouvant interpréter sa propre production avec indulgence.
Questions fréquentes
Le texte est juste, alors pourquoi rien ne se passe-t-il ?
Parce que le type d'enregistrement déclare ce qu'est la charge utile, et que le téléphone agit sur cette déclaration. Un texte juste sous le mauvais type ne fait rien.
Quel type d'enregistrement ouvre une page web ?
Le type d'enregistrement adresse web, qui stocke le schéma sur un seul octet et identifie la charge comme une adresse.
Puis-je convertir un enregistrement texte en enregistrement URL ?
Pas en le modifiant, le type faisant partie de l'enregistrement. Réécrivez le tag en choisissant le bon type.
Ma vérification doit-elle contrôler le type ?
Oui. Une comparaison portant sur le seul contenu laisse passer des tags qui n'agiront jamais, ce qui est exactement la panne décrite ici.