Le score d'audit que Claude sort en trois minutes, je ne le regarde plus. Ce qui m'intéresse, c'est qu'il ouvre le template, corrige la canonicalBalise indiquant la version principale d'une page en cas de contenu dupliqué ou similaire. à la bonne ligne et me rende un diff que je peux relire avant de merger.
Claude SEOSearch Engine Optimization. Ensemble des techniques visant à améliorer le positionnement d'un site web dans les résultats naturels des moteurs de recherche. désigne deux choses qu'on confond en permanence. L'usage de Claude, le modèle d'Anthropic, pour des tâches SEO. Et claude-seo, un plugin open source pour Claude Code qui empile des sub-skills et des agents spécialisés sur l'audit technique, le contenu, le schemaVocabulaire standardisé de balisage structuré reconnu par Google, Bing et Yahoo. et la GEOGenerative Engine Optimization. Optimisation pour apparaître dans les réponses des IA génératives., depuis ton terminal. Gratuit, hébergé sur GitHub, installable en deux commandes.
La plupart des articles sur le sujet s'arrêtent à la capture d'écran du score. Or un crawler classique fait l'inventaire des problèmes mieux que Claude, plus vite et pour moins cher. Ce que Claude apporte, c'est l'exécution du correctif dans le code, et la possibilité d'encoder ta méthode d'audit dans un fichier versionné que toute l'équipe relance à l'identique. Il ne remplacera pas ton crawler. En revanche il fait le ticket que personne n'a jamais pris.
claude-seo, un plugin open source pour Claude Code
claude-seo est un toolkit d'analyse SEO open source conçu pour Claude Code, l'interface en ligne de commande d'Anthropic. Il lance des dizaines de sub-skills et d'agents en parallèle sur un site : technique, contenu, données structuréesCode ajouté au HTML pour aider les moteurs à comprendre le contenu et générer des rich snippets., optimisation pour les moteurs génératifs. Il ne joue pas dans la même catégorie qu'Ahrefs ou Semrush. Il travaille sur ton code, en local.
Une plateforme SEO t'envoie un rapport. Claude Code lit ton next.config.jsLangage de programmation web. Son mauvais usage peut bloquer l'indexation par les moteurs de recherche., ton robots.txtFichier texte à la racine d'un site indiquant aux robots quelles pages explorer ou ignorer., ton template de page produitPage dédiée à un produit, devant être optimisée avec description unique, images et données structurées., et modifie les fichiers. Tu passes du diagnostic à l'intervention. C'est pour ça que j'y ai passé du temps.
Trier le vocabulaire : Claude, skill, MCP, agent
Claude, Claude Code et claude-seo
Claude est le modèle. Claude Code est le client en ligne de commande qui lui donne accès à ton système de fichiers, à ton terminal et à git. claude-seo est un plugin tiers qui charge un paquet d'instructions SEO dans ce client. Tu peux faire du SEO avec Claude seul dans le navigateur, mais tu perds l'accès au repo, donc l'essentiel.
Skill, sub-skill et MCP
Une skill est un dossier contenant un SKILL.md : des instructions en markdown que Claude charge quand le contexte s'y prête. Une sub-skill est une skill appelée par une autre, pour découper un gros process en décisions unitaires. Un serveur MCP est autre chose : une connexion. Il branche Claude sur une source de données ou une API externe. DataForSEO en MCP te donne des volumes et des SERPSearch Engine Results Page. Page affichée par un moteur de recherche en réponse à une requête utilisateur. réelles, Firecrawl te donne du rendu de page. Sans MCP, Claude raisonne sur ce qu'il a sous la main, et sur le reste il devine.
Plugin, extension et agent
Un plugin package plusieurs skills, commandes et serveurs MCP en une installation unique. Une extension désigne en général l'intégration dans un IDE. Un agent est une instance de Claude à qui on assigne un périmètre et qu'on peut lancer en parallèle d'autres agents. C'est ce parallélisme qui fait qu'un audit claude-seo couvre beaucoup de terrain en une passe.
Installer claude-seo et sortir un premier audit exploitable
Pré-requis : Node en version récente, Claude Code installé en global via npm, un compte Claude ou une clé API. Git aussi, si tu veux relire les modifications avant de commit. Tu veux.
L'installation par le marketplace
Dans une session Claude Code, tu ajoutes le dépôt comme source de plugins puis tu installes :
/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo
Tu relances la session pour que les skills soient chargées. Le README du dépôt fait foi si les noms bougent, c'est un projet open source qui itère vite.
L'installation manuelle depuis GitHub
Si tu veux garder la main sur ce qui est chargé, ou trier les sub-skills que tu utilises vraiment :
git clone httpsProtocole sécurisé de transfert de données. Facteur de ranking depuis 2014.://github.com/AgriciDaniel/claude-seo.git
cp -r claude-seo/skills/* ~/.claude/skills/
Sur macOS et Linux, le dossier cible est ~/.claude/skills. Sur Windows, c'est l'équivalent dans %USERPROFILE%\.claude\skills, et je conseille WSL, ne serait-ce que pour les outils en ligne de commande que Claude va vouloir appeler (curl, grep, jq). Une skill copiée dans ~/.claude/skills est disponible partout. Copiée dans .claude/skills à la racine d'un projet, elle ne vaut que pour ce projet et se versionne avec lui. Pour une équipe, prends la seconde option.
Lance l'audit à la racine du repo, pas sur une URL
L'erreur numéro un : ouvrir Claude dans un dossier vide et lui donner un nom de domaine. Tu obtiens un rapport générique qu'un audit gratuit en ligne t'aurait donné. Lance la session à la racine du projet, et formule une demande qui croise le code servi et le HTML réel :
Audite le rendu SEO de src/pages/produit/[slugPartie de l'URL identifiant une page spécifique, généralement après le nom de domaine.].astro.
Vérifie title, h1Balise HTML du titre principal d'une page. Il ne doit y en avoir qu'un seul par page., canonical, hreflangAttribut HTML indiquant la langue et la région ciblée d'une page pour le SEO international. et le JSON-LDFormat recommandé par Google pour implémenter les données structurées dans le code source. Product.
Puis compare avec le HTML réellement servi sur 5 URLUniform Resource Locator. Adresse unique d'une page web. Une URL optimisée est courte, descriptive et contient le mot-clé. produit
en production (curl -s). Liste uniquement les écarts entre
le template et le HTML servi, avec le numéro de ligne du fichier.
Cette formulation force la preuve : Claude doit citer un fichier, une ligne, un extrait de HTML.
Lire le rapport sans se faire avoir
Ignore le score global, il est là pour rassurer le lecteur. Ensuite, tu tries.
Un finding qui touche un template partagé se corrige tout de suite : il se multiplie par le nombre d'URL qui utilisent ce template, c'est le meilleur ratio effort/impact d'un audit. Un finding sur une URL isolée part en ticket, sans urgence. Un finding formulé sans seuil, du type « améliore la profondeur sémantique de cette page », se jette : il n'y a rien à exécuter derrière.
Le cas qui m'inquiète le plus est ailleurs : un finding sur des URL que Claude n'a jamais récupérées. Sans MCP de crawl ni appel curl explicite, le modèle produit une analyse plausible sur des pages qu'il n'a pas vues. Le contrôle est simple, tu demandes le code HTTP et un extrait du HTML pour chaque URL citée. Pas de preuve, pas de finding.
Le piège du commit automatique Laisser Claude corriger et commit dans la foulée sur un template e-commerce, c'est comme ça qu'on se retrouve avec des canonical auto-référentes sur les pages de filtresSystème de filtres (taille, couleur, prix) générant de nombreuses URLs. Nécessite une gestion SEO.. Relis le diff. Toujours. Une modification de template se juge sur son effet à l'échelle du catalogue, pas sur la page d'exemple.
Claude contre le crawler : qui fait quoi
| Tâche | Claude Code | Crawler classique | Plateforme SEO |
|---|---|---|---|
| Crawler 500Code HTTP indiquant une erreur côté serveur. Impacte négativement le crawl et l'expérience utilisateur. 000 URL | non | oui | oui |
| Volumes et SERP fiables | seulement via MCP | non | oui |
| Diagnostiquer la cause dans le code | oui | non | non |
| Corriger le template et livrer un diff | oui | non | non |
| Réécrire 3 000 metas au format maison | oui, via API | non | partiellement |
Seule la quatrième ligne est nouvelle. Le reste, tu l'avais déjà avant Claude. Demander à Claude de faire le travail d'un crawler, c'est payer des tokens pour un job que 200 lignes de Python font mieux.
Encoder ta méthode dans une sub-skill plutôt que d'écrire un prompt de 40 lignes
Un bon prompt SEO, c'est une méthode qui n'existe que dans ton presse-papier. Trois semaines plus tard, personne ne sait laquelle des cinq versions était la bonne. Une skill, c'est le même prompt, versionné dans le repo, déclenché quand le contexte correspond, relançable à l'identique par n'importe qui. C'est la seule chose qui a transformé notre bricolage en process.
L'anatomie d'un SKILL.md
Quatre blocs suffisent : le frontmatter, les entrées attendues, les seuils de décision, le format de sortie.
---
name: audit-maillage-pdp
description: Audite le maillage interneEnsemble des liens entre les pages d'un même site. Distribue le jus SEO et guide les utilisateurs. des pages produit.
À utiliser quand on parle de liens internes, de profondeur
de clic, de pages orphelines ou de pages produit non maillées.
---
## Entrées
- export crawl CSV : url, status, depth, inlinks, outlinks
- export GSCOutil gratuit Google pour surveiller et optimiser la présence d'un site dans les résultats de recherche. 16 mois : url, clics, impressionsNombre de fois qu'une page apparaît dans les résultats de recherche, qu'elle soit cliquée ou non., position
## Seuils
- depth > 4 depuis la home : à remonter
- inlinks < 3 : page sous-maillée
- inlinks = 0 et présente au sitemapFichier XML listant toutes les URLs d'un site pour faciliter leur découverte par les moteurs de recherche. : orpheline, priorité 1
- impressions > 500 et position entre 11 et 20 et inlinks < 5 :
candidat prioritaire au renforcement
## Décision
- orpheline + 0 impression sur 16 mois : sortir du sitemap
- orpheline + impressions : ajouter au bloc de maillage catégorie
- position 11-20 + sous-maillée : 3 liens contextuels depuis
les pages de la même catégorie qui rankent top 5
## Sortie
Tableau markdown trié par impressions décroissantes,
colonnes : url, depth, inlinks, décision, action, effort.
Aucune ligne sans décision.
Le champ description du frontmatter sert de clé de routage : Claude décide de charger la skill en lisant cette phrase. Beaucoup le traitent comme de la documentation, et leur skill ne se déclenche jamais. Si tu écris « analyse de liens » et que ton équipe dit « maillage », tu as perdu. Mets-y le vocabulaire réel de tes tickets, formulations approximatives comprises.
Les seuils sont tout le travail
Une skill sans chiffres est un prompt déguisé. « Identifie les pages sous-maillées » produit une réponse différente à chaque exécution. « inlinks < 3 » produit la même liste à chaque fois, et cette liste est discutable : ton équipe peut contester le seuil, le passer à 5, versionner le changement. Un seuil se discute et se corrige, un adjectif non.
Les seuils du fichier ci-dessus sont les nôtres, calés sur des catalogues de quelques milliers de références. Sur un site de 200 pages, ils ne veulent rien dire. Les tiens doivent sortir de tes données, pas d'un article.
Une skill, une décision
Le réflexe naturel, c'est la skill qui fait tout : audit technique, contenu, netlinkingStratégie d'acquisition de backlinks de qualité pour renforcer l'autorité d'un site., GEO. Elle ne marche jamais. Le contexte se remplit, le modèle noie les instructions importantes dans les secondaires, et tu ne sais plus quelle partie a raté. Découpe par décision : une skill qui classe les orphelines, une autre qui valide un JSON-LD. Chacune fait dix lignes de logique et se teste seule.
Le test de non-régression du pauvre Garde trois exports de référence, dont un que tu as analysé à la main. Après chaque modification d'une skill, relance-la dessus et compare le tableau de sortie. Une skill qui change d'avis sur les mêmes données a un problème de seuils, pas de modèle.
Le workflow éditorial, du brief à la publication
Côté contenu, la chaîne utile commence à l'analyse d'intentObjectif réel de l'utilisateur derrière sa requête : informationnelle, navigationnelle, transactionnelle ou commerciale.. C'est l'étape où le modèle m'a fait gagner le plus de temps : donne-lui les dix premiers résultats bruts sur un mot-clé, il te sort la structure H2Balises HTML structurant le contenu en hiérarchie (H1 à H6). Essentielles pour l'accessibilité et le SEO. récurrente, le format dominant et ce que personne ne traite.
Le plan H1/H2/H3 se construit ensuite contre cette structure, pas avec elle. Puis vient la rédaction, et c'est là que la plupart des équipes se plantent. Un contenu généré et publié sans passage humain se repère, et pas seulement par Google : il n'a pas d'angle, donc personne ne le cite. Utilise le modèle pour le plan, les données structurées, les metas, les variantes de titles. Garde la thèse et les prises de position.
La GEO ne demande pas les mêmes prompts que le SEO
Le trafic issu des plateformes d'IA reste marginal en volume : d'après SE Ranking, il pèse 0,32 % du trafic internet français contre 42,75 % pour la recherche organique. Personne ne devrait réallouer son budget là-dessus. La courbe monte, et ce trafic arrive avec une intention déjà mûre.
Concrètement, tu arrêtes de demander à Claude d'« optimiser » une page. Tu lui demandes de la rendre citable. Une phrase citable se comprend hors de son paragraphe et porte sa donnée avec sa source. Un modèle qui pioche dans ta page extrait des blocs, pas des articles.
Demande-lui donc de repérer les affirmations qui perdent leur sens une fois isolées, et de les réécrire. Fais-lui vérifier la cohérence entre ce que dit le texte et ce que déclare le schema.org : une incohérence entre le prix affiché et le prix du JSON-LD te coûte bien plus qu'un balisage manquant. Fais-lui contrôler aussi que tes chiffres sont attribués dans le corps du texte, pas seulement en note de bas de page.
Claude, ChatGPT ou Gemini pour bosser le search
Sur la production de contenu long et la tenue d'une consigne éditoriale complexe, Claude tient mieux la distance. Sur la recherche d'information fraîche et l'explorationProcessus par lequel les robots des moteurs de recherche parcourent et analysent les pages web., ChatGPTAgent conversationnel d'OpenAI utilisant un LLM pour générer des réponses. est plus commode. GeminiIA multimodale de Google, intégrée progressivement à ses produits dont la recherche. profite de l'écosystème Google, ce qui aide quand tu travailles dans Search Console ou BigQuery.
Ce comparatif m'intéresse peu. La fracture se joue entre un chat dans un navigateur et un agent qui a accès à ton système de fichiers, à ton terminal et à tes API. Un modèle légèrement moins bon avec un accès au repo bat un modèle légèrement meilleur enfermé dans une fenêtre. La dernière fois que j'ai voulu comparer des modèles, je comparais en fait des interfaces.
Passer à l'API quand le terminal ne suffit plus
Le terminal est bon jusqu'à l'échelle du template. Au-delà, quand tu dois traiter 5 000 fiches produit, tu passes à l'API et tu écris un script : lecture du CSV, appel par lot, validation du format de sortie, écriture. Ne fais jamais confiance à la sortie brute. Un contrôle programmatique sur la longueur, la présence du mot-clé, l'absence de doublon et le respect du gabarit rejette toujours des lignes, plus ou moins selon la propreté de tes entrées. Ces lignes repassent en manuel. Sans ce filet, tu publies des metas tronquées à l'échelle du catalogue.
Le coût se raisonne au token, pas à l'abonnement. Une passe sur un gros catalogue coûte moins qu'une journée de rédaction externalisée, à condition d'avoir fait le calcul avant.
Ce que tu envoies, tu ne le récupères pas
Les logs serveurFichiers enregistrant toutes les requêtes reçues par un serveur, permettant d'analyser le comportement des bots., les exports GSC nominatifs, les données clients : tout ce qui sort de ton infra part chez un fournisseur américain. Le cadre européen impose de la transparence et une évaluation des usages à risque, et pour un prestataire qui manipule les données d'un client, ça se traite dans le contrat, pas dans un article. Anonymise les exports avant de les donner à Claude. C'est dix minutes de sed.
Questions fréquentes
Claude SEO est-il gratuit ?
Le plugin claude-seo est open source et gratuit. Le moteur, lui, est payant : il faut un abonnement Claude ou une clé API facturée à l'usage. Un audit ponctuel sur un site de taille moyenne coûte peu. L'industrialisation via API sur des milliers d'URL se budgète comme n'importe quelle consommation cloud, avec un plafond de dépense configuré dès le premier script.
Quels sont les 3 types de SEO ?
La segmentation classique distingue la technique (crawl, indexationProcessus par lequel Google ajoute une page à sa base de données pour qu'elle puisse apparaître dans les résultats., performance), le contenu (intent, sémantique, structure) et la popularité (liens entrantsLien provenant d'un site externe pointant vers votre site. Facteur de ranking majeur.). Cette grille date d'avant les moteurs génératifs. En 2026, j'y ajoute la citabilité : ce qui décide qu'une réponse d'IA te reprenne, c'est la façon dont tes affirmations survivent à l'extraction hors contexte.
Combien coûte une prestation SEO en France ?
Toute fourchette annoncée dans un article est du vent : un accompagnement e-commerce à fort volume et une prestation ponctuelle sur un site vitrine n'ont pas d'unité de mesure commune. Ce qui pilote le prix, c'est le nombre de jours-homme réellement engagés et leur séniorité. Demande la répartition du budget entre production, technique et pilotage. Si personne ne peut te la donner, tu achètes du reporting.
Qui est le meilleur consultant SEO en France ?
Il n'y a pas de réponse, et les classements qui prétendent en donner une mesurent la notoriété LinkedIn. Deux questions font le tri. Est-ce que la personne te montre un diagnostic qu'elle a posé et qui a bougé l'aiguille, chiffres avant et après ? Et est-ce qu'elle sait dire ce qu'elle a raté sur un projet ? Un opérateur répond aux deux en cinq minutes.
Tags

Co-fondateur & SEO Director
Benoît Demonchaux est co-fondateur de Slashr, agence de référencement naturel basée à Lille et consultant SEO depuis 6 ans. Avant de créer Slashr, il a exercé en tant qu'éditeur de sites et chef de projets dans une grande agence SEO.
Voir tous ses articlesArticles similaires
Perplexity SEO : comment se faire citer dans les réponses
Ta page est en position 3 sur Google et Perplexity ne la cite jamais. Ton ranking n'y est pour rien. Ce qui coince, c'est la façon dont ta page se laisse découp...
Analyse de logs GEO : qui te crawle vraiment en 2026
Les LLM ne te donneront jamais de Search Console. Pas de rapport de couverture, pas de « pages indexées », pas de courbe d'impressions par requête. Quand ChatGP...
Audit technique GEO : la grille qu''un audit SEO ignore
On te vend des audits GEO depuis dix-huit mois. La plupart sont des audits SEO techniques avec une slide ChatGPT collée à la fin. Un audit technique orienté GEO...


