Tous les guides GEO répètent la même phrase : « faites des tableaux, des listes, du FAQ ». Aucun ne dit comment construire ces tableaux. J'ai passé assez de temps à écrire des parseurs pour savoir qu'un tableau mal foutu, avec des cellules fourre-tout et des colonnes sans en-tête, c'est un tableau qu'aucune machine ne lit proprement. Formater ses données pour l'extraction par l'IA, ce n'est pas cocher la case « j'ai mis un tableau ». C'est appliquer des règles de construction précises à chaque donnée factuelle.
Pour formater une donnée extractible par l'IA : un tableau si l'item porte trois informations liées ou plus, une liste sinon ; une cellule de deux phrases maximum ; un en-tête explicite par colonne ; une unité jamais ambiguë. La donnée doit se comprendre seule, sans le paragraphe autour. Le balisage schema.org, lui, n'est pas le levier.
Tableau ou liste : comment trancher ?#
La première décision, avant même d'écrire une ligne, c'est le contenant. Et là, il existe une règle concrète que le SERP marketing n'évoque jamais. Le guide de rédaction technique de Google la pose noir sur blanc : un tableau se justifie quand chaque item porte trois données liées ou plus. En dessous, une liste fait mieux le travail.
Concrètement : « nom du bot, éditeur, respecte robots.txt » par ligne, ça fait trois attributs par entité, donc tableau. « Les trois étapes du pipeline RAG », ça n'a qu'une dimension par item, donc liste numérotée. Se tromper de contenant, c'est forcer l'extracteur à deviner la structure, et un extracteur qui devine se plante.
Cette logique de découpage prolonge celle des passages autonomes citables par l'IA, mais elle descend un cran plus bas : au niveau de la donnée elle-même, pas de la section. Sous le capot, c'est la même contrainte : le bloc sera lu isolé, jugé isolé, cité isolé.
Un tableau visuellement propre dans votre navigateur peut être illisible pour un parseur. La différence se joue dans le HTML, et le W3C Web Accessibility Initiative donne la structure minimale : les en-têtes marqués <th>, l'attribut scope="col" ou scope="row" pour dire à quelle colonne ou ligne un en-tête s'applique, un <caption> pour nommer le tableau. Sans ça, une cellule de donnée flotte sans repère : la machine voit « 941 » mais ne sait pas que c'est un nombre de mots.
C'est exactement le même mécanisme que celui qui rend une page accessible aux lecteurs d'écran. J'ai longtemps cru que l'accessibilité et l'extraction IA étaient deux chantiers séparés. Ce sont les mêmes balises, le même bénéfice : ce qui aide un lecteur d'écran à annoncer « colonne Mots, valeur 941 » aide un modèle à rattacher la valeur à son en-tête. Le sujet recoupe directement l'accessibilité comme facteur SEO.
Deux règles de contenu complètent la structure. D'abord, une cellule de deux phrases maximum : au-delà, Google recommande de reconsidérer le tableau, parce qu'une cellule qui devient un paragraphe casse la logique tabulaire. Ensuite, un en-tête qui veut dire quelque chose. « Valeur » ne veut rien dire. « Taux d'échec de récupération » situe la donnée. Un en-tête vague, c'est une donnée orpheline.
Pour les devs dans la salle : introduisez toujours le tableau par une phrase avant de l'afficher. L'extracteur s'appuie sur cette phrase de contexte pour rattacher l'ensemble au sujet. Un tableau qui tombe sans intro, c'est une donnée sans amarre.
Une donnée sans unité explicite ne vaut rien : pourquoi ?#
Voilà l'erreur que je vois le plus. On écrit « 512 » en pensant que le contexte suffit. Pour un humain qui lit le paragraphe, oui. Pour une donnée arrachée à son paragraphe, non : 512 quoi ? Des tokens, des mots, des mégaoctets ?
Schema.org a une réponse dédiée pour lever cette ambiguïté. La propriété unitCode attend un code UN/CEFACT de trois caractères, ou une URL. Le principe, cité par schema.org : les ordinateurs comprennent ces codes de façon plus fiable « parce qu'il existe exactement une séquence par signification ». Quand il n'existe pas de code standard, unitText prend le relais en texte libre. L'idée n'est pas de tout baliser, c'est de comprendre le principe et de l'appliquer d'abord dans le texte visible : nommez l'unité à côté du chiffre, toujours.
Anthropic a documenté la version radicale de ce principe dans son billet d'ingénierie « Contextual Retrieval » (19 septembre 2024). En préfixant chaque extrait d'un court résumé de 50 à 100 tokens qui situe la donnée dans son document, le taux d'échec de récupération chute fortement : de 35 % avec les seuls embeddings contextuels, jusqu'à 49 % en ajoutant un BM25 contextuel, et 67 % avec un reranking, sur une base de 5,7 % d'échec. Leur exemple : un extrait brut « le chiffre d'affaires a progressé de 3 % » ne dit ni de quelle entreprise ni de quel trimestre. Contextualisé, il devient « This chunk is from an SEC filing on ACME corp's performance in Q2 2023 ». Vous ne contrôlez pas le préfixe que le moteur ajoute. Vous contrôlez une chose : écrire des données qui portent déjà leur contexte, pour ne pas dépendre de cette béquille.
Quel formatage pèse vraiment sur les citations ?#
Ici, il faut être honnête sur ce que la recherche mesure et ne mesure pas. L'étude académique de référence sur le GEO (Aggarwal et al., Princeton, acceptée à KDD 2024) a quantifié l'effet de plusieurs méthodes d'optimisation sur la visibilité en réponse générative. Voici son classement, en amélioration relative du « Position-Adjusted Word Count » par rapport à la baseline :
| Méthode d'optimisation testée | Gain relatif vs baseline |
|---|---|
| Ajout de citations/quotations | ~41 % |
| Ajout de statistiques | ~31 % |
| Citation de sources | ~28 % |
| Optimisation de fluidité | ~28 % |
| Ajout de termes techniques | ~18 % |
| Simplicité du langage | ~13 % |
| Signaux d'autorité | ~12 % |
| Ajout de mots uniques | ~6 % |
| Keyword stuffing | ~-8 % |
La nuance qui change tout : cette étude ne teste pas le formatage en tableau ou en liste comme méthode distincte. Ce qu'elle mesure, c'est la densité de faits sourcés, de statistiques et de citations. Autrement dit, le tableau n'est pas la cause magique, il est le contenant qui rend ces faits denses et extractibles. Le keyword stuffing, lui, dégrade la performance. La leçon est presque contre-intuitive : soignez la donnée avant le contenant.
Reste le mythe du balisage. Une bonne moitié des guides GEO recommandent d'« ajouter du schema.org » pour se faire citer. Deux études récentes contredisent ce conseil. Ahrefs a suivi 1 885 pages ayant ajouté du JSON-LD entre août 2025 et mars 2026, contre 4 000 pages témoins : sur Google AI Overviews, l'effet mesuré est de -4,6 % (baisse statistiquement significative), et non significatif ailleurs. Search Atlas, en classant des domaines par tranche de couverture schema (de 0 à 100 %), trouve des distributions de visibilité quasi identiques d'une tranche à l'autre. Google le confirme dans sa doc : « il n'y a pas de données structurées schema.org spéciales à ajouter » pour apparaître dans les fonctionnalités IA.
Il faut distinguer deux choses que le SERP confond en permanence : le formatage de la donnée (tableaux, listes, unités, effet réel sur la lisibilité et l'extraction) et le balisage schema.org (effet sur la citation non démontré par ces études). Le balisage garde son utilité pour la compréhension structurelle et l'indexation classique, sujet que je détaille dans le guide des données structurées et schema markup et dans ce que les annonces schema.org taisent. Mais comme levier de citation, non. Ce n'est pas un bug, c'est une feature : les moteurs récompensent le contenu visible, pas la plomberie invisible.
Google assemble déjà vos tableaux : faut-il anticiper ?#
Un signal à ne pas ignorer. À Google I/O 2026 (19 mai), l'entreprise a annoncé une « generative UI » : Search assemble désormais lui-même des tableaux, graphiques et visuels en temps réel à partir de composants, avec un déploiement prévu à l'été 2026. Dans le même temps, AI Mode a dépassé le milliard d'utilisateurs mensuels, avec un volume de requêtes qui double chaque trimestre depuis son lancement.
La lecture que j'en fais : si le moteur reconstruit lui-même la présentation, il a besoin d'une donnée source propre à assembler. Une donnée bien étiquetée, unité comprise, en-tête clair, devient de la matière première réutilisable. Là je m'avance peut-être, je n'ai pas encore vu la generative UI tourner à grande échelle. Mais la direction est cohérente avec ce que Microsoft dit déjà de son côté : titres clairs, tableaux et sections FAQ aident les systèmes IA à faire remonter l'information clé. Ni OpenAI ni Perplexity ne publient de préférence de format dans leur doc crawler, donc pas de recette officielle à suivre au-delà de ça.
FAQ#
Faut-il mettre un tableau ou une liste pour être extractible ?#
Un tableau se justifie quand chaque item porte trois informations liées ou plus, selon le guide de rédaction technique de Google. En dessous, une liste est plus lisible pour une machine. Le critère n'est pas esthétique : il tient à la structure de vos données. Un tableau utilisé pour une donnée à une seule dimension force l'extracteur à deviner, et il se trompe.
Comment rendre un tableau lisible par une IA ?#
Marquez les en-têtes en <th> avec l'attribut scope, ajoutez un <caption> (recommandation W3C WAI), limitez chaque cellule à deux phrases et donnez un en-tête explicite à chaque colonne. Introduisez toujours le tableau par une phrase de contexte. Ces règles rejoignent celles de l'accessibilité : ce qui aide un lecteur d'écran aide un modèle à rattacher une valeur à son en-tête.
Le balisage schema.org aide-t-il à se faire citer par l'IA ?#
Pas comme levier de citation. L'étude Ahrefs (mai 2026) mesure -4,6 % sur Google AI Overviews après ajout de JSON-LD, et Search Atlas ne trouve aucune corrélation entre couverture schema et visibilité. Google confirme n'exiger aucun balisage spécial pour ses fonctionnalités IA. Le schema reste utile pour la compréhension structurelle et l'indexation classique, pas pour être cité.
Pourquoi préciser l'unité d'une donnée ?#
Parce qu'une donnée extraite perd son paragraphe. « 512 » isolé ne dit pas s'il s'agit de tokens, de mots ou de mégaoctets. Schema.org prévoit unitCode (code UN/CEFACT) et unitText justement pour lever cette ambiguïté. Dans le texte visible, la règle est simple : nommez l'unité à côté du chiffre, toujours.
La donnée avant le contenant#
Le réflexe « je mets un tableau » ne suffit pas. Ce qui compte, c'est la donnée dedans : trois attributs liés ou plus pour justifier le tableau, une cellule courte, un en-tête qui situe, une unité nommée. Le formatage n'invente rien, il rend extractible ce qui est déjà solide. Le schema.org et les balises exotiques relèvent du confort, pas du levier. Et si vous voulez remonter d'un cran vers la structure de page, le point de départ reste le guide GEO complet. À vos tableaux.
Sources#
- GEO: Generative Engine Optimization, Aggarwal et al., arXiv
- Contextual Retrieval, Anthropic Engineering
- Lists and tables, Google Technical Writing
- Tables Tutorial, W3C Web Accessibility Initiative
- unitCode, Schema.org
- AI Features and Your Website, Google Search Central
- We tracked 1885 pages adding schema, Ahrefs
- The Limits of Schema Markup for AI Search, Search Atlas
- Search's I/O 2026 updates, Google
- Introducing AI Performance in Bing Webmaster Tools, Bing Blog






Comment construire un tableau qu'une machine lit vraiment ?#