SEO OS — Claude Code × SEO/GEO | Décupler
Série Claude Code · Ressource gratuite · SEO/GEO

[CLAUDE CODE] SEO OS Le système complet — Skills, Mémoire, Commandes, MCPs

Audit GSC, priorisation, brief, rédaction, publication — tout depuis ton terminal. Le setup que j'utilise chaque lundi matin, à télécharger et adapter à ton site.

🧠 Skills réutilisables 💾 Fichiers mémoire 5 slash commands verbatim 🔌 MCPs GSC + DataForSEO 🚀 Workflow lundi matin
Nathan Fenina
Nathan Fenina
Fondateur Décupler · 12 ans SEO · GEO Accelerator

10h par semaine sur de l'exécution répétitive

Pendant que tes concurrents publient 3x plus vite, tu passes tes lundis à copier-coller des exports GSC dans ChatGPT. Voilà à quoi ça ressemble vraiment.

01

Export GSC manuel chaque lundi — 45 min rien que pour ça

Filtres, segments, export CSV, ouverture Sheets, comparaison semaine précédente. Avant même de penser à du contenu, la moitié de ta matinée est partie.

02

Tu réécris le même prompt ChatGPT à chaque session

Repositionnement, ICP, piliers, ton de voix — tu réexpliques tout à chaque fois parce que l'IA n'a aucun contexte persistant sur ton site.

03

10 onglets concurrents ouverts pour structurer un brief

Tu notes les H2, tu devines l'intention, tu estimes les entités à couvrir. Et tu recommences à chaque nouveau brief. Zéro automatisation.

Résultat : 10h de travail, 1 contenu publié, 0 tracking GEO

Zéro vision cross-site. Zéro priorisation objective. La visibilité dans ChatGPT / Perplexity / Claude / Gemini ? Même pas mesurée. Pendant ce temps, tes concurrents automatisent.

Quatre briques. Un terminal. Zéro copier-coller.

Le SEO OS repose sur une architecture en 4 couches. Chaque brique a un rôle précis — et elles fonctionnent ensemble pour que Claude exécute comme un vrai collaborateur.

Brique 01
Fichiers de mémoire
Claude lit des fichiers .md persistants avant chaque tâche. Contexte site, ICP, piliers, ton de voix — une fois écrit, jamais à réexpliquer.
"Tu connais mon site par cœur. Rédige dans mon ton, depuis ton contexte."
Brique 02
Skills réutilisables
Des modules comportementaux que Claude applique à chaque tâche. Un skill "GEO Brief" active automatiquement la méthode Capsule, le JSON-LD, les patterns IA.
"Applique le skill /brief-geo sur chaque contenu que tu rédiges."
Brique 03
Slash commands
5 fichiers .md dans /.claude/commands/. Tu tapes /weekly, Claude exécute la mission complète — briefing, priorisation, actions — en 60 secondes.
/weekly → rapport GSC + 3-5 actions priorisées. Chaque lundi matin.
Brique 04
MCPs branchés en temps réel
Google Search Console + DataForSEO connectés directement. Claude lit tes données live sans export, sans copier-coller. Tu lui demandes, il répond avec tes vrais chiffres en 8 secondes.
"Donne-moi les pages qui ont chuté cette semaine et leur KD DataForSEO." → 8 secondes, données réelles.

8 fichiers. Zéro dépendance externe.

Voici l'arborescence complète du SEO OS. Tu l'ouvres dans Claude Code, tu adaptes les fichiers à ton site — et tout tourne.

mon-seo-os/
📁
mon-seo-os/
📄
CLAUDE.md
Cœur
📁
memory/
Mémoire
📄
site-context.md
📄
competitors.md
📄
tone-of-voice.md
📁
skills/
Skills
📄
geo-brief.md
📄
seo-audit.md
📁
.claude/commands/
Commands
📄
weekly.md
📄
gsc-audit.md
📄
prioritise.md
📄
brief.md
📄
write.md
🎁
geo-track.md
Bonus
⚙️
mcp.json
Config

