Frank Grandjean

Frank Grandjean · Méthode

Laboratoire SEO / IA de Frank Grandjean · modélisation de la méthode

Le référencement, modélisé en huit étapes et trente-cinq outils

Cette page explique, pour quelqu'un qui découvre le sujet, comment le laboratoire fait gagner une page dans Google et dans les réponses des intelligences artificielles. Chaque étape dit ce qu'on fait, avec quel outil, et quelle règle le labo a prouvée en la mesurant. Les sigles sont expliqués entre parenthèses à leur première apparition, et repris dans le glossaire final.

Objet : SEO (Search Engine Optimization, le référencement naturel : être trouvé dans Google sans payer de publicité) Terrain : 4 sites de test + 1 site réel Sources : registre des tests, règles techniques, scripts du dossier outils, méthodes consignées État : 17/09/2026

Le modèle : une boucle en huit étapes

La méthode n'est pas une liste de recettes, c'est une boucle. On part de ce que tape un vrai client, on écrit une page pour lui, on la publie, on mesure ce que Google et les IA en font, et le verdict nourrit l'étape suivante. Les quatre premières étapes construisent la page, les quatre suivantes la font exister, la mesurent et en tirent une règle. Cliquez sur une étape pour aller à son détail.

8 → 1 : chaque verdict redevient une hypothèse pour la page suivante.

Les terrains : quatre sites de test qui isolent chacun une variable

Un laboratoire de chimie fait varier un seul paramètre à la fois. Ici, chaque site fictif porte une entreprise inventée, un vrai nom de domaine et une vraie ville, mais change une seule chose par rapport aux autres : le type de nom de domaine, ou l'existence d'une vraie entreprise derrière. Aucun n'est un vrai commerce, pour ne jamais tromper un client réel.

Labo n°01
Le fondateur

Éducation canine, sur un nom de domaine neutre. C'est lui qui a fondé la méthode : une page par intention, un passage chiffré.

Position 0 tenue, presque aucun clic : le zéro-clic prouvé
Labo n°02
Le contre-exemple

Barbier d'un quartier historique, sur un nom de domaine à mot-clé exact. Google l'a adoré, les IA l'ont refusé à cause du domaine.

11 positions 0 en trois jours, 0 citation IA
Labo n°03
La marque

Institut de beauté de quartier, sur un nom de domaine de marque. Cité en premier par Perplexity, invisible pour Gemini faute de fiche Google.

Perplexity oui, Gemini non
Labo n°04
L'entité

Le seul adossé à une vraie entreprise (SIREN, fiche Google). Il a percé l'Aperçu IA de Google : source n°1, tarifs recopiés mot pour mot.

Ouvre la phase 2 sur le site réel

Vocabulaire des écrans. Google affiche aujourd'hui trois réponses différentes selon la question. La position 0 est l'encadré tout en haut où Google recopie un passage d'une page. L'Aperçu IA est le paragraphe rédigé par l'IA (intelligence artificielle) de Google, qui apparaît parfois à la place de cet encadré et cite ses sources. Le Mode IA est un onglet séparé, à côté de "Tous" et "Images", qui répond à chaque fois qu'on l'ouvre. Le labo relève toujours les trois.

Étape 1 · Persona et intention

1
Que tape réellement le client, et pourquoi ?

Un persona est un client type : "propriétaire d'un chiot en appartement dans ma ville, qui tire en laisse". On ne cherche plus un mot-clé, on cherche les questions que cette personne pose vraiment, dans ses mots. Le labo appelle micro-intentions ces questions précises ("combien coûte une balade éducative dans ma ville ?") et les classe en trois familles : comprendre (informationnelle), trouver un professionnel (transactionnelle), choisir entre plusieurs (investigation commerciale, le terrain naturel des réponses IA).

Typologie des requêtes grille de lecture

Une grille qui classe chaque question par intention et par forme (télégraphique "plombier + ma ville" ou naturelle "combien coûte un plombier dans ma ville"). La forme décide de l'écran que Google sert : la question longue déclenche l'Aperçu IA, la forme courte le pack local (les trois fiches d'établissement en tête d'écran).

Grille de référence du laboratoire, section "La typologie des requêtes"
Planner Keywords × Search Console keywords.asp

