Comment j’ai optimisé mon blog WordPress avec Claude Code en une journée
SEO, GEO, cannibalisation, blocs Spectra, schéma JSON-LD : retour d’expérience d’un enseignant qui a tout reconstruit avec l’IA.
Ce matin, mon blog avait 26 articles publiés, zéro méta description, quatre articles sur le même sujet qui se cannibalisaient mutuellement dans Google, et aucun signal structuré pour les intelligences artificielles comme Perplexity ou ChatGPT. Ce soir, tout ça appartient au passé. Entre les deux : une journée de travail collaboratif avec Claude Code, l’assistant IA en ligne de commande d’Anthropic, connecté directement à mon WordPress via une interface MCP (Model Context Protocol).
Ce que je vais raconter ici n’est pas un tutoriel théorique. C’est le récit exact de ce que nous avons fait ensemble, étape par étape, avec les résultats concrets à la clé. Pour les enseignants et formateurs qui se demandent si l’IA peut vraiment les aider à gérer leur présence numérique — la réponse est oui, et voilà comment.

Le point de départ : un blog techniquement sain mais éditorialement désorganisé
Mon blog blog.jacquesgiraudeau.com existe depuis 2024. Il traite de pédagogie, de BTS NDRC, d’intelligence artificielle dans l’enseignement. Techniquement, il tourne sur WordPress avec le thème Astra et le constructeur de blocs Spectra. Le plugin Yoast SEO est installé. Tout semblait en ordre — jusqu’à ce que Claude Code pose un regard d’audit sur l’ensemble.
Premier constat brutal : 26 articles publiés, 0 requête cible configurée, 0 méta description. Yoast était installé mais jamais vraiment utilisé. Deuxième constat, plus grave du point de vue SEO : plusieurs thèmes étaient traités par 3 ou 4 articles différents, qui se concurrençaient entre eux dans l’index de Google — c’est ce qu’on appelle la cannibalisation.
Étape 1 — L’audit SEO : identifier les chantiers prioritaires
Claude Code commence par interroger l’API WordPress REST pour lister tous les articles publiés avec leurs métadonnées Yoast. En quelques secondes, le diagnostic tombe : aucun des 26 articles n’a de focuskw (requête cible) ni de metadesc. C’est la base du SEO on-page — et elle manque partout.
Ensemble, nous construisons une stratégie en trois niveaux. Le Tier 1 regroupe les 9 articles au plus fort potentiel de trafic organique : ceux sur le BTS NDRC, la pédagogie IA, la différenciation. Le Tier 2 couvre 5 articles secondaires mais utiles. Le Tier 3 identifie les articles aux titres faibles qui nécessitent une réécriture avant toute optimisation.
Pour chaque article, Claude Code propose une requête cible pertinente et une méta description de 155 caractères calibrée pour le clic. Comme Yoast SEO v27 ne permet pas d’écrire ces champs via l’API REST standard, l’IA rédige un plugin PHP « one-shot » que j’uploade via cPanel, active, puis désactive immédiatement après exécution. Élégant et efficace.
Étape 2 — La cannibalisation : choisir ses articles piliers
C’est le problème que beaucoup de blogueurs ignorent jusqu’à ce qu’il soit trop tard. Quand plusieurs articles traitent du même sujet avec des mots-clés similaires, Google ne sait pas lequel mettre en avant — et finit par n’en mettre aucun correctement. Claude Code détecte trois groupes de cannibalisation sur mon blog :
La stratégie adoptée : désigner un article pilier par thème (le plus riche, le mieux structuré), passer les doublons en noindex avec une URL canonique pointant vers le pilier, mettre les plus faibles en brouillon et supprimer le vide total. Tout ça via un nouveau plugin one-shot + l’API REST. En dix minutes, la cannibalisation est résolue.
Étape 3 — Le maillage interne : tisser la toile sémantique
Un blog bien structuré, c’est un réseau de pages qui se renforcent mutuellement. Claude Code cartographie les 15 articles piliers en trois clusters thématiques — Pédagogie, BTS NDRC/Réussite, Carrière & Outils — puis définit 2 liens pertinents par article. Un script Python parcourt ensuite chaque article via l’API, détecte s’il contient déjà un bloc « Pour aller plus loin », et l’ajoute si absent. 14 articles maillés en quelques minutes, avec en prime la correction d’un lien cassé dans un article qui pointait vers un doublon désormais noindexé.
Étape 4 — Le GEO : optimiser pour les IA, pas seulement pour Google
Le SEO classique optimise pour les moteurs de recherche. Le GEO optimise pour les LLMs — Perplexity, ChatGPT, Claude, Gemini.
C’est la partie la moins connue mais la plus stratégique pour les années qui viennent. Les intelligences artificielles grand public comme Perplexity ou ChatGPT Search ne fonctionnent pas comme Google. Elles lisent des données structurées (JSON-LD), des fichiers dédiés (llms.txt) et des formats de questions-réponses (schema FAQPage) pour décider quelles sources citer dans leurs réponses.
| Signal GEO | Ce que ça fait | État |
|---|---|---|
| robots.txt ouvert | Autorise GPTBot, PerplexityBot, ClaudeBot à crawler le site | ✓ Déjà en place |
| llms.txt | Table des matières lisible par les LLMs, générée par Yoast | ✓ Déjà en place |
| JSON-LD / Schema | Déclare qui vous êtes, ce que vous publiez, votre expertise | ✓ Activé aujourd’hui |
| Person schema | Identifie l’auteur : prof agrégé, ESC Marseille, Master MFEG | ✓ Configuré aujourd’hui |
| FAQPage schema | 19 Q&R sur 5 articles — format privilégié pour les citations IA | ✓ Ajouté aujourd’hui |
Le point bloquant ? Yoast générait bien le JSON-LD mais le cache LiteSpeed servait les anciennes pages sans. Un simple ?nocache=1 en URL a permis de vérifier que tout fonctionnait correctement côté serveur — il suffisait de purger le cache.
Étape 5 — Les articles : réécriture avec blocs Spectra et images IA
Au-delà du SEO technique, plusieurs articles souffraient d’un problème de fond : du contenu générique en blocs HTML basiques, sans mise en forme visuelle, sans hiérarchie claire. Claude Code les a réécrits en utilisant les blocs Spectra (UAG) natifs du thème Astra : uagb/advanced-heading pour les titres avec séparateur doré, uagb/info-box pour les cartes thématiques, uagb/icon-list pour les listes structurées, uagb/call-to-action pour les appels à l’action.
Les images ? Générées avec Nano Banana Pro (API Gemini Image de Google), uploadées via l’API WordPress, insérées dans le contenu avec balise alt optimisée et légende contextuelle. Un article qui n’avait aucune image se retrouve avec une mise en avant et une image de corps en quelques minutes.
Ce que j’ai appris sur la collaboration humain-IA
Ce qui m’a frappé, c’est la nature de cette collaboration. Claude Code ne fait pas « à ma place » — il fait avec moi. C’est moi qui valide chaque requête cible, chaque choix éditorial, chaque article pilier à garder. L’IA apporte la puissance d’exécution, la connaissance technique (API REST, schema JSON-LD, Yoast internals) et la capacité à traiter 26 articles en parallèle sans jamais se fatiguer. Moi j’apporte le jugement éditorial, la connaissance de mon audience, et la vision stratégique de mon blog.
Pour un enseignant ou formateur qui gère un blog en parallèle de son activité principale, c’est une révolution silencieuse. Des tâches qui auraient demandé plusieurs semaines de formation SEO et plusieurs jours d’exécution se font en une journée de dialogue. Ce n’est pas de la magie — c’est de la méthode augmentée.
Vous gérez un blog WordPress et vous voulez l’optimiser avec l’IA ?
Partagez vos questions dans les commentaires : audit SEO, cannibalisation, GEO, blocs Spectra — je répondrai à partir de mon expérience.
Questions fréquentes
Le GEO est l’optimisation d’un site pour être cité par les intelligences artificielles génératives comme Perplexity, ChatGPT Search ou Claude. Contrairement au SEO classique qui cible Google, le GEO passe par le JSON-LD, le fichier llms.txt, le schéma FAQPage et une identité d’auteur clairement déclarée en données structurées.
Oui, via le protocole MCP (Model Context Protocol) qui connecte Claude Code à l’API REST WordPress. Claude peut lire, créer et modifier des articles, uploader des médias, activer des plugins et interroger les métadonnées Yoast — le tout via des scripts Python ou PHP générés à la volée.
Identifier les groupes d’articles sur le même sujet, désigner un article pilier (le plus riche et le mieux structuré), passer les doublons en noindex avec une URL canonique pointant vers le pilier, et mettre les contenus vides en brouillon. Yoast permet de configurer le noindex et le canonical via update_post_meta en PHP.
Indirectement. Les blocs Spectra améliorent l’expérience utilisateur (mise en forme, hiérarchie visuelle, lisibilité) et le taux d’engagement, qui sont des signaux positifs pour Google. Ils structurent aussi le contenu de façon sémantique, ce que les LLMs apprécient pour comprendre l’organisation d’une page.
Pour aller plus loin :