C'est quoi un skill — et pourquoi ça change tout

Un skill, c'est un module comportemental que tu définis une fois et que Claude applique systématiquement. Pas un prompt — un mode de fonctionnement.

🧩
Sans skill
Tu dois réexpliquer à chaque session comment briefer un contenu GEO-ready, quelle structure Capsule utiliser, comment formater le JSON-LD. 20 lignes de prompt à réécrire à chaque fois.
Avec un skill
Claude a le skill /geo-brief chargé en permanence. Il sait d'emblée : méthode Capsule, H2 en question, réponse directe <150 car, bloc FAQ JSON-LD. Tu tapes une commande. Il exécute.

Comment créer un skill et l'activer

Crée un fichier .md dans ton dossier skills/, décris le comportement attendu, puis référence-le dans CLAUDE.md. Claude l'applique à chaque session.

skills/geo-brief.md — exemple de skill complet
# Skill : GEO Brief — Méthode Capsule

## Rôle de ce skill
Quand je te demande de créer un brief SEO/GEO, tu appliques
systématiquement la méthode Capsule détaillée ci-dessous.
Tu ne fais pas de brief classique — tu fais un brief LLM-ready.

## Méthode Capsule (obligatoire)
- Chaque H2 = une question ciblée (intention de recherche directe)
- 1ère ligne sous chaque H2 = réponse directe <150 caractères
- Data sourcée obligatoire à chaque claim
- Entités nommées explicites (marques, personnes, lieux, dates)
- Bloc FAQ final : 5 à 8 questions + réponses courtes

## Format de sortie obligatoire
```
# [Titre H1 — pattern GEO]

## Sommaire
[table des matières cliquable]

## [H2 = Question ?]
[Réponse directe <150 car]
[Développement avec data sourcée]

## FAQ
### [Question ?]
[Réponse courte]

## Schema JSON-LD (FAQPage)
[bloc JSON-LD prêt à coller]
```

## Ce que tu ne fais jamais
- H2 descriptif sans point d'interrogation
- Introduction de 3 paragraphes avant la réponse
- Données sans source
- Jargon non défini
Comment activer le skill dans CLAUDE.md
# Dans ton CLAUDE.md, ajoute cette section :

## Skills actifs
Les skills suivants sont toujours actifs dans ce projet.
Lis-les au démarrage et applique-les à chaque tâche concernée.

- skills/geo-brief.md    → pour toute création de brief
- skills/seo-audit.md    → pour toute analyse GSC
- skills/tone-of-voice.md → pour toute rédaction

## Comment référencer un skill dans une commande
Dans tes slash commands, ajoute :
Applique le skill @skills/geo-brief.md pour ce brief.

Claude lit le fichier, applique les règles, et reste cohérent.
💡 Astuce : Commence par créer 2-3 skills maximum. Un par domaine clé : brief, ton de voix, audit. Trop de skills = conflits. Mieux vaut quelques skills précis que dix vagues.

La mémoire persistante de Claude sur ton site

Les fichiers mémoire remplacent les 20 lignes de contexte que tu réécris à chaque prompt. Claude les lit au démarrage de chaque session — comme un collaborateur qui connaît le dossier par cœur.

🏢
site-context.md
Qui tu es, ce que tu fais, ton ICP, ton positionnement unique, tes piliers de contenu. Claude ne te demande plus jamais "c'est quoi votre business ?"
🎯
competitors.md
Tes concurrents directs et indirects, leur angle, leurs contenus forts. Claude peut comparer et se différencier sans que tu lui listes à chaque fois.
✍️
tone-of-voice.md
Tutoiement / vouvoiement, phrases courtes, chiffres précis, exemples concrets, mots bannis. Claude écrit dans ton ton — pas dans le ton générique ChatGPT.
📊
Données dynamiques
Tu peux ajouter des fichiers au fil du temps : résultats de campagnes, audits passés, pages top performers. Claude s'appuie sur l'historique réel.
memory/site-context.md — template à adapter
# Contexte site — [Nom du site]
# Lu automatiquement par Claude avant chaque session

