Claude Code SEO : le playbook complet, étape par étape
Pour faire ton SEO avec Claude Code, installe un plugin de skills SEO (le mien, decupler-seo, est gratuit et ouvert sur GitHub), branche Search Console et tes outils par MCP, puis confie à Claude une procédure par tâche. Voici mes 17 SOP, un cas réel pas à pas, et le kit pour le refaire chez toi. Même sans être développeur.
Claude Code
GitHub
Search Console
GA4
Notion
DataForSEO
WordPress
ChatGPT
Perplexity
Gemini
Comment utiliser Claude Code pour faire son SEO ? Installe le plugin decupler-seo (deux commandes, puis /seo doctor), branche Search Console, puis parle à Claude comme à un collègue : « fais le brief de ce mot-clé », « quelles pages rattraper ce mois-ci ? ». Chaque demande lance une procédure écrite (un skill), avec tes vraies données, et rien ne part en ligne sans ta validation.
Claude Code SEO, en 7 parties
- 01Les skillset le repo GitHub
- 02Les agentsaudit, monitoring, reporting, contenu
- 03L’infraMCP, API, Search Console, Notion
- 04Les 17 SOPune par action, à copier
- 05Les techniqueset le calcul en euros
- 06Le GEOêtre cité par les IA
- 07Bonustrouver des clients
Reçois les mises à jour du playbook et les prochains guides Claude Code SEO
Newsletter Décupler, gratuite. Désabonnement en 1 clic.
✅ C’est noté : confirme ton inscription dans ta boîte mail.
Pourquoi Claude Code fait gagner autant de temps en SEO ?
Le gain ne vient pas d’un prompt bien tourné. Il vient de la façon de travailler. C’est le fil de ma masterclass du 8 octobre 2026, « Comment produire 10x plus vite en SEO/GEO avec Claude Code ». En voici l’essentiel.
- Arrêter de jongler entre les outilsSearch Console dans un onglet, les mots-clés dans un autre, le brief dans un document, le suivi dans un tableur. Chaque copier-coller fait perdre le fil. Avec Claude Code, un seul cerveau lit tes outils par MCP. Il garde la mémoire du site et écrit là où il faut.
- Le faire une fois, le réutiliser cent foisUn bon travail ne doit pas rester dans une conversation. Quand un brief ou un audit est réussi, je demande à Claude d’en faire un skill. La fois suivante, la même méthode se rejoue à l’identique, sur un autre mot-clé ou un autre site.
- Mener trois clients de frontChaque client a son dépôt et sa mémoire. Sa routine tourne le mercredi, 5 minutes après celle du précédent. Dans la journée, je mène trois clients en parallèle, sur cinq conversations Claude Code. Entre 5 et 7 clients, je sature, car les relectures et les décisions restent les miennes.
- Mesurer chaque modificationChaque changement publié entre au journal avec ses chiffres de départ. À J+28, il est remesuré contre les pages qui n’ont pas bougé. Après trois mesures du même type, la leçon entre dans la mémoire du site.
Ton moteur, pas le mien
Le plugin donne une base commune. Sa valeur arrive quand tu l’adaptes à ta façon de travailler. Chaque projet garde ses règles dans memoire/ et ses skills projet-…, sans toucher à la méthode commune.
Ta voix
Le style mesuré sur tes propres pages (style_maison.py), puis une passe qui retire les tics d’écriture IA (seo-humanisation). Le texte sonne comme toi.
Ta charte
Ta charte et tes blocs de page vivent dans un skill. Chaque nouvelle page part de là, pas d’un gabarit générique.
Ta relecture
Ce que tu vérifiais à la main avant de publier (mobile, formulaires, accessibilité) devient une liste que Claude déroule à chaque page.
Tes règles de conversion
Où placer l’appel à l’action, quoi promettre, quoi ne jamais promettre. Le skill les applique, page après page.
Une amélioration trouvée chez un client profite aux autres. Si elle vaut pour tous les sites, projet.py remonter l’envoie dans la méthode commune, et chaque projet la reçoit à la synchronisation suivante. Si elle ne vaut que pour ce client, elle reste dans sa mémoire.
Chat Claude ou Claude Code : ce qui change pour ton SEO
Claude Code est l’agent de Claude qui travaille dans un dossier : il lit et écrit des fichiers, lance des scripts, appelle tes outils par MCP et peut tourner seul à heure fixe. Il faut un abonnement Pro, Max, Team ou Enterprise (le plan gratuit ne l’inclut pas) ; sans terminal, l’application de bureau Claude le fait tourner. Documentation officielle relevée le 05/10/2026.
| Pour ton SEO | Chat Claude (claude.ai) | Claude Code |
|---|---|---|
| Données | Ce que tu colles, ou un connecteur | Search Console, GA4, DataForSEO… par MCP ou par script, à chaque tâche |
| Fichiers | Des pièces jointes | Tout un dossier : tes pages, ta mémoire, tes rapports, lus et écrits |
| Mémoire | Projets et mémoire de conversation | CLAUDE.md et memoire/, relus à chaque session, versionnés |
| Méthode | Un prompt, ou un skill importé | 54 skills et 15 agents, lancés par une phrase ou une commande |
| Volume | Une page à la fois | Un lot : 459 URL inspectées en une semaine sur decupler.com |
| Publication | Copier-coller | Brouillon par l’API REST (WordPress, Webflow) ou par FTP, sauvegarde avant |
| Régularité | Quand tu y penses | Une routine cloud chaque mercredi, ordinateur éteint |
Le repo : decupler-seo, ouvert sur GitHub
Mon plugin est public, sous licence MIT. Un skill y est une méthode écrite une fois dans un fichier SKILL.md, avec une description qui dit quand s’en servir : Claude le charge tout seul quand ta demande s’y prête. Deux commandes pour l’installer, une troisième pour le diagnostic.
Exemple d’échange dans Claude Code
Installe le plugin decupler-seo de NathanFenina sur GitHub, puis dis-moi ce qui est branché et par quoi commencer.
C’est installé. Search Console répond ; DataForSEO et WordPress ne sont pas branchés, je te dis comment faire. Première action proposée : tes pages en position 4 à 20.
- /plugin marketplace add NathanFenina/decupler-seo
- /plugin install decupler-seo@decupler
- /seo doctor · prérequis, outils branchés, coût
Voir les commandes (README du plugin, v3.10.1)
/plugin marketplace add NathanFenina/decupler-seo /plugin install decupler-seo@decupler /seo doctor

Les commandes du plugin
| Commande | Ce qu’elle fait (README du plugin) |
|---|---|
| /seo audit <url> | Audit complet, spécialistes en parallèle, score sur 100, plan priorisé |
| /seo quickwins | Les pages en position 4 à 20 à rattraper, chiffrées, corrections écrites |
| /seo onpage <url> <mot-clé> | Note sur 100 critère par critère, puis réécrit la page |
| /seo fix <url> | Détecte et corrige la technique : robots, canonicals, redirections |
| /seo brief <mot-clé> | Brief adossé à la SERP réelle, réponse directe et FAQ déjà rédigées |
| /seo article | Rédaction : recherche obligatoire, thèse, zéro chiffre inventé |
| /seo geo <url> | Visibilité dans ChatGPT, Gemini, AI Overviews, et comment y entrer |
| /seo rapport | Le mois écoulé : ce qui a bougé, pourquoi, et quoi faire |

