Le manifeste du HTML pur

Les piles web modernes ont rendu les pages faciles à assembler et difficiles à lire pour une machine. Nous publions le document, et rien d’autre n’a à s’exécuter avant que les mots comptent.

Pourquoi les frameworks JavaScript ont privé les robots d’accès

Une page de framework répond souvent à une requête par une coque. Les phrases arrivent plus tard, après l’exécution d’un programme. Les moteurs de recherche peuvent consacrer une seconde vague d’exploration à ce programme. Beaucoup de robots d’IA ne le font pas.

Le coût n’est pas théorique. Du CSS inutilisé, un empilement de div et des liens qui n’en sont pas s’interposent entre le robot et le fait. Le budget d’exploration va à la coque. Le fait est en retard, ou absent.

Si un fait compte, il est dans le HTML, visible, dans l’ordre des titres, et répété en JSON-LD seulement lorsque la page dit la même chose.

GeoHTML

Pourquoi l’IA a besoin d’une structure sémantique

Les grands modèles de langage et les systèmes de recherche découpent une page en fragments. Un titre, un paragraphe, un élément de liste et une cellule de tableau sont des fragments qu’ils savent déjà nommer. Un div stylé est une boîte.

La structure sémantique n’est pas une décoration posée sur un composant. C’est l’API. h1, puis h2, puis h3, dans cet ordre, indique à un modèle où une section commence. Un tableau lui indique quelles cellules partagent une ligne. Un élément a avec un href lui indique où aller ensuite.

Cacher le même texte avec le CSS, ou le charger à l’ouverture d’un contrôle, apprend au système à traiter la page comme incomplète. Nous ne le faisons pas pour ce que nous voulons voir cité.

Ce à quoi nous nous engageons

Chaque page publique GeoHTML est un fichier qu’un robot peut finir de lire sans navigateur.

  • HTML pur pour les mots, avec un seul h1 et aucun niveau de titre sauté
  • CSS natif, sans framework et sans police web, sauf si un projet impose l’exception
  • Aucun texte essentiel derrière display:none, un rendu client ou un lien onclick
  • JSON-LD conforme au texte visible, y compris les FAQ
  • Une contrepartie traduite au même chemin sous chaque préfixe de locale, reliée par hreflang
  • Un ordre du code source identique à l’ordre de lecture

Ce site est le spécimen. Le hub d’articles montre les mêmes règles appliquées à un document, et la page des tarifs indique ce que contient une mission.

Le résultat sans surcharge : des 100 parfaits

Les architectures GeoHTML obtiennent nativement des scores parfaits de 100/100 dans Google Lighthouse. Comme nous n’utilisons aucun JavaScript et du HTML simple, le Total Blocking Time est de 0 ms, ce qui donne un rendu immédiat pour les personnes et pour les moteurs de réponse IA.

Google PageSpeed Insights affichant un score parfait de 100 sur ordinateur pour GeoHTML
Performance ordinateur : 0,2 s de Contentful Paint, décalage de mise en page à 0.
Google PageSpeed Insights affichant un score parfait de 100 sur mobile pour GeoHTML
Performance mobile : 100 parfait sur les quatre mesures Google.

Questions sur le manifeste

Êtes-vous contre JavaScript ?

Non. Nous sommes contre le fait d’exiger JavaScript avant qu’une phrase publique puisse être lue. Utilisez un client lorsqu’une tâche en a besoin. Ne l’utilisez pas pour publier un paragraphe.

Pourquoi pas un framework répandu avec rendu serveur ?

Le rendu serveur peut placer le texte dans la première réponse. Il a tout de même tendance à livrer le framework, l’étape d’hydratation et un lourd CSS. Nous livrons le document et une courte feuille de style.

Demander un audit gratuit d’extraction par IA

Envoyez une URL publique. Une personne lit le HTML que votre serveur renvoie et vous écrit ce que les robots d’IA peuvent citer, et ce qu’ils ne voient jamais.

Demander un audit gratuit d’extraction par IA