## Identité
Site : [URL]
Marque : [Nom]
Activité : [Ce qu'on fait en une phrase]
Fondé en : [Année]

## ICP (Ideal Customer Profile)
- Type : [B2B / B2C / les deux]
- Profil : [Qui est-il ? Titre, secteur, taille entreprise]
- Problème principal : [Ce qu'il cherche à résoudre]
- Mots qu'il utilise : [Vocabulaire exact de l'ICP]

## Positionnement unique
On est les seuls à [différenciateur] pour [audience]
parce que [preuve / méthode].

## Piliers de contenu
1. [Pilier 1] — Exemples : [2-3 sujets]
2. [Pilier 2] — Exemples : [2-3 sujets]
3. [Pilier 3] — Exemples : [2-3 sujets]

## Pages stratégiques à ne jamais ignorer
- [URL page clé 1] — [son rôle]
- [URL page clé 2] — [son rôle]

## Ce qu'on ne fait pas
- [Limite 1]
- [Limite 2]
Comment charger la mémoire dans CLAUDE.md
# Dans CLAUDE.md — Section mémoire :

## Fichiers de contexte à lire au démarrage
Au début de chaque session, lis ces fichiers dans l'ordre :

1. memory/site-context.md    → contexte complet du site
2. memory/competitors.md     → concurrents et positionnement
3. memory/tone-of-voice.md   → règles de rédaction strictes

Après lecture, confirme avec :
"✓ Contexte chargé — [Nom du site], ICP = [X], piliers = [Y]."

## Règle de mise à jour mémoire
Si je te dis "mémorise ça" ou "mets à jour la mémoire",
tu écris les informations dans le fichier mémoire approprié.
Tu me confirmes le fichier modifié.

Comment créer une slash command

Une slash command = un fichier .md dans .claude/commands/. Le nom du fichier devient la commande. Claude exécute le fichier quand tu tapes /nom-du-fichier.

Terminal — Claude Code
$ claude
✓ Contexte chargé — Décupler, ICP = SEO freelances + PMEs, piliers = GEO / Claude Code / Case studies
/weekly
📊 Récupération GSC 7 derniers jours...
✓ 3 pages en chute · 5 opportunités top 11-20 · 2 nouvelles requêtes émergentes
🎯 Priorisation par pilier...
✓ 4 actions prioritaires pour la semaine générées

Créer le dossier et ta première commande

Bash — setup du dossier commands
# 1. Crée le dossier (dans ton dossier SEO OS)
mkdir -p .claude/commands

# 2. Crée ton premier fichier command
touch .claude/commands/weekly.md

# 3. Vérifie la structure
ls .claude/commands/
# → weekly.md, gsc-audit.md, prioritise.md, brief.md, write.md

# 4. Lance Claude Code dans le dossier
cd mon-seo-os && claude

# 5. Teste ta première commande
/weekly

Les 5 commandes du SEO OS

/weekly
Briefing du lundi matin
GSC 7 jours60 secondes3-5 actions
/gsc-audit
Audit profond mensuel
90 joursCannibalisationsRefresh
/prioritise
Matrice impact × effort
VolumeKDQuick winsGros paris
/brief
Brief méthode Capsule
SERPIntentionH2/H3FAQ JSON-LD
/write
Rédaction dans ton ton
MémoireSkillsMCP WP

Setup en 10 minutes — dans l'ordre

11 étapes pour avoir ton SEO OS en marche. Les 5 premières sont visibles ici. Les 6 suivantes — avec les prompts verbatim, le mcp.json et le bonus /geo-track — sont débloquées ci-dessous.

Installer Claude Code (gratuit · macOS / Linux / Windows)
Créer le dossier mon-seo-os/ et sa structure (memory/, skills/, .claude/commands/)
Remplir memory/site-context.md, memory/competitors.md, memory/tone-of-voice.md
Créer le CLAUDE.md template avec les références mémoire et skills
Créer les skills/ (geo-brief.md + seo-audit.md) et les activer dans CLAUDE.md
Coller les 5 prompts verbatim dans .claude/commands/ (weekly, gsc-audit, prioritise, brief, write)
Configurer le mcp.json avec GSC OAuth + DataForSEO API
Lancer claude dans le terminal et tester /weekly
Ajouter le bonus /geo-track pour mesurer ta visibilité dans ChatGPT / Perplexity / Claude / Gemini
Connecter le MCP WordPress pour publier en 1 commande
Versionner ton dossier dans git et itérer chaque semaine
🗺️
Débloque le SEO OS complet
Entre ton email pour accéder aux 5 prompts verbatim, au mcp.json prêt, aux skills complets et au bonus /geo-track.
CLAUDE.md template prêt à adapter (version complète)
Les 5 slash commands verbatim (/weekly, /gsc-audit, /prioritise, /brief, /write)
Fichiers mémoire templates (site-context, competitors, tone-of-voice)
Skills complets (geo-brief.md + seo-audit.md)
mcp.json prêt-à-coller GSC + DataForSEO
Bonus /geo-track — mesure ChatGPT / Perplexity / Claude / Gemini
Décupler — la newsletter GEO (1-2x/semaine)
🔒 Gratuit · Aucun spam · Désabonnement en 1 clic
✓ Accès débloqué — le contenu complet apparaît ci-dessous

Le fichier racine que Claude lit avant tout

Place ce fichier à la racine de mon-seo-os/. Plus il est précis, plus chaque commande devient précise. C'est ton brief site permanent.

CLAUDE.md
# Mon site — Contexte SEO/GEO pour Claude Code

## Fichiers de contexte à lire au démarrage
Lis ces fichiers avant toute tâche :
1. memory/site-context.md
2. memory/competitors.md
3. memory/tone-of-voice.md

Confirme la lecture avec :
"✓ Contexte [site] chargé."

## Skills actifs dans ce projet
- skills/geo-brief.md    → actif pour toute création de brief
- skills/seo-audit.md    → actif pour tout audit GSC

## Outils connectés (MCPs)
- Google Search Console (propriété : [ton-site.com])
- DataForSEO (location : France, langue : fr-fr)

## Workflow par défaut
/weekly → /prioritise → /brief → /write → publication MCP WP

## Règles absolues
- Toujours sourcer les données
- Toujours proposer 3 options avant de trancher
- Jamais de jargon creux
- Tout output en markdown structuré
- Signale toujours si tu manques de contexte

Copie-colle chaque bloc dans le bon fichier .md

→ /weekly

.claude/commands/weekly.md
# /weekly — Briefing SEO hebdomadaire

Tu es mon assistant SEO. Tu as accès au MCP Google Search Console.

Mission :
1. Récupère les données GSC des 7 derniers jours (clicks, impressions, position, CTR).
2. Compare à la semaine précédente (J-14 à J-7).
3. Identifie :
   - Les 5 pages qui chutent le plus.
   - Les 5 pages qui montent le plus.
   - Les nouvelles requêtes émergentes.
   - Les pages en position 11-20 proches du top 10.
4. Croise avec les piliers de CLAUDE.md pour prioriser par impact business.

Format : rapport markdown · 4 sections · chaque ligne chiffrée · 3-5 actions pour la semaine.

→ /gsc-audit

.claude/commands/gsc-audit.md
# /gsc-audit — Audit GSC 90 jours

Mission :
1. Récupère 90 jours de GSC, toutes requêtes + toutes pages.
2. Segmente par pilier (via CLAUDE.md).
3. Détecte :
   - Cannibalisations (plusieurs URLs sur la même requête).
   - Pages avec >100 impressions / CTR <2% (snippet à optimiser).
   - Pages obsolètes (trafic en déclin sur 3 mois).
   - Requêtes où on passe de top 3 à top 10.
4. Pour chaque ligne : estime l'impact en clics supplémentaires potentiels.

Format : audit structuré par priorité (P1 / P2 / P3) · action concrète · deadline suggérée.

→ /prioritise

.claude/commands/prioritise.md
# /prioritise — Matrice impact × effort

Mission :
1. Pour chaque opportunité, interroge DataForSEO :
   - Volume mensuel · Keyword Difficulty · SERP top 10.
2. Estime la charge rédactionnelle.
3. Construis une matrice 2×2 : impact × effort.
4. Classe en 4 buckets : Quick wins / Gros paris / À déléguer / À ignorer.

Format : tableau markdown · [Sujet | Volume | KD | Effort | Impact | Bucket | Action]

→ /brief

.claude/commands/brief.md
# /brief — Brief LLM-ready (méthode Capsule)

Je te donne un mot-clé. Applique le skill @skills/geo-brief.md.

Mission :
1. Via DataForSEO : analyse les 10 premiers résultats SERP.
2. Identifie l'intention dominante + entités + sous-questions.
3. Construis le plan H2/H3 selon le skill geo-brief.
4. Propose 3 titres (chiffre + promesse / thèse déclarative / curiosity gap).

Format : markdown structuré · table des matières · H2/H3 · FAQ + JSON-LD · 3 titres.

→ /write

.claude/commands/write.md
# /write — Rédaction dans le ton du site

Je te passe un brief (sortie de /brief). Applique @skills/geo-brief.md + @memory/tone-of-voice.md.

Mission :
1. Rédige en respectant strictement le ton de voix en mémoire.
2. Réponse directe sous chaque H2 (<150 car).
3. Paragraphes courts (1-3 lignes) · chiffres précis · zéro jargon.
4. Table des matières en intro + FAQ en sortie.
5. 3 meta titres + meta descriptions.
6. Liste les liens internes pertinents.

Format : markdown complet · tu proposes un diff avant chaque modif majeure.

GSC + DataForSEO — setup pas à pas

Les MCPs sont les yeux de Claude sur tes données réelles. Sans eux, Claude devine. Avec eux, Claude sait. Voici le setup complet en 4 étapes.

01

Google Search Console — créer les credentials OAuth

Va sur console.cloud.google.com → Nouveau projet → APIs & Services → Identifiants → Créer un ID OAuth 2.0 (type "Application de bureau") → Télécharge le fichier credentials.json

02

DataForSEO — récupère ton login + mot de passe API

Crée un compte sur dataforseo.com (plans dès $30/mois). Dans ton dashboard → API Credentials → copie login (email) et password API. Ce ne sont pas tes identifiants de connexion.

03

Colle le mcp.json dans ~/.claude/ (config globale)

Le fichier ci-dessous est à placer dans ton dossier utilisateur Claude — pas dans le dossier projet. Il s'applique à toutes tes sessions Claude Code.

04

Relance Claude Code et vérifie les MCPs

Tape /mcp dans le terminal Claude Code. Tu dois voir "google-search-console" et "dataforseo" avec statut connected. Si un MCP échoue, vérifie le chemin du credentials.json.

~/.claude/mcp.json — colle et adapte
{
  "mcpServers": {
    "google-search-console": {
      "command": "npx",
      "args": ["-y", "@mcp/google-search-console"],
      "env": {
        // Remplace par le chemin absolu vers ton credentials.json
        "GSC_CREDENTIALS_PATH": "/Users/[ton-user]/credentials.json"
      }
    },
    "dataforseo": {
      "command": "npx",
      "args": ["-y", "@mcp/dataforseo"],
      "env": {
        "DATAFORSEO_LOGIN": "ton@email.com",
        "DATAFORSEO_PASSWORD": "ta-clef-api-dataforseo"
      }
    }
  }
}
💡 Conseil : Si tu utilises le MCP WordPress (épisode 1 de la série), tu peux l'ajouter dans le même mcp.json pour publier depuis Claude Code en 1 commande. Ajoute une clé "wordpress" avec ton URL et ton application password.

Mesure ta présence dans les LLMs

La commande que les outils SEO classiques ne peuvent pas te donner : ta visibilité réelle dans ChatGPT, Perplexity, Claude et Gemini sur tes requêtes cibles.

.claude/commands/geo-track.md
# /geo-track — Mesure de citations dans les LLMs

Requêtes à tester (à définir dans CLAUDE.md ou passer en argument) :
- [Requête 1]
- [Requête 2]
- [Requête 3]

Mission :
1. Pour chaque requête, récupère les réponses de : ChatGPT, Perplexity, Claude, Gemini.
2. Mesure 4 KPIs :
   - Citation Frequency : nombre de citations de notre marque sur 10 essais.
   - Share of Voice IA : notre part vs concurrents (listés dans memory/competitors.md).
   - Sentiment : positif / neutre / négatif (avec contexte exact).
   - Citation Velocity : évolution vs semaine précédente.
3. Note les sources citées par les LLMs (URLs, Reddit, domaines d'autorité).

Format : dashboard markdown · tableau par moteur × KPI · 3 actions d'amélioration GEO prioritaires.

Mon lundi matin chronométré — 1h05

Avec le SEO OS branché, voilà à quoi ressemble ma première heure. Avant : une demi-journée. Maintenant : 1h05 et 2 briefs prêts pour la semaine.

9h00
/weekly · 60 secondes

Briefing complet — GSC + DataForSEO + priorisation

Je lance Claude, je tape /weekly. Rapport complet en 60 secondes. Je commence la semaine avec 3-5 actions claires et chiffrées.

9h05
/prioritise · 10 minutes

Matrice impact × effort — 3 actions retenues

Claude argumente chaque choix avec les données DataForSEO. Je valide. Je sais exactement sur quoi travailler cette semaine.

9h15
/brief × 3 · 15 minutes

3 briefs Capsule générés — SERP analysée, FAQ JSON-LD prête

Chaque brief applique automatiquement le skill geo-brief.md. Pas de configuration manuelle — le skill fait le travail.

9h30
/write · 35 minutes

1er jet du contenu le plus urgent + relecture

Claude rédige dans le ton du site (memory/tone-of-voice.md chargé). Je lis, je challenge, j'itère. Pas de correction stylistique — juste du fond.

10h05
MCP WordPress · 30 secondes

Publication + indexation en 1 commande

Le MCP WP publie, ajoute le schema JSON-LD et envoie la demande d'indexation GSC. 1 commande. Contenu live.

Temps total : 1h05. Un contenu publié + 2 briefs prêts pour la semaine. Avant le SEO OS, ce travail prenait une demi-journée — et le tracking GEO n'existait pas.
Tu veux aller plus loin ?

Deux chemins selon là où tu en es. Deux façons de passer au niveau supérieur sur le SEO et le GEO en 2025.

🎓
Pour les consultants & freelances SEO

Tu veux maîtriser le GEO de A à Z — en autonomie complète ?

Le GEO Accelerator Bootcamp, c'est le framework complet pour dominer la visibilité dans les LLMs. 6 semaines. Cohorte restreinte. Éligible OPCO / FAF.

→ Si tu veux réussir ta stratégie GEO, c'est par là.

Rejoindre le GEO Accelerator Bootcamp →
⚙️
Pour les responsables marketing & CMOs

Tu veux automatiser 80% du SEO — sans te former à Claude Code ?

On a développé SEO AI Systems : l'outil qui automatise audit, brief, rédaction et tracking GEO sans ligne de code. Réserve une démo de 30 min.

→ Prends RDV, on te montre ce que ça donne sur ton site.

Prendre RDV pour la démo →
Retour en haut