Vérifie ce que tu installes. Un skill peut lancer des scripts. Ouvre son SKILL.md avant de l’installer, ceux de mon plugin compris : ils sont tous lisibles sur GitHub. Tu veux seulement des skills, sans plugin ? Le pack de 10 skills SEO pour Claude s’installe en un message.
Claude Code SEO : quel kit open source choisir ?
Sur « claude code seo », Google met surtout en avant un autre plugin : claude-seo, de Daniel Agrici (SERP relevée le 23 octobre 2026). Les deux sont gratuits, sous licence MIT, et s’installent par le gestionnaire de plugins de Claude Code. Ils ne font pas le même travail.
| Critère | claude-seo | decupler-seo | Un pack de skills seul |
|---|---|---|---|
| Ce qu’il fait d’abord | L’audit : technique, contenu, données structurées, GEO, local, e-commerce | Le travail de la semaine : brief, rédaction, publication en brouillon, indexation, mesure | Une tâche à la fois : un audit, un brief, une méta |
| Taille | 26 sous-skills, 19 agents spécialisés | 54 skills, 15 agents, 17 SOP (v3.10.1) | 10 skills |
| Installation | 3 commandes, dont /seo setup | 2 commandes, puis /seo doctor | Un message à Claude |
| Langue | Documentation en anglais | En français | En français |
| Rédaction et publication | Par un dépôt compagnon, Claude Blog | Intégrées : brouillon par l’API, sauvegarde avant, journal | Non |
| Pour qui | Tu veux un audit complet, vite, sur n’importe quel site | Tu pilotes un ou plusieurs sites chaque semaine | Tu découvres les skills |
Sources : README de chaque dépôt, relus le 23 octobre 2026 ; claude-seo annonce un audit complet en 10 à 15 minutes. Choisis selon ce que tu veux faire : un audit ponctuel, ou un site à piloter chaque semaine. Dans les deux cas, ouvre les SKILL.md avant d’installer.
Les agents : audit, monitoring, reporting, création de contenu
Un agent est un spécialiste avec ses propres instructions et sa liste d’outils : un fichier dans le dossier agents/. Les skills et les commandes l’appellent, souvent plusieurs à la fois. Le plugin en compte 15 ; quatre familles font le gros du travail.
- Audit · /seo auditLe skill seo-audit-360 délègue en parallèle à sept agents (technique, performance, contenu, crawler, schema, geo, data), puis agrège en un score sur 100 et cinq urgences au plus.
- Monitoring · la routine du mercrediL’agent seo-manager lit la mémoire du site, contrôle les pages en lecture seule, relève Search Console avant de toucher à quoi que ce soit, et n’exécute que ce que tu as validé.
- Reporting · /seo rapportL’agent seo-data et le script rapport.py sortent les chiffres. Claude n’écrit que la lecture : les causes et les décisions.
- Création de contenu · /seo brief puis /seo articleseo-serp et seo-analyste-concurrence préparent le brief, seo-redacteur écrit sans chiffre inventé, seo-publisher pose le brouillon.


Voir le prompt de la routine du mercredi (à coller tel quel)
Routine hebdo de [Nom du site]. Commence par `git fetch origin main`, puis lis les instructions à jour avec `git show origin/main:routines/hebdo.md` et suis-les à la lettre, étape par étape.
Voir la commande /seo audit (le fichier complet)
--- description: Audit SEO complet d'un site, technique, contenu, E-E-A-T, schema, performance, maillage, GEO argument-hint: "<url>" --- Lancez le skill `seo-audit-360` sur `$ARGUMENTS`. Déléguez en parallèle aux agents `seo-technique`, `seo-performance`, `seo-contenu`, `seo-crawler`, `seo-schema`, `seo-geo` et `seo-data`, puis agrégez en un score /100 et un plan d'action priorisé : 5 items critiques maximum. Terminez en proposant l'action suivante, et lancez-la si l'utilisateur acquiesce.
Un statut vert ne prouve rien. Dans la liste des routines, il veut dire que la session a démarré et s’est arrêtée sans erreur technique, pas que le travail a été fait. Chaque passage écrit donc son journal dans rapports/runs/.
L’infra en un schéma : mémoire, skills, agents, MCP, routines
Chaque couche a un rôle. La mémoire dit à Claude où il est, le skill comment faire, l’agent qui le fait, le MCP avec quelles données, la routine quand. Le garde-fou se place sur tout ce qui écrit sur ton site.
MCP, connexions API, Search Console, Notion : quoi brancher, dans quel ordre
Aucun MCP n’est obligatoire : les skills s’adaptent à ce qui est branché et disent ce qui manque. /seo doctor te dit lesquels répondent.
Le socle
Search Console, GA4, Chrome DevTools. Selon la documentation du plugin, ils couvrent l’essentiel.
La donnée marché
DataForSEO (paiement à la requête), Firecrawl, Ubersuggest.
Production, pilotage
WordPress, Webflow, Notion, Semrush, Ahrefs.
Visibilité IA
Clés OpenAI et Gemini ; Claude et Perplexity en option ; Reddit.
Search Console : deux façons de la brancher
Le connecteur
5 minutes, aucun code
- Réglages de Claude, puis Connecteurs.
- Autoriser l’accès Google.
- Choisir la propriété Search Console.
Le compte de service
10 minutes, pour les routines et les scripts
- Google Cloud : activer la Search Console API.
- Créer un compte de service, télécharger sa clé JSON.
- Dans Search Console, ajouter son email en lecture seule.
- Vérifier : python3 scripts/gsc.py sites.
- NotionLe connecteur claude.ai, sans clé. Puis partage la page avec l’intégration (« ••• » → Connexions) : c’est la cause de la plupart des « object not found ».
- DataForSEOLes identifiants de l’onglet API Access, pas ceux de connexion au site : première cause des erreurs 401.
- WordPressUn mot de passe d’application (Utilisateurs → Profil), jamais ton mot de passe de connexion. Il se révoque en un clic.
- Les clésDans le .env du projet pour les scripts ; dans ton environnement (ou le bloc env de .claude/settings.local.json) pour les MCP. Jamais dans le dépôt. Vérifie avec /mcp.
Bloqué sur un MCP ? C’est là que beaucoup s’arrêtent. Or aucun MCP n’est obligatoire pour démarrer. Commence par les connecteurs de claude.ai pour Search Console et Notion, sans clé ni fichier à écrire. Pour les routines, un script lit Search Console en direct avec un compte de service. Branche ensuite un outil à la fois, puis vérifie avec /mcp et /seo doctor. Un outil absent ne bloque rien. Le skill dit ce qu’il n’a pas pu couvrir, et il continue.