Interface locale qui interroge directement le Keyword Planner (l'outil de Google Ads qui donne le nombre de recherches par mois d'une expression) par API (Application Programming Interface, un accès direct aux données d'un service par programme). Les volumes sont exacts, ville par ville, et archivés dans une base Access à chaque interrogation. Un troisième onglet croise ces volumes avec les requêtes réelles de la GSC (Google Search Console, l'outil gratuit de Google qui compte les affichages et les clics d'un site).

Outil développé : interface de recherche de mots-clés, lecture de la Search Console, analyse croisée des deux, et base de données qui archive chaque interrogation
Agent mots-clés volumes.py

Version en ligne de commande du même accès : pour une idée, il donne le détail mois par mois sur 24 mois, la variation à 3 mois, la variation sur un an, et un verdict qui distingue une vague saisonnière d'une vraie croissance.

Script développé, branché sur l'API de Google Ads par un compte dédié · règle : consultation seule, jamais de campagne
Moisson des PAA méthode micro-intentions GSC × PAA

Les PAA (People Also Ask, le bloc "Autres questions posées" affiché par Google sous les résultats) sont les questions que Google a lui-même relevées. La méthode les récolte sous ses propres pages, les rattache à la page qui doit y répondre, et transforme chacune en sous-titre suivi d'une réponse courte.

Document de méthode · variante "page aveugle" quand la Search Console n'affiche encore aucune requête
Personas conseillés skill seo-personas

À partir de deux documents client (la fiche de référencement et le cahier des charges), déduit les clients types visés et liste ce qui manque pour le pack local.

Mode d'emploi automatisé (skill) exécuté par l'assistant IA

Ce que le labo a prouvé

  • Deux compteurs pour un même marché. Le Keyword Planner ciblé sur une ville compte les gens qui cherchent depuis cette ville. La GSC compte les requêtes qui nomment la ville, tapées de n'importe où. Sur une commune de taille moyenne, le premier annonçait moins de 3 recherches par mois, la seconde en montrait environ 50. mesuré le 03/08/2026
  • Le volume géociblé donne le plancher, les affichages GSC d'une requête en page 1 donnent le marché réel. Ne jamais renoncer à une page locale sur la seule foi d'un volume "trop petit".
  • Les questions longues appellent l'IA. Le Mode IA reçoit des questions de 7 mots en moyenne, contre 3 ou 4 pour Google classique. Les pages écrites en langue naturelle gagnent cette part sans retouche.
  • Les sujets qui ouvrent l'Aperçu IA : un prix, un conseil, "à qui s'adresser". Un nom de service seul n'en déclenche pas. 01/08/2026, 11 requêtes
Exemple. Le persona "maître d'un chiot qui tire en laisse" donne les micro-intentions "chien qui tire en laisse + ma ville", "combien coûte une balade éducative", "quelle différence entre éducateur et comportementaliste". Trois questions, trois passages à écrire, une seule page.

Étape 2 · Lecture du terrain

2
Qui gagne déjà sur cette requête, et avec quel écran ?

Avant d'écrire, on tape la requête et on regarde la SERP (Search Engine Results Page, la page de résultats de Google). Trois questions : qui est classé (des agences, des annuaires, des artisans ?), quel écran Google sert (pack local, position 0, Aperçu IA), et le terrain est-il libre ou disputé. "Disputé" ne veut pas dire "plein" : les annuaires sont partout. Il veut dire qu'un concurrent détient déjà l'encadré avec une page dédiée.

Rank check à trois écrans skill seo-rank

Pilote un vrai navigateur Chrome et relève, pour chaque expression, la position organique (le rang dans les liens bleus), la page positionnée, et six mesures IA : Aperçu IA présent ou non, site cité ou non, rang parmi les sources, et la même chose pour le Mode IA. Un tableau de 13 colonnes par requête.

Mode d'emploi automatisé (skill) qui pilote un vrai navigateur · règle : jamais l'organique seul sur les labos
Mode IA scripté tirages contrôlés

Interrogation du Mode IA par adresse directe (google.com/search?udm=50&q=...), dans une session neuve à chaque fois, avec lecture du DOM (Document Object Model, la structure interne de la page affichée) pour distinguer "sourcé" (le site est dans la liste des sources) de "nommé" (l'enseigne est écrite dans la réponse).

navigateur piloté Chrome ou Edge · protocole rodé depuis le 07/08/2026
Protocole de relevé manuel

Profil de navigateur vierge avant chaque relevé (un profil usé par des dizaines de requêtes sur le même thème sous-estime les positions), adresse IP notée, relevés datés et jamais écrasés, onglet neuf après tout CAPTCHA (le test "je ne suis pas un robot" : après lui, Google sert une page dégradée sans Aperçu IA).

Cahier des charges du laboratoire, section 12 "La mesure"
Taux de captation analyse.asp

Divise les clics réels d'une page par le volume de recherche de sa ville. C'est la seule mesure de succès qui ait un sens sur un petit marché : la part du marché captée, là où le CTR (Click-Through Rate, le taux de clic : clics divisés par affichages) ne mesure que la performance quand on apparaît.

onglet Analyse de l'outil keywords · plombier : 8 à 80 % du marché communal (03/08/2026)

Ce que le labo a prouvé

  • Un seul mot désambiguïse l'intention. "référencement plombier ville" donne des annuaires ; "référencement site plombier ville" donne des agences. Lire qui est classé avant de viser une expression. 6/6 validé, hors top 20 vers #3
  • Les requêtes "métier + ville" sont verrouillées par les annuaires (PagesJaunes, Treatwell, Planity). Les micro-ancres (quartier, place, rue, métro) sont un terrain presque vierge où un site neuf rafle la mise.
  • Le lieu de mesure change le résultat. Depuis une commune située à 130 km, une page est "hors top 20" ; depuis la ville visée, elle est #2 le même jour. Toujours mesurer depuis la ville visée. 22/07/2026
  • Deux onglets, deux classements. Sur "balade éducative + ma ville", le site tient la position 0 dans l'onglet Tous et n'est que 6e source sur 6 dans le Mode IA. Un relevé d'un seul onglet aurait conclu "terrain maîtrisé". 27/07/2026

Étape 3 · Architecture

3
Quelle page répond à quelle intention, sans doublon ?

Règle de base : une page par intention de recherche. L'article conseil fait découvrir, la page service localisée fait acheter, la FAQ (Foire aux questions) fait citer, l'accueil sert de carrefour. Pour un client qui n'a qu'une ville, une seule page par service suffit, à condition qu'elle porte le vocabulaire du métier, la ville dans le titre, une FAQ chiffrée et le balisage. Le danger de l'architecture, c'est la cannibalisation : deux pages qui visent la même requête et se divisent le signal.

Détecteur de cannibalisation cannibalisation.py

Compare toutes les pages d'un site deux à deux par vecteurs sémantiques (une représentation numérique du sens d'un texte, calculée sur le poste, gratuite) fusionnée avec un recoupement de mots. Classe les paires de la plus proche à la plus éloignée et produit un rapport HTML. Il ne rend aucun verdict automatique : c'est l'humain qui tranche, car les seuils changent d'un modèle à l'autre.

Script développé, avec son mode d'emploi automatisé (skill) · rapports HTML archivés site par site
Arbitre par les impressions gsc_silo.py

Pour chaque paire hub / branche (page mère / page fille), lit dans la GSC les requêtes où les deux pages apparaissent. Le vecteur dit ce que les pages visent, la GSC dit ce que Google leur sert : c'est le seul arbitre valable.

Script développé, branché sur l'API de la Search Console
Méthode vecteurs, micro-intentions et clusters RRF

Document de méthode qui explique comment Google découpe une question en sous-questions (le "query fan-out") et fusionne les classements par RRF (Reciprocal Rank Fusion, une formule qui additionne les rangs obtenus sur chaque sous-question). Il en tire le test "une page ou deux ?" en trois questions.

Document de méthode
Modèle "page unique mono-ville"

Pour un vrai client d'une seule ville : une page par service, localisée d'origine, jamais de page service × ville. Validé sur le labo n°01 : une page créée à 13 h 40 tenait la position 0 sur 5 requêtes sur 6 à 18 h 15.

Règle consignée du laboratoire · 05/07/2026

Ce que le labo a prouvé

  • La structure en étages n'est pas une condition de la citation, c'est la qualité du passage. Une page à deux niveaux de fil d'Ariane suffit. labo n°01, 05/07/2026
  • Une ancre dominante par page. Les formes "mon quartier" élisent l'accueil, les formes "mon arrondissement" la page service. Distribuer les ancres évite que les pages se marchent dessus.
  • Surveiller le routage. La page qui porte le tableau des tarifs doit être celle que Google sert sur l'intention prix. Un bon contenu sur la mauvaise page se paie en organique et en citation IA. labo n°04 : source n°5 au lieu de n°1
  • Les seuils de similarité vectorielle ne se transposent pas d'un modèle à l'autre : calibrer sur dix paires témoins avant de conclure. 12/08/2026
  • Une page Tarifs consolidée est un type de page que les SERP tarif récompensent. labo n°03 : meilleure position moyenne du site, 3,2

Étape 4 · Rédaction citable

4
Comment écrire le passage que Google et l'IA recopient ?

C'est le coeur de la méthode. Google et les IA ne recopient pas une page, ils recopient un passage : une phrase ou un court paragraphe qui répond complètement, seul, sans avoir besoin du reste. La règle fondatrice s'appelle "une donnée, trois formes" : chaque information clé (prix, durée, délai, zone) existe sur la même page sous forme de tableau, de paragraphe chiffré et de question-réponse, plus une quatrième copie pour les machines en JSON-LD (JavaScript Object Notation for Linked Data, le format de données structurées que les moteurs lisent directement).

Le cahier des charges du rank 12 familles de règles

La page de référence du labo : tout ce qui a fait gagner la position 0 puis les citations IA, distillé en règles applicables à un cahier des charges, chacune sourcée par le labo qui l'a prouvée et sa preuve chiffrée. Donnée trois formes, haut de page, FAQ, JSON-LD, vocabulaire, ancrage local, architecture, titres, serveur, déploiement, entité, mesure.

Page de référence du laboratoire, tenue à jour à chaque verdict
Méthode "Autres questions"

Six étapes pour optimiser une page existante : taper la requête, lire l'Aperçu IA, regarder les adresses citées, repérer ce que l'IA n'a pas réussi à dire, vérifier le périmètre de la page, écrire, mesurer le bon indicateur.

Document de méthode
Admin des fiches JSON admin.asp

Interface qui ajoute à une page du labo n°03 une fiche produit en JSON-LD sans toucher au code de la page : nom (l'expression tapée par l'internaute), prix, durée, et une seule "couche" au choix (une action de réservation, une liste d'acquis, ou un déroulé en étapes). Sert à tester ce que le JSON apporte, couche par couche.

Interface développée pour le labo n°03 · une fiche par prestation, au format JSON
Fiches de test tests\*.html

Une page par test important : hypothèse, dispositif, ligne de base avant, chronologie, verbatims des réponses IA, prochaines mesures. Onze fiches à ce jour (page tarifs à paliers, fiche JSON acquis / déroulé / action, mini-résumés de section, catalogue réservable, micro-intentions...).

Pages de test du laboratoire, une par test important
Kit design web + charte docx skills kit-design-web, docx-aerial-style

Les habillages : le kit applique la charte visuelle d'une page sans toucher aux textes ni au JSON-LD ; la charte docx met en forme les documents Word de méthode (générés par build_doc_methode.py et build_doc_autres_questions.py).

Modes d'emploi automatisés (skills) et scripts de génération des documents

Ce que le labo a prouvé

  • Tableau = éligibilité, paragraphe = élection, FAQ = couverture, JSON-LD = machine. Google recopie le paragraphe chiffré, pas le tableau, pas la FAQ. Écrire le paragraphe-donnée en premier. 4 terrains
  • Format du paragraphe-donnée : il commence par la donnée ("Dans ma ville, le prix va de 55 à 260 euros"), chiffre chaque prestation, tient en une phrase, ancré sur un lieu. "50 euros la séance" se cite ; "cela dépend" ne se cite pas.
  • Le haut de page bat la FAQ. Quand le même texte existe en tête et en FAQ, la première occurrence gagne, même si la FAQ répond mieux. labos n°01 et n°03
  • La langue naturelle déverrouille, pas le mot-clé : "prix d'un soin dans mon quartier" prend la position 0, "prix soin mon arrondissement" plafonne à #13. La préposition, l'accent, le singulier comptent au caractère près.
  • Une micro-ancre, jamais un arrondissement : "la place de mon quartier" gagne à J0, "mon arrondissement" reste à #12.
  • Le chiffre d'offre voyage, le chiffre générique ne voyage pas. Le passage cité doit embarquer le nom de la prestation, son prix et le lien : si l'IA aspire le paragraphe, elle aspire l'offre. 23/08/2026, labos n°01 et n°03
  • Toute page à citation ouvre sur un bloc résumé autosuffisant ("titre / résumé / contenu"), et le JSON amplifie un contenu visible, il n'en crée pas. 04/09/2026
  • Écrire ce qu'on ne fait pas ("sans appareil, soins manuels") supprime les inventions des IA. labo n°03, 21/07/2026
La donnée en trois formes, sur une page. Forme 1, le tableau : Bilan comportemental 70 euros, 1 h 30. Forme 2, le paragraphe : "Dans ma ville, le prix d'un comportementaliste canin va de 55 à 260 euros : comptez 70 euros le bilan d'1 h 30, 55 euros la séance de suivi et 260 euros le forfait bilan plus 4 séances." Forme 3, la question : "Combien coûte un comportementaliste canin dans ma ville ?" suivie de la même réponse. Résultat mesuré : Google a recopié la forme 2 en position 0.

Étape 5 · Existence et entité

5
L'entreprise est-elle vérifiable hors de son site ?

Le contenu fait entrer en première page. Mais ce qui décide qu'une IA vous cite en tête, c'est votre existence dans les données publiques : une fiche GBP (Google Business Profile, l'ancien GMB, Google My Business : la fiche d'établissement qui s'affiche sur la carte), un numéro SIREN (l'identifiant officiel d'une entreprise en France) dans les mentions légales, le même nom partout, et un NAP (Name, Address, Phone : nom, adresse, téléphone) identique sur toutes les sources. Le labo appelle cela le faisceau d'existence.

Le hub GMB, en trois volets

Trois pages de référence : le rôle de la fiche (ses deux effets), sa configuration champ par champ (nom, catégories, zone de desserte, tutoriel), et le classement dans le pack local (ce que Google lit dans un avis, récolte guidée, réponses aux avis négatifs, sans jamais filtrer les avis, pratique interdite par Google).

Quatre pages de référence du laboratoire, avec leurs sources documentaires
Audit de fiche Google skill seo-gmb

À partir de la seule adresse du site d'un client, retrouve sa fiche, relève sa configuration publique, la diagnostique selon les trois piliers du pack local (proximité, pertinence, notoriété) et produit un plan d'optimisation. Gratuit, sans API payante.

Mode d'emploi automatisé (skill) · avec une trame de collecte à remplir par le client
Fiche Wikidata de l'entité

Wikidata est la base de connaissances publique que les IA lisent pour vérifier qu'une entreprise existe. Une fiche y décrit l'entreprise réelle du labo n°04 ; le site la cite dans sa propriété sameAs ("identique à") du JSON-LD. Jamais de fiche pour un site fictif.

créée le 14/08/2026 · vérifier les identifiants Q avant de les citer (un faux Q envoie ailleurs)
Balisage des données structurées skill seo-schema

Génère et valide le JSON-LD : sur chaque page service un fil d'Ariane, une FAQPage et un Service avec fourchette de prix ; sur l'accueil un LocalBusiness avec le NAP de référence et la zone servie. Jamais d'adresse fictive, jamais de note d'avis inventée.

Mode d'emploi automatisé (skill) · règle : 0 erreur sur tout le site avant déploiement

Ce que le labo a prouvé

  • La fiche a deux effets distincts : un effet local (le pack local, limité à sa commune) et un effet entité (indépendant de la géographie). C'est le second que l'IA récompense. 23/07/2026
  • Sans fiche, on gagne le lien mais on perd l'écran. Le labo n°02 : 11 positions 0 dans Google, 0 citation IA.
  • L'effet entité est national. L'entreprise du labo n°04 est nommée dans trois grandes villes éloignées les unes des autres, par une seule page nationale. verdict partiel 15/08/2026
  • Perplexity lit le web, Gemini lit les fiches. Une rédaction fine gagne le premier, la fiche gagne le second. Il faut les deux.
  • Un domaine de marque, jamais de mots-clés. Le domaine à mot-clé exact (EMD, Exact Match Domain) accélère Google mais fait fuir les IA, qui le classent comme "plateforme de référencement".
  • Un prix invraisemblable n'est pas repris. L'IA compare votre tarif au reste du web : un audit à 100-200 euros a été ignoré au profit de "500 à 5 000 euros". Un prix bas doit être expliqué. 01/08/2026, à confirmer

Étape 6 · Déploiement

6
Publier en un seul lot et faire relire Google vite.

Mettre une page en ligne n'est pas un clic anodin : chaque déploiement déclenche une turbulence de 48 à 72 heures pendant laquelle Google retire les encadrés avant de les rendre. Le labo a modélisé ce cycle en trois actes et en a tiré une discipline : tout regrouper en un seul lot, ne rien retoucher pendant la turbulence, demander la relecture à Google immédiatement, et juger à J+3 seulement.

Outil de publication différentielle publier.bat

Envoie sur le serveur, par FTP (File Transfer Protocol, le protocole d'envoi de fichiers vers un serveur), uniquement les fichiers dont l'empreinte a changé depuis le dernier envoi. Cinq sites configurés. Pour forcer le renvoi d'un fichier, on retire sa ligne du fichier d'état.

Outil développé : un lanceur, un moteur d'envoi, un relevé d'empreintes et un journal des envois · validé le 25/08/2026
Notification IndexNow indexnow.py

IndexNow est un protocole qui prévient un moteur qu'une page a changé, au lieu d'attendre qu'il repasse. Concerne Bing, Yandex et quelques autres, pas Google. Utile car la recherche web de ChatGPT s'appuie sur l'index de Bing. Ne jamais l'envoyer avant que le fichier soit en ligne.

Script développé · pour Google : demande d'indexation manuelle dans la Search Console
Inspection d'URL gsc_inspect.py

Interroge la GSC par API pour savoir si une page (une URL, Uniform Resource Locator, l'adresse d'une page) a été relue par Google et quand. Sert à contrôler le re-crawl en session, sur une phrase qui n'existe que dans le nouveau contenu.

Script développé, branché sur l'API de la Search Console
Contrôle avant suppression comparer_dossiers.py

Avant d'effacer un dossier qu'on croit remplacé, compare les fichiers par empreinte du contenu et non par nom. Né d'une erreur du 13/08 : un fichier de redirection supprimé parce qu'un homonyme existait ailleurs, avec un autre contenu.

Script développé
Alignement des skills skills_alignement.py

Les modes d'emploi automatisés (skills) existent en trois exemplaires : actif, passerelle OneDrive vers le PC du bureau, copie sur le disque projet. Ce script dit lesquels ont dérivé.

Script développé

Ce que le labo a prouvé

  • La théorie des 3 actes. Acte 1 : Google relit et suspend les encadrés. Acte 2 : l'organique se rétablit, les encadrés restent éteints, ne rien retoucher. Acte 3 : à 48-72 h, les encadrés reviennent, parfois mieux ancrés. validé sur 2 sites
  • La réindexation manuelle compresse le cycle de 48-72 h à 2-3 h. "acte 3 éclair", labo n°01
  • L'indexation avance passage par passage, pas page par page : une FAQ de la page peut être lue le soir même, une autre des jours plus tard. Ne jamais conclure d'un échec tant que le passage n'est pas indexé.
  • Les redirections 301 dans web.config (la configuration du serveur IIS, Internet Information Services, le serveur web de Windows), jamais dans le code ASP (Active Server Pages, le langage des pages) : une canonicalisation en ASP a créé une boucle infinie en production. incident du 11/07
  • Le sitemap (la liste des pages du site fournie aux moteurs) reçoit une date de modification à chaque changement, et le fichier llms.txt (le fichier que lisent les IA) dit la même chose que les pages, au centime près.

Étape 7 · Mesure

7
Relever les trois écrans, à date fixe, sur plusieurs tirages.

Une mesure vaut par son protocole. Le labo n'accepte jamais un tirage unique : un encadré est une probabilité, pas un état, et les réponses IA varient d'une fois à l'autre. Chaque test est inscrit au registre avant d'être déployé, avec une date de verdict. Chaque relevé mesure les deux formulations d'une requête (courte et naturelle), les deux onglets (Tous et Mode IA), et compare une page traitée à une page témoin qu'on ne touche jamais. Et jamais de mesure en juillet-août, où le volume chute de 27 à 58 %.

Mesures croisées des quatre labos gsc_mesures.py + PWA

Un script lit la GSC par API pour les quatre sites et produit un fichier de données ; une page web installable sur téléphone (PWA, Progressive Web App) l'affiche en cinq modules : baromètre en base 100 (chaque labo ramené à sa propre moyenne, pour comparer des sites de tailles différentes), part des requêtes anonymisées, part de la marque, avant / après test par test face au témoin, et frise des tests.

Script développé, branché sur l'API de la Search Console, et page web installable sur téléphone qui lit ses données
Lecture directe de la Search Console gsc_query.py

Affichages, clics et requêtes par page, par un compte de service Google Cloud en lecture seule (une clé API simple ne suffit pas). Sait ventiler par page les clics venus de requêtes anonymisées, celles que Google masque parce que trop rares.

Script développé, branché sur l'API de la Search Console par un compte de service Google Cloud en lecture seule
Comparaison des labos gsc_labos.py

Analyse GSC comparée des quatre sites sur 28 ou 90 jours, avec le détail des pages et requêtes de chacun. Rappel intégré : la GSC a 2 à 3 jours de retard.

Script développé, branché sur l'API de la Search Console
CTR page par page gsc_ctr.py

Sert au test "le prix dans le titre fait-il cliquer ?" : compare une page testée à une page témoin et lit l'écart des variations, jamais les valeurs brutes, à cause de trois pollutions connues (saison, bascule Google du 20/07, clics de test).

Script développé, branché sur l'API de la Search Console
Audience et consentement GA4 via tarteaucitron

GA4 (Google Analytics 4, l'outil de mesure des visites) est posé sur les quatre labos à travers tarteaucitron, le bandeau de consentement aux cookies. Un compte "Labos SEO", une propriété par site. Limite connue : GA4 est aveugle aux clics venus des IA, qui arrivent sans origine.

les 4 sites en production depuis le 16/08/2026

Ce que le labo a prouvé

  • Le trafic ment. Position 0 tenue, presque aucun clic. Mesurer les affichages et la détention de citations, pas les visites. labo n°01
  • La visibilité IA se mesure, le trafic IA ne se mesure pas. Un clic venu d'une surface IA sur trois n'est pas compté, et aucun n'est restitué sous une requête nommée. test clics IA, clos le 02/09/2026
  • Le trafic IA ne se lit que par page, jamais par requête : les clics arrivent anonymisés.
  • Un verdict = une fréquence sur N tirages, jamais un oui / non. Perplexity varie d'un tirage à l'autre.
  • La session conversationnelle contamine la mesure : une conversation déjà orientée surestime, un profil usé sous-estime. Fil neuf à chaque tirage.
  • L'Aperçu IA se montre quand il veut, le Mode IA répond toujours : 5 Aperçus sur 11 requêtes, 11 réponses Mode IA sur 11. 01/08/2026
  • Deux conditions de tirage (navigateur piloté sans signal de position, navigation privée localisée) ne sont pas le même instrument : à consigner tirage par tirage. 23/08/2026

Étape 8 · Verdict et règle

8
Consigner, transformer en loi, transmettre.

Un test qui n'a pas de verdict consigné est un test perdu. Trois documents se partagent le travail selon une règle simple : le registre pointe, la fiche raconte, le docx fait foi. Le registre liste tous les tests avec leur date de verdict due ; la fiche de test raconte le dispositif et la chronologie ; le document Word de suivi de chaque site est le journal brut qui fait autorité. Quand une règle s'est vérifiée sur plusieurs terrains, elle monte dans le cahier des charges et devient une constante. Puis elle est transmise : sur l'Observatoire du site lyonnais, en version anonymisée, et sur LinkedIn.

Registre des tests registre-tests.html

Un seul fichier, une ligne par test, quatre terrains. La colonne qui commande tout est "Verdict dû". Sections : verdicts mûrs à trancher, en cours, rédigés en attente de déploiement, suspendus à date fixe, signaux réels, idées armées, clos récemment, outils développés. Trois règles : inscrire tout test ici avant de le déployer, relire en début de session, un verdict = N tirages.

Page unique du laboratoire, relue en début de séance et tenue à jour à chaque test
Journaux de suivi par site suivi-positions-*.docx

Les relevés bruts (google.fr en navigation neutre, GSC, tests IA) de chaque site, datés à l'heure quand plusieurs relevés tombent le même jour. Les pages HTML du labo en sont la mise en récit.

Un document Word par site, qui fait foi
Mini-site du labo build_hub.py + hub.json

Le journal de bord public : un carrefour (le programme en trois temps), la page des quatre terrains et des constantes communes, un journal par labo, le hub GMB, les règles techniques, le registre. Le carrefour et la page phase 1 sont générés depuis un fichier JSON : on édite le contenu, le script fabrique les pages.

Script développé : on édite un fichier de contenu, le script fabrique les pages
Export anonymisé pour l'Observatoire export_mesures_lyon.py

Transforme les données du labo en version publiable sur le site lyonnais : les labos deviennent "Labo 01" à "Labo 04", chaque page reçoit un identifiant opaque, seuls les tests marqués "garder" sont exportés avec un titre et un résultat réécrits sans nom, ni métier, ni ville.

Script développé · alimente la page de mesures du site lyonnais
Publication Facebook multi-pages admin-facebook.asp

Page d'administration qui publie un article conseil du site lyonnais sur une ou plusieurs pages Facebook en un clic, par l'API Graph de Meta, en format photo (portée) ou lien (clics). Bouton "Tester sans publier".

Interface développée sur le site lyonnais, avec sa procédure écrite
Archive LinkedIn

Le texte de tous les posts et leurs visuels, dans un seul document : c'est là qu'on relit un post, jamais sur LinkedIn. Règle d'anonymat sur la série du labo n°01 : ni site, ni métier, ni ville.

Un document Word unique : le texte et les visuels de tous les posts

Les règles de consignation

  • Inscrire avant de déployer. Une hypothèse, une date de déploiement, une date de verdict, un témoin, des critères fixés à l'avance.
  • Chaque paragraphe autoportant, avec l'adresse complète des pages : lisible hors contexte, des semaines plus tard.
  • Horodater à l'horloge réelle à chaque consignation, jamais une date mémorisée : les sessions enjambent la nuit.
  • Définir tout terme technique à sa première apparition, avec un exemple, comme si un néophyte prenait l'étude en cours.
  • Une constante = une règle vérifiée sur plusieurs terrains. Chaque journal liste ses lois ; seules celles qui tiennent sur plusieurs métiers montent dans le socle commun.
  • Transmettre sans nommer. Sur le site de l'agence, "site d'essai" et jamais "laboratoire" ni "site témoin" ; chiffres absolus, pas de pourcentage ; réserve écrite sur ce que la mesure ne prouve pas.

Les constantes : ce qui s'est vérifié sur plusieurs terrains

Chaque labo a ses propres lois. Celles-ci sont le socle commun, indépendant du métier, telles qu'elles figurent en page phase 1 du labo. Ce sont les résultats du modèle, pas ses hypothèses.

Ancrer la réponse, pas la question

Un passage qui commence par la donnée, ancré au quartier, gagne l'encadré, même sur une requête nationale. La question n'est qu'une porte.

Sans fiche Google, on gagne le lien, on perd l'écran

Le contenu fait entrer en première page ; la fiche décide qui est cité dans l'Aperçu IA et le pack local.

Le trafic ment (zéro-clic)

Position 0 tenue, presque aucun clic : mesurer les affichages et la détention de citations, pas les visites.

Un domaine de marque, jamais de mots-clés

Le mot-clé exact accélère Google mais fait fuir les IA. Le domaine neutre gagne par le contenu et reste citable partout.

L'entité vérifiable ouvre l'Aperçu IA

Un vrai SIREN et une fiche Google rendent citable en tête du résumé de l'IA, même absent du pack local de la ville.

48 à 72 h de turbulence après toute refonte

Crawl, suspension des encadrés, retour. Annoncer la fenêtre, interdire les retouches paniquées, juger à J+3.

Écrire comme on parle gagne l'encadré, mais c'est le sujet qui ouvre l'IA

L'encadré se gagne en vraies phrases. La citation IA dépend de ce que la question demande : un prix, un conseil, "à qui s'adresser".

Perplexity (crawl) n'est pas Gemini (fiche Google)

La rédaction fine gagne Perplexity, la fiche gagne Gemini. Pour être partout, il faut les deux.

L'Aperçu IA se montre quand il veut, le Mode IA répond toujours

Ne regarder que l'Aperçu, c'est se croire absent alors qu'on est premier dans l'autre onglet.

Chercher depuis la ville n'est pas chercher la ville

Le volume géociblé donne le plancher ; les affichages GSC d'une requête en page 1 donnent le marché réel.

Un prix invraisemblable n'est pas repris

L'IA compare votre tarif au reste du web. Un chiffre juste mais isolé pèse moins qu'un chiffre moyen partagé par tous.

Inventaire complet des outils du labo

Tout ce qui mesure, interroge, fabrique ou consigne, classé par l'étape du modèle où il intervient. Règle du registre : si la mesure existe, l'outil existe probablement déjà.

OutilCe qu'il fait, en clairÉtapeCe que c'estÉtat
Typologie des requêtesGrille qui classe une question par intention et par forme, et prédit l'écran servi.1Page de référence du laboratoireréférence
keywords.asp + keywords.mdbInterface locale du Keyword Planner et de la Search Console, avec archivage et analyse croisée (taux de captation).1 2Outil développé : interface web sur serveur local, avec sa base de donnéesv2 à venir
volumes.py (agent mots-clés)Volumes exacts mois par mois par commune, verdict de tendance saisonnière ou réelle.1Script développé, branché sur l'API de Google Adsopérationnel
Méthode micro-intentions GSC × PAAAttribution GSC, regroupement par intention, moisson des "Autres questions", rédaction, trois formes, mesure.1 4Document de méthodeconsignée
skill seo-personasDéduit les clients types depuis les documents d'un client.1Mode d'emploi automatisé (skill)opérationnel
skill seo-rankRank check à trois écrans : organique, Aperçu IA, Mode IA, en 13 colonnes.2 7Mode d'emploi automatisé (skill) · navigateur pilotéopérationnel
Mode IA scriptéTirages contrôlés du Mode IA par adresse directe, session neuve, sourcé / nommé.2 7navigateur piloté Chrome ou Edgeprotocole rodé
Protocole de relevé manuelProfil vierge, IP notée, onglet neuf après CAPTCHA, deux formulations, deux onglets, relevés datés.2 7Cahier des charges du laboratoire, section 12protocole
cannibalisation.py (seo-vecteurs)Recouvrement sémantique entre les pages d'un site, rapport HTML, sans verdict automatique.3Script développé · rapports archivés site par siteopérationnel
gsc_silo.pyVérifie par les impressions réelles si une page mère et sa fille se partagent les mêmes requêtes.3Script développé, branché sur l'API de la Search Consoleopérationnel
Méthode vecteurs, micro-intentions, clusters RRFExplique le découpage des questions par Google et le test "une page ou deux ?".3Document de méthodeconsignée
Cahier des charges du rankLes 12 familles de règles de conception, sourcées et chiffrées.4Page de référence du laboratoireréférence vivante
Méthode "Autres questions"Six étapes pour optimiser une page existante à partir de l'Aperçu IA.4Document de méthodeconsignée
Admin fiches JSON (labo n°03)Ajoute une fiche produit JSON-LD à une couche (action, acquis, déroulé) sans toucher au code de la page.4interface d'administration du labo n°03en prod 06/09
Fiches de testUne page par test : hypothèse, dispositif, ligne de base, chronologie, verbatims.4 8Pages de test du laboratoire (11 fiches)en service
skills kit-design-web, docx-aerial-style, build_doc_*.pyHabillage des pages et mise en forme des documents de méthode.4Modes d'emploi automatisés (skills) et scripts de générationopérationnels
Hub GMB (3 volets)Rôle de la fiche Google, configuration champ par champ, classement dans le pack local et avis.5Quatre pages de référence du laboratoiredocumenté
skill seo-gmbAudit d'une fiche Google depuis la seule adresse du site, plan priorisé.5Mode d'emploi automatisé (skill)opérationnel
Fiche Wikidata de l'entitéExistence publique de l'entreprise réelle du labo n°04, citée en sameAs.5wikidata.orgcréée 14/08
skill seo-schemaGénère et valide le JSON-LD (fil d'Ariane, FAQPage, Service, LocalBusiness).4 5Mode d'emploi automatisé (skill)opérationnel
publier.bat (publication FTP)Envoi différentiel par empreinte, cinq sites, journal des envois.6Outil développé : lanceur, moteur d'envoi et journalvalidé 25/08
indexnow.pyPrévient Bing et consorts qu'une page a changé (pas Google).6Script développéopérationnel
gsc_inspect.pyÉtat d'indexation et date de dernière relecture d'une page.6 7Script développé, branché sur l'API de la Search Consoleopérationnel
comparer_dossiers.pyContrôle par empreinte avant toute suppression de dossier.6Script développéopérationnel
skills_alignement.pyDétecte les skills qui ont dérivé entre leurs trois emplacements.6Script développéopérationnel
gsc_mesures.py + Mesures croisées (PWA)Données GSC des quatre labos, cinq modules de lecture, installable sur téléphone.7Script développé et page web installable sur téléphonepublié 13/09
gsc_query.pyLecture directe des affichages, clics et requêtes par page, avec la part anonymisée.7Script développé · compte de service Google Cloud en lecture seuleopérationnel
gsc_labos.py, gsc_ctr.pyComparaison des quatre labos ; CTR page testée contre page témoin.7Scripts développés, branchés sur l'API de la Search Consoleopérationnels
GA4 via tarteaucitronMesure des visites avec consentement, une propriété par labo.7compte "Labos SEO"4 sites en prod
Registre des testsUne ligne par test, la colonne "Verdict dû" commande tout.8Page unique du laboratoireen service
Journaux de suivi (docx)Relevés bruts par site, qui font foi.8Un document Word par sitetenus
build_hub.py + hub.jsonGénère le carrefour et la page phase 1 du mini-site public.8Script développé, avec son fichier de contenuopérationnel
export_mesures_lyon.pyVersion anonymisée des mesures pour l'Observatoire du site lyonnais.8Script développé · alimente la page de mesures du site lyonnaispublié 13/09
admin-facebook.aspPublication d'un article sur plusieurs pages Facebook en un clic.8Interface développée sur le site lyonnais, avec sa procédure écriteen prod, premier envoi à faire
Archive LinkedInTexte et visuels de tous les posts, source unique de relecture.8Un document Word uniquetenue

Ce que le labo ne mesure pas, et l'assume. Le "sans rendez-vous", les avis clients et le pack local restent aux établissements réels : un site fictif ne peut pas produire ces preuves, et le labo n'invente jamais de note d'avis. Les tâches programmées ne sont pas fiables pour consigner : tout contrôle se fait en session.

Glossaire des sigles et termes

SEO
Search Engine Optimization : le référencement naturel, être trouvé dans Google sans acheter de publicité.
GEO
Generative Engine Optimization : l'optimisation pour les moteurs qui rédigent une réponse (Aperçu IA, Mode IA, ChatGPT, Perplexity, Gemini).
IA
Intelligence artificielle. Ici, les moteurs qui rédigent une réponse et citent des sources.
LLM
Large Language Model : le modèle de langage derrière ChatGPT, Gemini, Perplexity ou Claude.
SERP
Search Engine Results Page : la page de résultats de Google.
Position 0
L'extrait optimisé : l'encadré tout en haut où Google recopie un passage d'une page.
Aperçu IA
Le paragraphe rédigé par l'IA de Google en tête des résultats, parfois, avec ses sources (AI Overviews en anglais).
Mode IA
L'onglet séparé de Google, à côté de "Tous", qui répond à chaque fois qu'on l'ouvre.
Pack local
Les trois fiches d'établissement avec carte, en tête d'écran sur une requête locale. Réservé aux fiches Google.
PAA
People Also Ask : le bloc "Autres questions posées" affiché par Google.
GSC
Google Search Console : l'outil gratuit de Google qui compte les affichages (impressions), les clics et les positions d'un site.
Impression
Un affichage d'une page du site dans une page de résultats, cliqué ou non.
CTR
Click-Through Rate : le taux de clic, clics divisés par affichages.
GA4
Google Analytics 4 : l'outil de Google qui mesure les visites sur le site lui-même.
GBP / GMB
Google Business Profile, anciennement Google My Business : la fiche d'établissement affichée sur Google Maps et dans le pack local.
NAP
Name, Address, Phone : nom, adresse et téléphone, à écrire à l'identique partout.
SIREN
Le numéro d'immatriculation officiel d'une entreprise en France, preuve d'existence pour les IA.
EMD
Exact Match Domain : un nom de domaine composé des mots-clés visés, par exemple un métier suivi d'une ville.
JSON-LD
JavaScript Object Notation for Linked Data : le format de données structurées, invisible pour le lecteur, que les moteurs lisent directement.
Schema.org
Le vocabulaire commun des données structurées : Service, LocalBusiness, FAQPage, Offer.
llms.txt
Un fichier texte à la racine du site, écrit pour les IA, qui résume l'entreprise et ce qu'elle fait ou ne fait pas.
Sitemap
La liste des pages du site fournie aux moteurs, avec la date de dernière modification de chacune.
Crawl / indexation
Le crawl est la lecture d'une page par le robot d'un moteur ; l'indexation est son enregistrement dans la base du moteur, passage par passage.
Micro-intention
Une question précise et située qu'un client réel pose ("combien coûte une balade éducative dans ma ville ?").
Micro-ancre
Un lieu concret plus petit qu'une ville ou un arrondissement : une place, une rue, un marché, une station de métro.
Passage-donnée
Une phrase autoportante qui commence par la donnée chiffrée, ancrée sur un lieu, que Google recopie.
Cannibalisation
Deux pages du même site qui visent la même requête et se divisent le signal.
Vecteur sémantique
Une représentation numérique du sens d'un texte, qui permet de calculer la proximité entre deux pages.
RRF
Reciprocal Rank Fusion : la formule qui fusionne plusieurs classements en additionnant l'inverse des rangs.
Query fan-out
Le découpage, par le moteur, d'une question en plusieurs sous-questions cherchées séparément.
Témoin
Une page ou une requête qu'on ne modifie jamais, pour distinguer l'effet d'un test de l'effet de la saison.
Tirage
Un relevé unique d'une requête. Un verdict exige plusieurs tirages, car les réponses varient.
API
Application Programming Interface : un accès direct aux données d'un service par programme, sans passer par son écran.
URL
Uniform Resource Locator : l'adresse complète d'une page.
HTML / H1 / H2
Le langage des pages web ; H1 est le titre principal d'une page, H2 et H3 ses sous-titres.
Title / meta
Le titre de la page affiché dans l'onglet et dans Google, et sa description sous le lien.
FTP
File Transfer Protocol : le protocole d'envoi des fichiers du poste vers le serveur.
IIS / ASP
Internet Information Services, le serveur web de Windows ; Active Server Pages, le langage des pages de ces sites.
web.config
Le fichier de configuration d'un site sous IIS, où vivent les redirections 301.
301 / 404 / 410
Codes du serveur : 301 redirection définitive, 404 page introuvable, 410 page supprimée volontairement.
IndexNow
Protocole pour prévenir Bing et quelques moteurs qu'une page a changé. Google ne l'utilise pas.
PWA
Progressive Web App : une page web installable sur un téléphone comme une application.
DOM
Document Object Model : la structure interne d'une page affichée, lisible par un script.
CAPTCHA
Le test "je ne suis pas un robot". Après lui, Google sert une page dégradée : ouvrir un onglet neuf.
MCP
Model Context Protocol : la façon dont un assistant IA pilote un outil externe, ici un navigateur Chrome.
Skill
Un mode d'emploi automatisé que l'assistant IA exécute à la demande (seo-rank, seo-gmb, seo-vecteurs...).
Wikidata
La base de connaissances publique et libre que les IA lisent pour vérifier qu'une entité existe.
sameAs
Propriété du JSON-LD qui déclare "cette entreprise est la même que" telle fiche Wikidata ou telle page officielle.
Tarteaucitron
Le bandeau de consentement aux cookies qui conditionne le chargement de GA4.

Modèle de référencement du laboratoire SEO / IA · construit le 17/09/2026 à partir du registre des tests, des règles techniques, des scripts du dossier outils, des méthodes consignées et des fiches de test.
Sites de test 100 % fictifs, jamais un vrai commerce. Chaque règle renvoie au labo qui l'a prouvée ; les journaux de mesure font foi.