Voir l’exemple de .mcp.json du kit (7 serveurs utiles)
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"mcp-server-gsc"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "${GSC_CREDENTIALS_JSON}",
"GSC_SITE_URL": "${GSC_SITE_URL}"
}
},
"google-analytics": {
"command": "npx",
"args": [
"-y",
"mcp-server-google-analytics"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "${GA4_CREDENTIALS_JSON}",
"GA4_PROPERTY_ID": "${GA4_PROPERTY_ID}"
}
},
"dataforseo": {
"command": "npx",
"args": [
"-y",
"dataforseo-mcp-server"
],
"env": {
"DATAFORSEO_USERNAME": "${DATAFORSEO_USERNAME}",
"DATAFORSEO_PASSWORD": "${DATAFORSEO_PASSWORD}"
}
},
"firecrawl": {
"command": "npx",
"args": [
"-y",
"firecrawl-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}"
}
},
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--isolated"
]
},
"wordpress": {
"command": "npx",
"args": [
"-y",
"server-wp-mcp"
],
"env": {
"WP_SITE_URL": "${WP_SITE_URL}",
"WP_USERNAME": "${WP_USERNAME}",
"WP_APP_PASSWORD": "${WP_APP_PASSWORD}"
}
},
"notion": {
"command": "npx",
"args": [
"-y",
"@notionhq/notion-mcp-server"
],
"env": {
"NOTION_TOKEN": "${NOTION_TOKEN}"
}
}
}
}
Le brief « audit geo » : de la phrase dite à Claude au livrable
Le 5 octobre 2026, sur decupler.com. Une commande, sept étapes, chacune avec la capture de ce que Claude a vraiment fait. Coût total des API : 0,09215 $.
/seo brief audit geo https://decupler.com/audit-geo/La seule phrase dite à Claude. Le skill seo-brief fait le reste.
-
01
Les chiffres du mot-clé
Ubersuggest, en France (identifiant 2250) : 210 recherches par mois, difficulté 11, pic de 590 en mars 2026. DataForSEO compte 260 recherches, et donne les voisins (« geo seo » : 2 900).
MCP ubersuggest · demande.py · 0,09 $
-
02
La SERP du jour, avec un repli
Si une source ne répond pas, le skill passe tout seul à la suivante (Firecrawl, DataForSEO, Ubersuggest). Résultat : l’AI Overview cite 6 sources, dont aucune des 5 premières pages organiques.
DataForSEO serp live · 0,00215 $
-
03
Le top 5 lu et mesuré
De 583 à 4 263 mots ; la fourchette cible sort à 2 250-2 450. Notre page : 1 106 mots, hors top 10, et deux H1 identiques. Personne ne l’avait vu.
serp_concurrents.py
-
04
Le gap : ce que personne ne couvre
18 sujets croisés avec les 6 pages. En jaune, personne : la remesure à J+30, llms.txt, Le Chat, Google AI Mode, le trafic IA dans GA4. C’est l’angle de la page.
matrice-gap.json
-
05
Le plan
Un H1 de 52 caractères qui remplace le doublon, 7 H2 dans l’ordre du lecteur, les mots par section, et les 10 sous-questions du fan-out couvertes.
seo-brief · section 8
-
06
La réponse directe et la FAQ, rédigées
53 mots citables tels quels sous le H1, une FAQ de 6 questions, et 7 prompts IA proposés, marqués « non mesurés ».
seo-brief · sections 7, 13
-
07
Le contrôle, puis le skill amélioré
Relecture croisée « zéro chiffre inventé » : 3 corrections avant de rendre le brief. Ce qui manquait au skill a été ajouté : il passe de 14 à 18 sections.
skills/seo-brief/SKILL.md
Ce que le brief rend, prêt à rédiger
« Un audit GEO mesure si les assistants d’IA, ChatGPT, Claude, Gemini et Perplexity, citent votre marque quand vos clients leur posent les questions de votre marché. Il relève les marques citées à votre place et les sources sur lesquelles ces réponses s’appuient, puis fixe un point de départ chiffré pour mesurer vos progrès. »
Le plan (7 H2)
- Qu’est-ce qu’un audit GEO ?
- Pourquoi un bon classement Google ne suffit plus ?
- Que mesure un audit GEO ?
- Comment se déroule un audit GEO Décupler ?
- Comment prouver qu’un audit GEO a servi ?
- Audit GEO ou audit SEO : quelle différence ?
- Audit GEO gratuit, outil ou expert : que choisir ?
Deux questions de la FAQ
Mon site est bien classé sur Google, ai-je besoin d’un audit GEO ?Oui, car le rang ne garantit pas la citation : le 5 octobre 2026, l’AI Overview sur « audit geo » ne citait aucune des cinq premières pages organiques.
Pourquoi les résultats changent-ils d’un essai à l’autre ?La formulation, le modèle, la recherche web, la langue et la date modifient la réponse : un audit sérieux répète chaque prompt et date chaque relevé.
Non mesuré, et le brief le dit : les réponses des IA aux 7 prompts, la Search Console de la page. Les captures sont des écrans de la session, mis en forme ; les noms de domaine visibles sont ceux de la page de résultats publique de Google.
Le playbook à emporter, avec les modèles
Le playbook complet en PDF et en Markdown, les 17 SOP en fichiers séparés à donner à Claude, la checklist d’installation, et les modèles pour démarrer : le CLAUDE.md, le .mcp.json, la routine du vendredi.
Gratuit · le téléchargement démarre juste après ton email · relevé le 05/10/2026
playbook-claude-code-seo.pdfLe playbook complet, à lire ou à imprimerplaybook-claude-code-seo.mdLe même en Markdown, à donner à Claudesop/Les 17 SOP, un fichier par actionchecklist-installation.mdDe zéro à /seo doctor, case par casemodeles/CLAUDE.mdLa mémoire d’un projet SEOmodeles/exemple.mcp.jsonLes MCP utiles, clés en variablesmodeles/routine-hebdo.mdLe prompt et les consignes du vendredimodeles/memoire/Marque, faits vérifiés, décisions
Les 17 SOP Claude Code SEO, une par action
Une SOP dit quoi faire et dans quel ordre ; le skill le fait. Chaque carte donne l’objectif, le moment, la phrase à dire à Claude (bouton Copier), la commande, les étapes, les MCP, le livrable et les pièges.
- 01Topical map
- 02Ligne éditoriale
- 03Brief SEO/GEO
- 04Rédaction
- 05Optimisation on-page
- 06Maillage interne
- 07Entités
- 08Données structurées
- 09Design de page
- 10Intégration CMS
- 11Indexation
- 12Analyse GSC / GA4
- 13Visibilité IA
- 14Reporting
- 15La semaine type d'un projet
- 16Arbitrer : quoi faire ce mois-ci
- 17Travailler avec un prestataire
Topical map
/seo cartographie, puis /seo coconObjectif. Savoir quelle page doit gagner quel mot-clé sur Google et quelle question dans les IA, et comment les pages se tiennent en silos.
Quand. Au démarrage d’un site, puis une fois par mois pour le relevé.
Fais la cartographie du site : une ligne par page avec son mot-clé principal et son prompt principal. Puis propose les silos et les pages piliers.
MCP. Search Console (ou un export CSV). DataForSEO ou Ubersuggest pour les volumes. Notion en option, pour l’export.
Livrable. memoire/cartographie.csv (une ligne par page : mot-clé, prompt, silo, priorité) et le plan de silos.
Étapes
- Claude croise Search Console (90 jours, page × requête), le sitemap et ton calendrier éditorial : une ligne par page, avec son mot-clé principal et trois secondaires (cartographie.py initialiser).
- Il propose un prompt principal par page : la question qu’un acheteur poserait à ChatGPT, sans le nom de ta marque, en 20 mots au plus.
- Tu valides ligne par ligne, en commençant par les pages P1. Le bon mot-clé est celui qui amène des clients, pas seulement des clics.
- Contrôle de cannibalisation (cartographie.py verifier) : deux pages sur le même mot-clé, tu tranches avant d’écrire quoi que ce soit (fusion, redirection ou nouvelle cible).
- Les silos : une page pilier par thème, des satellites qui la soutiennent, et le plan de liens entre les niveaux.
- Chaque mois, cartographie.py mensuel relève la position de chaque page sur son mot-clé et la citation de son prompt par ChatGPT, Gemini et Claude.
Pièges
- Un silo n’est pas un répertoire d’URL : c’est une intention commerciale.
- Un prompt qui contient ta marque mesure ta notoriété, pas ta visibilité.
- Le script propose, tu valides : la colonne a_valider doit être vide avant de produire.
Chez nous. Sur decupler.com, la carte topique a croisé 143 URL du sitemap avec 12 mois de Search Console : 58 n’étaient pas indexées, et trois pages faisaient 42 % des clics (relevé du 22/09/2026).

Ligne éditoriale
/seo opportunitesObjectif. Décider quoi écrire, dans quel ordre et sur quel ton, à partir de ce qui rapporte.
Quand. Une fois par mois, avant de lancer la production.
Classe mes opportunités par ce qu’elles rapportent et propose un calendrier de 8 semaines, 3 contenus par semaine.
MCP. Search Console. DataForSEO ou Ubersuggest pour la demande.
Livrable. rapports/opportunites-<date>.md, rapports/calendrier-<date>.md, memoire/style.md et memoire/marque.md.
Étapes
- Remplis le lexique de ton métier : tes services et ce qu’ils valent pour toi. C’est lui qui dit qu’un sujet compte plus qu’un autre.
- Claude classe chaque opportunité : clics gagnables × valeur du thème × facilité, avec l’action à mener (title, enrichissement, consolidation, page à créer).
- Il ajoute la demande où tu n’apparais pas encore (demande.py idees –lexique, avec DataForSEO). Indispensable sur un site jeune.
- Il équilibre le funnel (par défaut 60 % découverte, 25 % comparaison, 15 % décision) et sort un calendrier (opportunites.py –calendrier –semaines 8 –capacite 3).
- Il mesure ton style sur 5 à 10 de tes pages (style_maison.py) et l’écrit dans memoire/style.md : longueur des phrases, tutoiement ou vouvoiement, expressions qui reviennent.
Pièges
- Prioriser au volume brut. On vise la valeur pour ton chiffre d’affaires.
- Écrire du neuf avant de rattraper les pages en position 4 à 20.
- Sans locId, les volumes Ubersuggest sont mondiaux : il faut le dire.
Chez nous. En tête du classement de decupler.com le 01/10/2026 : « agence geo bordeaux », position 8,5, 78 impressions par mois, action « enrichir la page et son maillage ».
Brief SEO/GEO
/seo brief "<mot-clé>"Objectif. Un brief adossé à la page de résultats du jour, avec la réponse directe et la FAQ déjà rédigées.
Quand. Avant chaque page neuve ou chaque réécriture.
Fais le brief SEO/GEO de « audit geo » : la SERP du jour, le top 5 lu, ce que personne ne couvre, la réponse directe et la FAQ.
MCP. DataForSEO (ou Firecrawl, ou Ubersuggest). Search Console si la page existe déjà.
Livrable. Le brief en 18 sections et recherche/serp-<mot-clé>-<date>.md, avec l’origine de chaque chiffre.
Étapes
- La SERP en direct : top 10, « Autres questions posées », AI Overview et ses sources (serp_concurrents.py, avec DataForSEO). Sans DataForSEO, repli sur Firecrawl, puis sur Ubersuggest.
- Le top 5 lu page par page : longueur, plan Hn, tableaux, FAQ, schémas, entités citées.
- La matrice de gap : ce que le top traite, et ce que personne ne traite. C’est là qu’est ton angle.
- Contrôle de cannibalisation : si une page du site vise déjà cette intention, on l’optimise au lieu d’en créer une autre.
- Le brief en 18 sections : intention, plan chiffré, H1, réponse directe de 40 à 60 mots, FAQ, prompts IA et fan-out, données structurées, sources E-E-A-T, checklist GEO, liens internes tirés du sitemap.
Pièges
- Écrire un brief sans avoir regardé la SERP du jour.
- Ce qu’une source ne donne pas s’écrit « non mesuré », jamais « absent ».
- Un volume qu’aucun outil n’a renvoyé s’écrit « n.d. », pas une estimation.
Chez nous. Brief « audit geo » du 05/10/2026 pour decupler.com : l’AI Overview citait 6 sources, dont aucune des 5 premières pages organiques. Coût des appels : 0,09 $.
Rédaction
/seo articleObjectif. Un texte qui se lit comme le tien, sourcé, sans remplissage, prêt à être cité.
Quand. Après un brief validé.
Rédige la page à partir de ce brief, dans mon style, puis note-la en E-E-A-T avant de me la rendre.
MCP. DataForSEO ou Firecrawl pour la recherche. WordPress pour le brouillon.
Livrable. La page en HTML ou en Markdown, ses sources, son schema, et le verdict E-E-A-T (publier, réviser ou réécrire).
Étapes
- Vérifier qu’il faut écrire : aucune page du site ne vise déjà la même intention.
- Recherche obligatoire : lecture réelle du top 3, et chaque chiffre vérifié à sa source.
- Une thèse avant un plan : ce que ta page affirme et que les autres ne disent pas.
- Rédaction par l’agent seo-redacteur, dans ton style mesuré (memoire/style.md), une donnée par paragraphe.
- Test anti-remplissage sur chaque paragraphe, puis note E-E-A-T sur 40 et correctifs localisés.
- controle_contenu.py bloque toute promesse ou tout chiffre sans source avant publication.
Pièges
- Un chiffre sans source : le contrôle bloque, et c’est voulu.
- Deux pages d’un même gabarit qui se lisent pareil.
- Un avis, une note, une anecdote ou une référence client inventés. Jamais.
Optimisation on-page
/seo onpage <url> <mot-clé>Objectif. Noter une page existante sur 100 face à son mot-clé, puis la réécrire.
Quand. Pour toute page en position 4 à 20 : c’est là que l’effort rapporte le plus vite.
Note cette page sur 100 pour « claude code seo », critère par critère, puis réécris-la.
MCP. Search Console. DataForSEO ou Firecrawl pour le top 3.
Livrable. Le rapport noté sur 100 et la version réécrite, avec title et meta.
Étapes
- Donne le mot-clé cible. Sans cible, il n’y a pas d’optimisation possible.
- onpage_score.py mesure les balises, la structure, le contenu, la sémantique et la lisibilité : un feu vert, jaune ou rouge par critère, et un malus de sur-optimisation.
- Claude compare au top 3 : entités, sous-sujets et questions qui manquent.
- Il réécrit la version complète, prête à coller, et propose 3 titles et 2 metas avec l’aperçu dans Google.
- Les requêtes Search Console de la page qui ont des impressions sans clic deviennent des sections ou des questions de FAQ.
Pièges
- Une meta hors de 120 à 156 caractères.
- Répéter le mot-clé partout : la note baisse, et la page aussi.
- Juger un changement au lendemain. On mesure à J+28, contre les pages qui n’ont pas bougé.

Maillage interne
/seo maillageObjectif. Faire circuler l’autorité vers les pages qui rapportent, avec un plan applicable ligne par ligne.
Quand. Après chaque publication, et une fois par trimestre sur tout le site.
Trouve mes pages orphelines et propose 20 liens internes : la page de départ, l’ancre et l’endroit exact.
MCP. Search Console, GA4 pour les conversions, WordPress pour appliquer.
Livrable. Le plan de liens en CSV et les révisions prêtes à valider.
Étapes
- Crawl du site et autorité interne (crawl_site.py, internal_pagerank.py). Sur WordPress, la carte des liens du corps de texte (wp.py carte).
- Cinq diagnostics : pages orphelines, pages qui convertissent mais reçoivent peu de liens, pages à plus de 3 clics de l’accueil, culs-de-sac, ancres vides ou sur-optimisées.
- Le plan : depuis, vers, ancre, emplacement, raison. Une ligne doit pouvoir s’appliquer sans réfléchir.
- Sur WordPress, wp.py maillage –cible <url> –appliquer pose le lien en révision quand l’ancre existe déjà dans le texte.
- Positions de départ relevées, puis remesurées à J+30.
Pièges
- Compter sur le menu et le pied de page : un lien dans le texte pèse bien plus.
- « Cliquez ici » ou « en savoir plus » : ces ancres ne disent rien à Google.
- Poser 400 liens en un jour. Le rythme conseillé : 20 à 30 par semaine.
Entités
/seo entitésObjectif. Que Google et les IA comprennent qui tu es et ce que tu fais, et retrouvent les mêmes faits sur toutes tes pages.
Quand. Une fois pour le site (l’entité), puis sur chaque page qui énonce des faits : prix, délais, lieux.
Vérifie que Google comprend qui est derrière le site, puis liste les faits clés de cette page en triplets.
MCP. Aucun obligatoire. Firecrawl ou le navigateur pour lire les pages.
Livrable. Le registre des faits, le JSON-LD de l’entité et llms.txt.
Étapes
- L’entité : une seule Organisation et une seule Personne, chacune avec un identifiant @id unique et ses profils en sameAs.
- Le registre des faits (memoire/triplets.csv) : une seule valeur par sujet et par prédicat, par exemple « [ton offre], coûte, [prix HT] ».
- Sur chaque page, les 3 à 5 faits clés dans les 200 premiers mots, chacun avec son sujet nommé, jamais un pronom.
- triplets.py verifier signale les faits absents, implicites ou contredits ; triplets.py coherence trouve les pages qui disent autre chose.
- Les entités reliées à Wikidata dans le JSON-LD (about, mentions), un fichier llms.txt, et les robots des IA autorisés dans robots.txt.
Pièges
- « Il coûte… » n’est pas extractible : nomme le sujet dans la phrase.
- Un prix différent sur deux pages, et l’IA ne sait plus lequel citer.
- Baliser une date de création qui contredit ce que dit ton site.
Chez nous. Sur decupler.com, Nathan Fenina apparaissait sous trois identifiants différents et deux adresses LinkedIn circulaient : tout a été relié à un identifiant par entité, sur 48 pages.
Baliser, publier, indexer, mesurer
Données structurées
/seo schemaObjectif. Un balisage JSON-LD valide, fidèle à ce qu’on voit sur la page, relié à ton entité.
Quand. À chaque page publiée ou refondue.
Génère le JSON-LD de cette page, valide-le, et vérifie qu’il correspond au contenu visible.
MCP. Aucun. Chrome DevTools pour vérifier le rendu.
Livrable. Le JSON-LD de la page, validé, et le socle commun à tout le site.
Étapes
- Un seul @graph par page : un socle identique partout (Organization et WebSite), puis les nœuds du type de page (WebPage, Service, BlogPosting, FAQPage, Person…).
- Les @id : une entité, un identifiant, réutilisé sur tout le site.
- Génération selon le type de page : service, article, page locale, FAQ, page auteur.
- Validation par schema_validate.py –strict, sur le HTML initial : ce que voient les robots qui n’exécutent pas le JavaScript.
- Contrôle à l’œil : chaque prix, note ou avis balisé apparaît bien sur la page.
Pièges
- Un outil cité se balise Thing avec sameAs, pas SoftwareApplication.
- Pas d’aggregateRating sur ta propre Organisation : avis auto-attribués, ignorés et sanctionnables.
- SearchAction ne sert plus : le champ de recherche des sitelinks a disparu en novembre 2024.
- headline reprend le H1, en 110 caractères au plus.
Design de page
/seo design, puis /seo pageObjectif. Une page qui se lit, se cite et convertit, construite selon son type.
Quand. Avant d’intégrer une page neuve ou une refonte.
Quel gabarit pour cette page ? Fais le plan des boutons et des images, puis génère le HTML prêt à coller.
MCP. Chrome DevTools pour le rendu réel. Un générateur d’images en option.
Livrable. design-<slug>.md, le fragment HTML et les captures à 390 et 1 440 px.
Étapes
- Typer la page : service, article, page locale, landing, comparatif, outil, lead magnet. En cas de doute, le format des trois premiers résultats tranche.
- Le gabarit section par section, le plan de CTA (une action, ses emplacements, ses libellés) et les bannières de preuve.
- Le plan d’images : un rôle par image, son poids, son texte alt.
- Le HTML autonome, avec un CSS limité à la page, prêt pour WordPress, Elementor ou Webflow.
- Contrôle bloquant : rendu réel à 390 et à 1 440 px, image principale jamais en lazy, chaque bouton mène quelque part, chaque preuve a sa source.
Pièges
- Un guide construit comme une landing : la réponse se noie dans l’argumentaire.
- Vérifier le rendu en ouvrant le fichier en local (file://) : les animations ne se déclenchent pas.
- Un bouton « Télécharger » qui ne télécharge rien.
Chez nous. Cette page a suivi la même méthode : HTML assemblé par script, rendu vérifié dans Chromium à 390 et 1 440 px avant publication.
Intégration CMS
/seo publishObjectif. Publier sans copier-coller, sans jamais casser la page en ligne.
Quand. Chaque fois qu’un contenu est prêt.
Publie cette page en brouillon sur WordPress, avec son title, sa meta et son image, et donne-moi le lien d’aperçu.
MCP. WordPress ou Webflow, ou directement l’API REST par wp.py.
Livrable. Le brouillon, son lien d’aperçu, la sauvegarde et la ligne du journal.
Étapes
- Crée un mot de passe d’application WordPress (Utilisateurs → Profil). Jamais ton mot de passe de connexion.
- wp.py verifier contrôle les droits, l’extension SEO et les champs ouverts à l’API.
- Le garde-fou (guard.py) répond : autorisé, à valider, ou bloqué.
- wp.py publier : brouillon par défaut, sauvegarde avant écriture, contrôle du contenu, puis lien d’aperçu. Une page déjà en ligne est modifiée en révision : la version publique ne bouge pas.
- Vérification sur la page réelle après publication, puis la modification entre au journal, pour être mesurée à J+28.
Pièges
- Yoast n’ouvre pas title et meta à l’API par défaut : sans un petit plugin qui les expose, WordPress répond 200 et jette les valeurs.
- WordPress transforme les lignes vides en paragraphes, y compris dans un <style> : la page casse en ligne alors qu’elle était parfaite en local.
- Mettre un <h1> dans le contenu quand le thème affiche déjà le titre.

Indexation
/seo indexObjectif. Que Google explore et indexe tes pages neuves ou corrigées, sans tricher.
Quand. Après chaque publication, et chaque semaine pour les pages importantes.
Inspecte les pages publiées ce mois-ci, resoumets les sitemaps et prépare-moi les 10 URL à demander aujourd’hui.
MCP. Search Console, avec un compte de service. L’écriture complète n’est nécessaire que pour resoumettre les sitemaps.
Livrable. L’état d’indexation page par page et la liste priorisée des demandes du jour.
Étapes
- Inspection par l’API de Search Console (gsc.py inspect –fichier urls.txt) : indexée ou non, date du dernier passage, canonique retenue par Google.
- Diagnostic des pages non indexées : découverte mais pas explorée, explorée mais pas indexée, canonique, noindex, doublon.
- Des sitemaps propres (seulement des URL indexables), resoumis par l’API (gsc.py sitemap –resoumettre).
- Un lien vers chaque page neuve depuis une page que Google visite souvent : l’accueil ou une page hub.
- La liste du jour, une dizaine d’URL, à passer dans Search Console : Inspection de l’URL, puis « Demander l’indexation ».
Pièges
- Croire qu’une API permet de « Demander l’indexation » : il n’en existe pas de publique. L’Indexing API ne couvre que les offres d’emploi et les vidéos en direct.
- Payer un service d’indexation : ça ne sert à rien.
- Se fier au rapport d’indexation, qui a plusieurs jours de retard. La vérité page par page vient de l’inspection.
Astuce à tester. Claude Code peut piloter ton Chrome (claude –chrome, extension Claude in Chrome) dans ta session déjà connectée. Tu peux lui demander d’ouvrir l’inspection de chaque URL de la liste du jour et de cliquer sur « Demander l’indexation ». Je ne l’ai pas encore éprouvé à grande échelle : regarde-le faire la première fois, reste à une dizaine d’URL par jour, et il s’arrête de lui-même sur un CAPTCHA.
Chez nous. Semaine du 22 au 25/09/2026 sur decupler.com : 459 URL inspectées une par une par l’API, sitemaps resoumis (154 pages lues, zéro erreur).

Analyse GSC / GA4
/seo quickwins, ou /seo gscObjectif. Répondre à une question précise avec tes vraies données, et en tirer une action.
Quand. Chaque semaine pour les quick wins, et dès qu’une courbe bouge.
Quelles pages sont en position 4 à 20 avec des impressions ? Classe-les et écris les corrections.
MCP. Search Console et GA4.
Livrable. Le tableau de l’analyse et la liste d’actions, 10 pages au plus pour les quick wins.
Étapes
- Brancher les données : gsc.py avec un compte de service (le plus fiable), le MCP Search Console, un connecteur, ou un export CSV.
- Choisir la question parmi 21 analyses prêtes : gagnants et perdants, pages qui déclinent, cannibalisation, CTR anormal, requêtes sans page, saisonnalité, Google face aux IA…
- Les quick wins : pages en position 4 à 20, triées en quatre paquets (snippet, contenu insuffisant, cannibalisation, presque là).
- GA4 relie chaque page à ses conversions, pour chiffrer le potentiel en euros.
- Chaque analyse se termine par une action et le skill qui l’exécute.
Pièges
- Une propriété de domaine s’écrit sc-domain:exemple.com, sinon l’API renvoie zéro ligne.
- Chercher plus de 16 mois d’historique : l’API s’arrête là.
- Donner le rôle propriétaire au compte de service. La lecture seule suffit.
Chez nous. Quick wins de decupler.com du 30/08 au 26/09/2026 : 13 requêtes entre la position 8 et 20, dont « agence geo bordeaux », 219 impressions, position 8,1, aucun clic.

Visibilité IA
/seo geo <url>, ou /seo share-of-modelObjectif. Savoir si ChatGPT, Gemini, Claude et Perplexity te citent, qui ils citent à ta place, et pourquoi.
Quand. Une fois par mois, le même jour, avec la même liste de prompts.
Mesure ma part de voix dans ChatGPT et Gemini sur mes 30 prompts, et compare à mes 3 concurrents.
MCP. Clés OpenAI et Gemini (les deux suffisent pour commencer). Anthropic et Perplexity en option. DataForSEO pour les AI Overviews.
Livrable. donnees/ia-<mois>.csv et le tableau de part de voix, par moteur et face aux concurrents.
Étapes
- La batterie : 20 à 40 questions d’acheteur, en quatre familles (découverte, comparaison, problème, marque). Les prompts principaux de ta cartographie en font partie.
- L’interrogation (share_of_model.py) : ChatGPT et Gemini par API, avec la recherche web ; Claude et Perplexity si tu as leurs clés ; les AI Overviews par DataForSEO ou à la main.
- Le relevé, prompt par prompt et moteur par moteur : cité ou non, à quel rang, avec ou sans lien, la phrase exacte, les sources, l’exactitude.
- Le calcul : taux de citation, part de voix pondérée par le rang, par moteur, et le même calcul pour tes 3 concurrents.
- Pour une page précise qui n’est jamais citée, geo-citation-tracker réécrit sa réponse directe (voir la partie GEO).
Pièges
- Mélanger les prompts qui nomment ta marque (ta réputation) et les autres (ta visibilité).
- Changer la liste d’un mois à l’autre : on ajoute, on ne retire jamais.
- Fêter une mention inexacte. C’est un problème à corriger.
Reporting
/seo rapport, puis /seo dashboardObjectif. Un bilan mensuel où chaque chiffre vient d’un script et chaque courbe a sa cause.
Quand. Le premier mercredi du mois.
Fais le rapport du mois : ce qui a bougé, pourquoi, ce qui n’a pas marché, et les 5 actions du mois prochain.
MCP. Search Console et GA4. Notion en option.
Livrable. rapports/<mois>.md, le tableau de bord et la page de suivi à jour.
Étapes
- Le relevé de la cartographie (cartographie.py mensuel), puis les chiffres (rapport.py) : le mois contre le mois précédent et contre le même mois l’an passé.
- Les modifications du mois, et le verdict de celles arrivées à J+28, mesurées contre un groupe témoin de pages qui n’ont pas bougé.
- Claude n’écrit que la section « Lecture et décisions » : les causes, ce qui n’a pas marché, les 5 actions.
- Le tableau de bord HTML (/seo dashboard) ou les bases Notion (/seo notion) pour le client.
- La page de suivi : ce qui attend une décision, ce qui est fait, les wins.
Pièges
- Un chiffre recalculé à la main dans un texte finit faux.
- Comparer seulement au mois précédent. Compare aussi au même mois de l’an passé.
- Appeler « win » une intention. Un win est un fait mesuré.
Chez nous. Septembre 2026 sur decupler.com : 71 clics sur 4 semaines contre 33 les 4 semaines d’avant, et 1 impression sur les pages de spam du piratage contre 3 308 en mai.

La semaine type d'un projet
la routine hebdo, puis /seo-maj le lundiObjectif. Que chaque projet avance chaque semaine, au même rythme, quel que soit celui qui le tient : toi, un prestataire ou la routine.
Quand. Toutes les semaines, sur chaque projet.
Où en est le projet cette semaine : ce qui est fait, ce qui attend une décision, ce qui est bloqué ?
MCP. Search Console (compte de service), le CMS. Notion si le client suit dans Notion.
Livrable. La page de suivi à jour (fait, à décider, bloqué, wins chiffrés), le journal de run rapports/runs/<date>-hebdo.md et le journal des modifications.
Étapes
- Lundi, 10 minutes : tu fusionnes la PR « Méthode decupler-seo » si elle est là (/seo-maj explique ce qui change), et tu déposes dans notes/ ce que le client a dit, avec #a-traiter.
- Mercredi 7 h, la routine hebdo : contrôle du site, chiffres, mesure à J+28, suivi de l’indexation, actions validées, notes #a-traiter, bilan sur la page de suivi, PR.
- Mercredi, 20 minutes : tu ouvres la page de suivi, tu valides ou refuses ce qui est « À décider » (SOP 16), tu débloques ce qui attend quelqu’un, tu fusionnes ce qui attend un humain.
- Du mercredi au mardi suivant : les actions validées, une SOP par action (brief, rédaction, optimisation, maillage, technique). Après chaque mise en ligne : SOP 11 (indexation) et une ligne au journal (SOP 14).
- Premier mercredi du mois : la routine fait aussi le rapport (SOP 14) et propose les actions du mois. Tu en valides 3 à 5, pas plus.
Pièges
- Lancer une page neuve qui n’a pas été validée sur la page de suivi : la routine refuse, et elle a raison.
- Juger une modification avant J+28 : Search Console bouge trop lentement, on mesure contre un groupe témoin.
- Croire qu’un statut vert dans la liste des routines veut dire « travail fait » : seul le journal de run le dit.
Arbitrer : quoi faire ce mois-ci
/seo opportunitesObjectif. Choisir les 3 à 5 actions du mois par ce qu’elles rapportent, avec les mêmes critères pour le contenu, la technique et le GEO, et dire ce qu’on ne fait pas.
Quand. Le premier mercredi du mois, avec le rapport, et chaque fois qu’une idée nouvelle arrive.
Propose les actions du mois : contenu, technique et GEO, chiffrées, et dis-moi ce qu’on laisse de côté et pourquoi.
MCP. Search Console. DataForSEO, Ahrefs ou Ubersuggest pour la demande. GA4 pour la valeur réelle d’une page.
Livrable. 3 à 5 actions chiffrées sur la page de suivi, et les actions écartées dans memoire/decisions.md.
Étapes
- Une seule échelle : chaque action reçoit un gain estimé en euros par an (Trafic = Volume × CTR de la position visée, puis × taux de conversion × valeur d’un lead), un effort et une probabilité. Ordre = gain × probabilité ÷ effort.
- D’abord ce qui bloque : page clé en 404, noindex accidentel, spam, canonique fausse. Pas de calcul, on corrige.
- Ensuite ce qui rank déjà : les pages en position 4 à 20 (/seo quickwins) rapportent plus vite qu’une page neuve.
- Puis le contenu neuf, par la ligne éditoriale (SOP 2) : un mot-clé non couvert, un service vendu derrière, au plus 3 pages neuves par semaine.
- Le GEO en parallèle, pas à la place : les pages qui portent un prompt principal et que les IA ne citent pas reçoivent la réponse directe, les entités et les données structurées.
- Écrire ce qu’on ne fait pas : chaque action écartée va dans memoire/decisions.md avec sa raison.
Pièges
- Classer par volume de recherche : un mot-clé à 200 recherches qui vend peut valoir dix fois un mot-clé à 2 000 qui informe.
- Tout faire en même temps : 3 à 5 actions finies valent mieux que 15 commencées.
- Reproposer ce que le client a refusé : ça coûte sa confiance.
Travailler avec un prestataire
/seo doctor, puis la SOP de la tâcheObjectif. Qu’un rédacteur, un intégrateur ou un consultant produise au même niveau que toi, sur le même projet, sans rien casser et sans tout réexpliquer.
Quand. À l’arrivée d’un prestataire sur un projet, puis à chaque tâche confiée.
Je suis prestataire sur ce projet : lis la mémoire, dis-moi les règles, puis prépare la tâche « <tâche> » en suivant sa SOP.
MCP. Ceux de la tâche. Aucun accès en écriture à la production sans validation.
Livrable. Des PR qui suivent les SOP, journalisées, relues.
Étapes
- Accès, le minimum : le dépôt du projet (jamais sur la branche principale), le CMS en rôle éditeur, Search Console en lecture. Les clés passent hors du dépôt, dans son propre .env.
- Installation : Claude Code, puis git clone du dépôt. La méthode est déjà dedans (.claude/), et /seo doctor dit ce qui manque sur son poste.
- Lecture avant la première tâche : Accueil.md, CLAUDE.md, memoire/marque.md, memoire/style.md, memoire/decisions.md, et la SOP de sa tâche.
- Une tâche = une action validée = une branche = une PR. Il suit la SOP, passe les contrôles (controle_contenu.py, humanisation.py) et ouvre la PR. Tu relis et tu fusionnes.
- Une amélioration de méthode se propose dans la PR, et tu la remontes dans decupler-seo (projet.py remonter) si elle vaut pour tous.
Pièges
- Donner un compte administrateur WordPress : personne n’en a besoin pour rédiger ou optimiser.
- Laisser un prestataire publier sans PR : la modification ne sera ni journalisée ni mesurée.
- Le laisser inventer un chiffre « pour illustrer » : la règle memoire/faits.md vaut pour tout le monde.
Pas sur WordPress ? La publication marche sur tout CMS. WordPress et Webflow passent par leur API REST, en brouillon, avec une sauvegarde avant chaque écriture. Un site statique se publie par FTP, en ne poussant que les fichiers modifiés. Le média tech B2B que je pilote tourne ainsi. Ailleurs, Claude prépare la page prête à coller, avec son JSON-LD.
Briefs, données structurées, entités, maillage, backlinks, suivi de position
- BriefsJamais sans la SERP du jour. La réponse directe et la FAQ sont écrites dans le brief. Voir le cas réel
- Données structuréesUn @graph par page, un @id par entité, rien de balisé qui ne soit visible. SOP 8
- EntitésUne seule valeur par fait sur tout le site, des sujets nommés, Wikidata dans le JSON-LD. SOP 7
- Maillage interneUn plan applicable ligne par ligne, 20 à 30 liens par semaine. SOP 6
- BacklinksSkill seo-netlinking, /seo backlink. On compte les domaines référents, pas les liens ; un profil sain garde les ancres exactes sous 15 %. L’envoi des emails reste ta décision.
- Suivi de positionLa cartographie mensuelle donne la position de chaque page sur son mot-clé ; chaque modification est mesurée à J+28 contre les pages qui n’ont pas bougé.
Prioriser en euros : la formule que j’utilise
Un mot-clé à 2 000 recherches peut rapporter moins qu’un mot-clé à 200. Je classe les pages à travailler par ce qu’elles peuvent rapporter, avec la formule des skills audit-seo-geo et cartographie-client. Change les chiffres : le calcul suit.
Trafic = recherches × CTR de la position visée. Potentiel = trafic × conversion de l’intention × valeur d’un lead × 12. Valeur d’un lead = valeur d’un client signé × taux de closing ; 1 800 € est la valeur par défaut du modèle (15 000 € × 12 %), à remplacer par la tienne. Exemple pré-rempli : « audit geo », 210 recherches par mois. Les CTR par position et les taux de conversion par intention sont des hypothèses du modèle, pas des mesures : remplace-les par ceux de ta Search Console et de ton suivi des conversions. Un ordre de grandeur pour trier, pas une promesse.

Le plugin est gratuit. Ce qui compte, c’est de le brancher.
Je donne la méthode parce que, seule, elle ne suffit pas. Un skill sans tes données reste un conseil générique : il te dit « pense au maillage ». Branché sur ta Search Console et ton WordPress, il te dit quelle page relier à laquelle, avec quelle ancre, et il le fait.
La deuxième chose qui compte, c’est la régularité : une routine le mercredi, vingt minutes pour valider, une mesure à J+28 contre les pages qui n’ont pas bougé. Rien de spectaculaire, mais c’est ce rythme qui te dit ce qui marche sur ton site, et ce qu’il faut arrêter.
Nathan Fenina, fondateur de Décupler
Rendre une page citable par ChatGPT, Perplexity et les AI Overviews
Une IA cite un passage, pas une page. Être premier sur Google ne suffit pas : on l’a vu dans le cas réel, l’AI Overview sur « audit geo » ne citait aucune des 5 premières pages. Voici l’ordre dans lequel je rends une page citable.
- Ouvrir l’accèsLes robots des IA autorisés dans robots.txt (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended…), le texte présent sans JavaScript, la page indexable, un llms.txt.
- Répondre sous le H140 à 60 mots qui répondent dès la première phrase, se comprennent seuls et nomment le sujet. Skill geo-citation-tracker.
- Des H2 en questionsFormulés comme on interroge une IA, avec sous chacun un passage citable de 40 à 120 mots.
- Le bon formatUne comparaison en tableau, des étapes en liste numérotée, des critères en liste.
- Des faits sourcés et datésUn auteur identifié, une organisation claire, et tes propres données quand tu en as.
- Baliser, puis mesurerLes données structurées du type de page et ses entités reliées à Wikidata (détail juste en dessous), puis la part de voix chaque mois et des prompts neutres relevés avant, à J+30 et à J+60.
Données structurées et entités Wikidata : ce que les IA recoupent
Les moteurs IA recoupent ce qu’ils lisent. Je pose donc un seul graphe JSON-LD par page. La page, son auteur et l’organisation y sont reliés par leur @id. Chaque entité nommée pointe dans sameAs vers un identifiant stable. C’est sa fiche Wikidata quand elle existe, sinon le site officiel. Un même fait garde une seule valeur sur tout le site, dans le texte comme dans le balisage. Skills seo-schema-jsonld et seo-entites-triplets ; triplets.py wikidata trouve l’identifiant d’un sujet.
Voir un graphe JSON-LD avec ses entités (exemple à adapter)
{
"@context": "https://schema.org",
"@graph": [
{"@type": "Organization", "@id": "https://exemple.fr/#organization",
"name": "Exemple", "sameAs": ["https://www.linkedin.com/company/exemple"]},
{"@type": "Person", "@id": "https://exemple.fr/#fondateur",
"name": "Prénom Nom", "worksFor": {"@id": "https://exemple.fr/#organization"}},
{"@type": "Article", "@id": "https://exemple.fr/guide/#article",
"author": {"@id": "https://exemple.fr/#fondateur"},
"publisher": {"@id": "https://exemple.fr/#organization"},
"about": {"@type": "Thing", "name": "Optimisation pour les moteurs de recherche",
"sameAs": "https://www.wikidata.org/wiki/Q180711"}}
]
}
Le référentiel GEO Ready : 26 règles, 100 points, 5 bloquants
Pour transformer des pages déjà publiées, on note chaque page avant et après sur le même référentiel. Une seule règle bloquante non levée, et la page est « non citable », quel que soit son score.
| Bloc | Points | Ce qu’on vérifie |
|---|---|---|
| A · Extractibilité | 30 | Réponse directe sous le H1 (bloquante), H2 en questions, passage citable sous chaque H2, format adapté, « En résumé », phrases courtes |
| B · Faits et fraîcheur | 20 | Chiffres sourcés et datés, sources qui font autorité, dates visibles (bloquant au-delà de 24 mois), donnée propre, aucun superlatif gratuit |
| C · Entité et autorité | 20 | Auteur balisé, Organisation complète, cohérence avec le registre des entreprises, expertise dans le texte, signaux d’expérience |
| D · Données structurées | 10 | Schema du type de page, FAQPage, HowTo en option |
| E · Accès IA | 10 | Robots des IA autorisés, llms.txt, texte sans JavaScript, page indexable (trois bloquants) |
| F · Couverture | 10 | Sous-questions couvertes, vocabulaire et entités du sujet, 2 à 4 liens internes |
Teste une de tes pages avec le simulateur GEO Ready : même référentiel, score, bloquants et trois corrections prioritaires.
Bonus : des systèmes d’acquisition construits avec Claude Code
Les mêmes briques (skills, scripts, API des IA, publication automatique) servent à trouver des clients pour tes services SEO. Quatre systèmes que j’ai construits ainsi.
-
01
Le pré-audit en masse
Pour chaque prospect, 10 prompts neutres de son secteur, sans sa marque, posés à ChatGPT, Claude et Gemini : 30 réponses. Un script extrait qui est cité et à quel rang, un autre génère la page de pré-audit, publiée en noindex.
-
02
Le cold mail qui montre la faille
Chaque pré-audit devient une ligne de séquence : constat, chiffre, concurrent cité à sa place, lien. Le premier mail montre le problème ; il ne le répare pas.
-
03
Le lead magnet outil
Un simulateur public, comme GEO Ready, note une page selon le référentiel et capte les demandes entrantes.
-
04
La démo de site
Pour un commerce local, une maquette de son futur site, dans sa charte et avec ses vraies informations. Le message d’envoi dit clairement que c’est une démo.
Ce que je ne te donne pas : un taux de réponse. Je ne l’ai pas mesuré proprement, je ne vais pas en inventer un.
Ce que donne un SEO piloté par la donnée
Trois sites que je pilote, captures Search Console brutes, noms masqués. Ces courbes viennent d’un travail SEO complet, pas d’un plugin installé en cinq minutes : Claude Code sert à faire plus vite, et sans oubli, ce qui revient chaque semaine.



Jour 1, semaine 1, mois 1 : par où commencer
La prise en main pas à pas : 15 minutes, puis 1 heure
Parcours 1 · le plugin
15 minutes, sur ton poste
- Installer Claude Code, puis taper claude dans un terminal.
- Installer le plugin : /plugin marketplace add NathanFenina/decupler-seo, puis /plugin install decupler-seo@decupler.
- Lancer /seo doctor : ce qui est branché, ce qui manque, et ce que chaque outil débloque.
- Brancher Search Console.
- Demander trois premiers résultats : les pages à rattraper, un brief, un audit.
Parcours 2 · ton premier projet
1 heure, pour que Claude travaille seul chaque semaine
- Dire « nouveau projet pour ton-site.fr » : Claude crée le dépôt du site.
- Donner sa voix au site : la marque, le style mesuré, les faits sourcés.
- Mettre le dépôt sur GitHub, en privé.
- Créer la routine du mercredi sur claude.ai/code/routines.
- Ta semaine : 10 minutes le lundi, 20 minutes le mercredi.
Chaque étape dit ce que tu dois voir à l’écran, et quoi faire si ça bloque : la prise en main complète, sur GitHub.
Installer et mesurer
- Installer Claude Code et le plugin decupler-seo
- Lancer /seo doctor
- Brancher Search Console
- Lancer /seo audit sur ton site
Premiers gains
- /seo cartographie : un mot-clé et un prompt par page
- /seo quickwins, puis corriger trois pages
- Un premier brief (/seo brief)
- Une publication en brouillon (/seo publish)
Le rythme
- La routine du mercredi sur claude.ai/code/routines
- Chaque modification au journal, mesurée à J+28
- Un premier relevé de part de voix (20 prompts)
- Le rapport du mois (/seo rapport)
0 / 28
Claude Code
Le plugin decupler-seo
La mémoire du projet
Les branchements (niveau 1, gratuit)
Les branchements utiles ensuite
Premières actions
Le pilotage chaque semaine (facultatif)
Tes cases restent cochées dans ce navigateur. La même liste est dans le kit (checklist-installation.md).
Ce que Claude Code ne fait pas à ta place
Cliquer sur « Demander l’indexation »
Il n’existe pas d’API publique pour ça. Claude annonce tes pages par IndexNow, resoumet les sitemaps, les contrôle à J+3 et te prépare la liste des URL à demander à la main.
Choisir tes priorités
Quelle offre compte ce trimestre, quelle page fait venir des clients : c’est toi qui le sais, et c’est ça qui ordonne le travail.
Garantir une citation dans les IA
Il rend la page citable et il mesure. Le moteur décide, et ses réponses changent d’un essai à l’autre.
Se passer de relecture
Un détail technique peut être faux. Regarde le rendu réel de la page avant de publier, pas seulement le fichier.
Claude Code SEO en vrai : l’indexation de decupler.com en une session
Le 23 octobre 2026, j’ai donné une seule consigne à Claude Code : « fais le nécessaire pour que les pages du sitemap soient indexées ». Voici ce qu’il a fait, dans l’ordre, avec les chiffres de la session.
| Étape | Ce que Claude a fait | Résultat |
|---|---|---|
| Inspecter | Les 167 adresses du sitemap passées à l’API d’inspection d’URL de Search Console (skill seo-indexation) | 96 indexées, 50 détectées, 7 explorées, 14 inconnues de Google |
| Contrôler le sitemap | Chaque adresse relue au curl, puis comparée aux contenus publiés, lus par l’API de WordPress | 167 adresses en 200, indexables, canonical vers elles-mêmes ; 17 contenus hors du sitemap, tous volontairement (9 redirigés, 8 en noindex) |
| Diagnostiquer | Les pages rangées par famille, les liens entrants comptés depuis les pages indexées | Des familles entières dehors : pages « agent » 1 sur 15, consultant SEO + ville 2 sur 11 |
| Relier | Des liens posés dans le texte de pages déjà indexées, avec une sauvegarde avant et une ligne de journal par page | 35 liens dans 19 pages, vers 24 pages, dont 23 non indexées |
| Enrichir | Les deux pages sorties de l’index après le passage de Google des 13 et 14 octobre, dont ce playbook, reprises sur la SERP du jour | Réponse directe, données propres, FAQ, date de mise à jour |
| Annoncer | IndexNow et sitemaps resoumis par l’API, contrôle prévu à J+3 | Mesure à J+28 contre les pages qui n’ont pas bougé |
| Proposer | Ce qui demande une décision : fusions, redirections, pages trop minces | Une liste « à enrichir ou fusionner », que je tranche |
Ce que Claude n’a pas fait : supprimer une page, passer une page en noindex, toucher au robots.txt ou aux redirections. Ce sont des décisions, et elles restent les miennes. La leçon de la session tient en une phrase : Google juge une famille de pages avant de juger une page. Je l’ai détaillée dans le guide architecture de site.
Ce que je ne te donne pas encore : le résultat. Une indexation se mesure en semaines. La prochaine inspection dira si ça a suffi ; elle entrera au journal, comme le reste.
Masterclass live · jeudi 8 octobre · 12 h 30
Claude Code × SEO : je te montre ce playbook en direct
Un brief sur la SERP réelle, l’optimisation d’une page, la publication dans WordPress, le suivi de la visibilité dans les IA, et mes outils d’acquisition. Questions bienvenues.
Gratuit · pas de replay · 100 places maximum
Le live du 8 octobre est passé
Le prochain live Claude Code SEO arrive par email
Ce que j’y ai montré est sur cette page, mis à jour. Inscris-toi à la newsletter : je préviens les abonnés à chaque nouveau live et à chaque mise à jour de ce playbook.
Tu l’installes seul, ou je l’installe pour toi ?
Tout ce que décrit ce guide est gratuit : le plugin decupler-seo est public sur GitHub, et tu peux t’en servir sans nous. Si tu préfères gagner du temps, on prend rendez-vous et je l’installe sur ton projet. Nathan Fenina, fondateur de Décupler.
- Le plugin decupler-seo : skills, agents, procédures et scripts
- Deux commandes dans Claude Code, puis
/seo doctor - Le guide pas à pas pour ton premier projet
/plugin marketplace add NathanFenina/decupler-seo/plugin install decupler-seo@decupler- Installation sur ton projet, avec tes accès
- Search Console et DataForSEO branchés
- Ton équipe formée sur tes vraies pages
- Les premiers chantiers lancés ensemble
Questions fréquentes sur Claude Code et le SEO
Comment utiliser Claude Code pour faire son SEO ?
Installe un plugin de skills SEO dans Claude Code (decupler-seo est gratuit), branche Search Console et tes outils par MCP, puis confie à Claude une procédure par tâche : topical map, brief, rédaction, optimisation, maillage, données structurées, publication, indexation, analyse, visibilité IA et reporting. Il lit tes données, exécute, et tu valides avant publication.
Faut-il savoir coder pour utiliser Claude Code en SEO ?
Non. Claude Code existe en application de bureau, sans terminal, et tu lui parles en français : « fais le brief de ce mot-clé », « publie en brouillon ». Il faut un abonnement Claude Pro, Max, Team ou Enterprise : le plan gratuit ne l'inclut pas. Le terminal aide, mais il n'est pas obligatoire pour démarrer.
Combien coûte une infra SEO avec Claude Code ?
Le plugin decupler-seo est gratuit. Search Console, GA4 et Chrome DevTools aussi. DataForSEO se paie à la requête : une SERP coûte de 0,002 à 0,004 $, et notre brief complet sur « audit geo » a coûté 0,09 $. Mesurer sa visibilité dans ChatGPT et Gemini coûte quelques centimes par relevé. Reste l'abonnement Claude.
Quelle différence entre un skill, un agent et un MCP dans Claude Code ?
Un skill est une méthode écrite une fois, que Claude charge quand ta demande s'y prête. Un agent est un spécialiste avec ses propres instructions et outils, appelé en parallèle des autres. Un MCP est un branchement vers un outil externe : Search Console, DataForSEO, WordPress, Notion. Les trois se combinent dans une commande comme /seo audit.
Claude Code peut-il demander l'indexation de mes pages à Google ?
Pas par une API : le bouton « Demander l'indexation » n'en a pas de publique, et l'Indexing API ne couvre que les offres d'emploi et les vidéos en direct. Claude annonce tes pages par IndexNow, resoumet tes sitemaps, inspecte les URL par l'API de Search Console à J+3 et te prépare la liste à demander à la main, une dizaine par jour. L'extension Claude in Chrome reste réservée à quelques URL, jamais en routine.
Comment savoir si ChatGPT ou Perplexity citent mon site ?
Pose chaque mois la même liste de 20 à 40 questions d'acheteur aux moteurs, avec la recherche web, et relève qui est cité, à quel rang, avec quelle source. Le skill geo-share-of-model le fait par API pour ChatGPT et Gemini, et pour Claude et Perplexity si tu as leurs clés. Garde les prompts qui nomment ta marque à part.
Google pénalise-t-il un contenu rédigé avec Claude ?
Google l'a écrit en février 2023 : il juge la qualité d'un contenu, pas la façon dont il a été produit. Ce qu'il sanctionne, c'est le contenu généré en masse pour manipuler le classement. D'où les garde-fous du playbook : recherche avant d'écrire, sources vérifiées, aucun chiffre inventé, relecture humaine avant publication.
Que contient le playbook gratuit Claude Code SEO ?
Un ZIP avec le playbook en PDF et en Markdown, les 17 SOP en fichiers séparés (objectif, étapes, commande, MCP, livrable, pièges), une checklist d'installation, et des modèles : le CLAUDE.md d'un projet SEO, un .mcp.json avec les clés en variables, le prompt de la routine du mercredi et les fichiers de mémoire.
Combien de clients peut-on piloter en parallèle avec Claude Code ?
Trois clients de front, ça tient : un dépôt par client avec sa mémoire, une routine le mercredi pour chacun, et une vingtaine de minutes de validation par semaine. Entre 5 et 7, je sature : Claude exécute, mais les relectures et les décisions restent humaines. Le plafond vient de ton temps de validation, pas de l'outil.
Que faire si un MCP ne se connecte pas dans Claude Code ?
Commence par les connecteurs de claude.ai pour Search Console et Notion : aucune clé à gérer. Branche ensuite un outil à la fois et vérifie avec /mcp, puis /seo doctor. Les causes fréquentes : une page Notion non partagée avec l'intégration, les identifiants DataForSEO de connexion au lieu de ceux d'API. Aucun MCP n'est obligatoire pour démarrer.
Claude Code peut-il publier sur un autre CMS que WordPress ?
Oui. WordPress et Webflow passent par leur API REST, en brouillon par défaut, avec une sauvegarde avant chaque écriture. Un site statique se publie par FTP, en ne poussant que les fichiers modifiés. Pour tout autre CMS, Claude prépare le HTML, le JSON-LD et les consignes de pose, et la mise en ligne reste un copier-coller.
Quelle différence entre claude-seo et decupler-seo ?
Les deux sont des plugins gratuits pour Claude Code, sous licence MIT. claude-seo, de Daniel Agrici, est centré sur l'audit : 26 sous-skills et 19 agents, un audit complet annoncé en 10 à 15 minutes. decupler-seo, le mien, couvre le travail de la semaine en français : brief, rédaction, publication en brouillon, indexation et mesure à J+28. Choisis selon ce que tu veux faire.
Claude Code peut-il remplacer un crawler SEO comme Screaming Frog ?
Pour un site de quelques centaines de pages, souvent oui : Claude lit le sitemap, relit chaque page au curl, compte les liens internes et croise avec l'inspection de Search Console. Sur decupler.com, les 167 adresses du sitemap ont été contrôlées ainsi le 23 octobre 2026. Pour un gros site ou un rendu JavaScript complexe, un crawler dédié reste plus rapide, et Claude en lit très bien l'export.
Claude Code peut-il corriger lui-même ce qu’il trouve ?
Oui, dans les limites que tu lui fixes. Sur mes projets, il pose les liens internes et corrige titres, métas et FAQ des pages existantes, après une sauvegarde, et note chaque modification au journal. Les pages neuves partent en brouillon, et ce qui est irréversible (suppression, redirection, robots.txt) reste une proposition.
