# Claude Code pour le SEO et le GEO : ce qui marche, les dépôts GitHub à adopter ou à écarter

> Tests sur le HTML brut, Search Console en lecture seule, Lighthouse : ce que Claude Code fait en SEO et GEO, et les dépôts GitHub à adopter ou à écarter.
>
> Source : https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026 — mise à jour le 2026-10-18

![Claude Code pour le SEO et le GEO : ce qui marche, les dépôts GitHub à adopter ou à écarter - Foxpilot Blog IA et Automatisation](https://foxpilot.io/images/blog/claude-code-seo-geo-outils-github-2026.svg)

[Retour au blog](https://foxpilot.io/blog)

Outils IA

Tests sur le HTML brut, Search Console en lecture seule, Lighthouse : ce que Claude Code fait en SEO et GEO, et les dépôts GitHub à adopter ou à écarter.

Par l'équipe **Foxpilot**

Publié le 18 octobre 2026

Temps de lecture : 20 min

## Sommaire

1. [Que fait vraiment Claude Code en SEO et en GEO ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#que-fait-vraiment-claude-code-en-seo-et-en-geo)
2. [Comment vérifier le HTML brut de chaque page ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-vérifier-le-html-brut-de-chaque-page)
3. [Quels tests écrire pour qu’un correctif SEO ne régresse pas ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#quels-tests-écrire-pour-quun-correctif-seo-ne-régresse-pas)
4. [Comment vérifier les faits avant de publier ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-vérifier-les-faits-avant-de-publier)
5. [Comment lire la Search Console depuis Claude Code, sans risque ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-lire-la-search-console-depuis-claude-code-sans-risque)
6. [Comment mesurer avec Lighthouse depuis Claude Code ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-mesurer-avec-lighthouse-depuis-claude-code)
7. [Quels dépôts GitHub valent le coup, lesquels écarter ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#quels-dépôts-github-valent-le-coup-lesquels-écarter)
8. [Comment suivre sa visibilité dans les IA sans « score GEO » ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-suivre-sa-visibilité-dans-les-ia-sans--score-geo-)
9. [Comment installer une skill, un plugin ou un MCP sans se faire piéger ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-installer-une-skill-un-plugin-ou-un-mcp-sans-se-faire-piéger)
10. [Qu’avons-nous fait, et pas fait, sur ce site ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#quavons-nous-fait-et-pas-fait-sur-ce-site)
11. [Par où commencer ?](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#par-où-commencer)
12. [Comment Foxpilot vous accompagne](https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026#comment-foxpilot-vous-accompagne)

**En résumé :** Claude Code ne « fait » pas le SEO d’un site : il exécute et vérifie, dans votre dépôt, des contrôles que vous feriez sinon à la main. En octobre 2026, six usages tiennent : lire le HTML brut de chaque page au `curl`, écrire un test avant chaque correction, relire chaque chiffre à sa source avant de publier, lire la Search Console par un MCP local en lecture seule, mesurer avec Lighthouse par le MCP de Chrome DevTools, et rejouer un panel de prompts plutôt que croire un « score GEO ». Côté GitHub, les étoiles ne disent rien de la qualité du conseil : deux des outils lus comptent l’absence de llms.txt comme un manque, alors que, selon le guide de Google, ce fichier n’est pas nécessaire pour apparaître dans Google Search. Et tout ce qu’on installe s’exécute avec vos droits : cela se lit avant de s’installer.

> **Déclaration d’intérêt.** Foxpilot vend de la formation à Claude Code et du conseil en référencement IA : nous avons intérêt à ce que ces sujets paraissent difficiles. Claude Code est un produit d’Anthropic, dont un modèle a aidé à rédiger cet article, et plusieurs dépôts cités sont tenus par des éditeurs qui vendent autre chose autour (services, abonnements, formations). Aucun sponsor. Pour cet article, nous avons lu les dépôts, leurs README et, quand ils en ont, leurs fichiers de hooks, sans rien installer ni exécuter ; chaque chiffre a été relu à sa source le 18 octobre 2026.

## Que fait vraiment Claude Code en SEO et en GEO ?

Claude Code travaille dans votre dépôt : il lit les fichiers, lance des commandes et modifie le code. Il sert donc d’abord aux sites dont le contenu et les métadonnées sont dans un dépôt (site statique, blog en Markdown). Il n’a aucun accès aux systèmes de classement de Google, pas plus que n’importe quel outil tiers : le guide de Google sur l’IA générative, mis à jour le 10 juillet 2026, le précise et invite à comparer les conseils de ces outils à la documentation officielle. Claude Code exécute donc des contrôles ; il ne promet pas une position.

Six usages tiennent à l’épreuve. Chacun se vérifie par une commande ou un test, ce qui les distingue des promesses des outils « GEO » traités plus bas.

| Tâche                            | Outil                            | Ce que cela prouve                                                              | Ce que cela ne prouve pas                    |
| -------------------------------- | -------------------------------- | ------------------------------------------------------------------------------- | -------------------------------------------- |
| Lire le HTML brut de chaque page | `curl`, un script du dépôt       | La page contient titre, canonical, texte et JSON-LD sans exécuter de JavaScript | Qu’elle sera citée                           |
| Tester la non-régression         | Tests dans le dépôt              | Qu’un correctif ne casse pas ce qui marchait                                    | Un effet sur le trafic                       |
| Vérifier les faits               | Relecture à la source, puis test | Qu’un chiffre faux ne revient pas                                               | Que la page sera choisie                     |
| Lire la Search Console           | MCP local en lecture seule       | Vos vraies requêtes, pages et clics                                             | Le rapport « IA générative » (export manuel) |
| Mesurer avec Lighthouse          | MCP de Chrome DevTools           | Accessibilité, SEO technique, bonnes pratiques                                  | Un classement                                |
| Rejouer des prompts              | Script et fichier CSV            | Un pourcentage de réponses où vous apparaissez                                  | Un rang                                      |

## Comment vérifier le HTML brut de chaque page ?

Le test le plus simple est le plus utile : demander la page sans exécuter de JavaScript.

```
curl -s https://foxpilot.io/offres | grep -E '<title>|canonical'
```

Le titre et l’adresse canonique renvoyés doivent être ceux de cette page, jamais ceux de l’accueil. C’est ce test qui a révélé le défaut de l’ancien foxpilot.io, une application monopage : toutes ses routes renvoyaient le titre et la canonical de la page d’accueil dans le HTML brut. Le site actuel sert un HTML complet par route. Pourquoi cela compte pour les robots qui n’exécutent pas forcément votre JavaScript est expliqué dans [Optimiser le GEO en 2026 : ce qui marche vraiment](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment).

Deux scripts du dépôt automatisent ce contrôle avant chaque livraison. `npm run seo:check` parcourt le dossier `dist/` et vérifie, route par route, que le titre, la description et la canonical existent et sont uniques, que la canonical pointe sur la route, et que chaque JSON-LD se lit. `npm run seo:bots` sert `dist/` en local, demande chaque route clé avec le user-agent de chaque robot (Googlebot, Bingbot, GPTBot, OAI-SearchBot, PerplexityBot…), puis vérifie que le HTML reçu contient le H1 et un JSON-LD valide.

Sur la production, le 18 octobre 2026, nous avons demandé quatre pages avec six user-agents (curl, Googlebot, OAI-SearchBot, GPTBot, PerplexityBot et un user-agent ClaudeBot) : 24 réponses 200 et, pour chaque page, des octets strictement identiques. Un essai plus large le même jour (25 user-agents, 6 adresses, 150 requêtes) donne le même résultat. Réserve : emprunter le user-agent d’un robot ne teste pas ses adresses IP, et un pare-feu qui filtrerait par IP n’apparaîtrait pas dans ce test.

## Quels tests écrire pour qu’un correctif SEO ne régresse pas ?

Trois familles de tests tournent avant chaque livraison sur ce site. Claude Code écrit le test avant le correctif : le test doit d’abord échouer, ce qui prouve qu’il détecte bien le défaut.

- **Le HTML brut**, décrit plus haut : un titre, une description, une canonical et un JSON-LD par route, jamais ceux de l’accueil.
- **La non-régression.** Un test compare le site à son état d’avant la refonte : titres, descriptions, canonicals, nombre de titres de section, blocs JSON-LD, liens internes. Toute différence doit être déclarée à la main avec sa justification, sinon le test échoue. Il évite qu’un lot de modifications fasse perdre un lien ou une balise sans que personne l’ait décidé.
- **Les faits vérifiés.** Chaque fait structurant (un prix, une durée, une date) est enregistré avec l’adresse de sa source, la date de lecture et les formulations qui le contredisent ; le test échoue si l’une d’elles revient dans le site. Il est né d’un constat raconté dans [notre article sur le GEO](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment) : notre site annonçait une durée de 10 jours quand la fiche officielle disait 8.

Ces tests ne mesurent ni le classement ni les citations. Ils empêchent de perdre ce qui existe, ce qui compte déjà beaucoup quand un agent modifie des dizaines de fichiers.

## Comment vérifier les faits avant de publier ?

Google rappelle, dans sa page sur l’[usage de l’IA générative pour le contenu](https://developers.google.com/search/docs/fundamentals/using-gen-ai-content) (mise à jour le 1er octobre 2026), que ces modèles prédisent des suites de mots plausibles au lieu de retrouver des faits, et qu’il est essentiel de vérifier à la main tout contenu généré avant de le publier. La vérification vaut aussi pour les métadonnées : titre, description, données structurées, textes alternatifs.

Notre règle tient en quatre points.

1. Chaque chiffre est écrit avec sa source, lue le jour même et liée dans le texte.
2. Claude Code lit la page de la source ; un humain lit ce qu’il rapporte. Un chiffre qui n’apparaît pas dans la page lue ne passe pas.
3. Une source illisible (accès refusé, page produite en JavaScript) se lit autrement, au navigateur ou avec `curl` et un user-agent de navigateur ; à défaut, le fait n’est pas écrit.
4. Les faits qui structurent une page entrent dans le test des faits vérifiés.

L’exercice attrape aussi nos propres notes. En préparant cet article, nos notes de recherche indiquaient que le dépôt gtm-engineer-skills ne sourçait pas ses chiffres. Relu à la source, son fichier de règles les attribue bien (AirOps, Ahrefs, SE Ranking) : le reproche que nous maintenons porte sur ce que son score récompense, pas sur l’absence de sources. De même, le dépôt que nos notes appelaient toprank s’appelle aujourd’hui notfair-plugin.

## Comment lire la Search Console depuis Claude Code, sans risque ?

La Search Console est la seule source de vos vraies requêtes, pages et clics. Un MCP (Model Context Protocol, le standard qui relie un agent à un outil) permet à Claude Code de l’interroger. Notre choix après lecture : [Suganthans-GSC-MCP](https://github.com/Suganthan-Mohanadasan/Suganthans-GSC-MCP), un serveur local (Node, licence Apache-2.0, 29 outils, version 2.5.1). D’après son README, les données vont de votre ordinateur à Google sans passer par un autre serveur.

La lecture seule se règle à deux endroits :

- **Dans le MCP.** La variable `GSC_SCOPES=readonly` limite la demande faite à Google à une permission de lecture. Sans cette variable, le serveur demande l’accès complet, selon son README ; l’assistant de configuration du dépôt, lui, propose la lecture seule par défaut.
- **Chez Google.** Un utilisateur « Restreint » de la propriété ne peut pas soumettre de sitemap, et son inspection d’URL se limite à la récupération (page d’aide de Google sur les autorisations). Ne réutilisez pas un identifiant capable de soumettre des sitemaps : donnez à l’outil un identifiant à part.

La commande, d’après la [documentation de Claude Code](https://code.claude.com/docs/en/mcp) :

```
claude mcp add --env GSC_SCOPES=readonly --transport stdio gsc -- npx -y suganthan-gsc-mcp@2.5.1
```

La documentation précise que `--` sépare les options de Claude de la commande qui lance le serveur, et qu’il faut placer une autre option (ici `--transport stdio`) entre `--env` et le nom du serveur. Ajoutez de la même façon les variables de connexion du README (`GSC_AUTH_MODE`, `GSC_OAUTH_SECRETS_FILE`, `GSC_SITE_URL`). La portée par défaut, `local`, réserve le serveur à vous et au projet courant. La version est épinglée : `@2.5.1` correspond au commit de l’étiquette v2.5.1 du dépôt (le champ `gitHead` du registre npm le confirme, relevé le 18 octobre 2026).

**Mode d’emploi du fichier de secrets** (d’après le README du dépôt ; l’interface de Google change, vérifiez-la) :

1. Dans la console Google Cloud, créez un projet et activez l’API Search Console.
2. Dans « Identifiants », créez un ID client OAuth de type « Application de bureau », puis téléchargez le fichier JSON.
3. Rangez ce fichier hors du dépôt ; son chemin va dans la variable `GSC_OAUTH_SECRETS_FILE`, jamais dans un fichier versionné ni dans un prompt.
4. Au premier appel, le navigateur s’ouvre : connectez-vous avec le compte qui voit la propriété. Le jeton est conservé en local.
5. Testez par une question simple : la liste des propriétés, puis les requêtes des 28 derniers jours.

**Ce que ce MCP ne donne pas.** Le rapport « IA générative » de la Search Console est décrit par Google comme un rapport d’impressions dans les Aperçus IA et le Mode IA, par page, pays, date et appareil, avec un export par bouton ; la page d’aide ne mentionne ni API ni export vers BigQuery, et le README du dépôt dit la même chose. Pour contourner ce manque, l’outil propose `genai_conversation_queries`, qui trie vos requêtes ordinaires pour repérer des fragments de conversation avec l’IA. C’est une classification maison de l’auteur : traitez-la comme une hypothèse, pas comme une mesure de Google.

## Comment mesurer avec Lighthouse depuis Claude Code ?

[chrome-devtools-mcp](https://github.com/ChromeDevTools/chrome-devtools-mcp), publié sous l’organisation ChromeDevTools, pilote un vrai Chrome. Son outil `lighthouse_audit` renvoie les scores et les audits en échec pour l’accessibilité, le SEO, les bonnes pratiques et la navigation par agent ; il exclut la performance, qui passe par une trace (`performance_start_trace`).

```
claude mcp add --transport stdio chrome-devtools -- npx -y chrome-devtools-mcp@1.11.0 --no-usage-statistics
```

Trois réglages comptent, tous tirés du README :

- Les statistiques d’usage sont collectées par Google **par défaut** ; l’option `--no-usage-statistics` les coupe.
- Les outils de performance peuvent envoyer l’adresse d’une trace à l’API CrUX de Google ; `--no-performance-crux` l’empêche.
- Le serveur expose le contenu du navigateur à l’agent : n’y ouvrez ni page connectée ni donnée sensible.

Mesurez machine au repos. Sur notre site, un premier passage a donné 90 pendant que d’autres tâches tournaient sur l’ordinateur, puis 100 au passage suivant, machine libre : refaites deux mesures avant de chercher un défaut dans le code. Un score Lighthouse mesure une page, pas un classement.

## Quels dépôts GitHub valent le coup, lesquels écarter ?

Étoiles et dates de dernier commit sont relevés le 18 octobre 2026 avec l’API GitHub. Nous avons lu les README et, quand les dépôts en ont, leurs fichiers de hooks. Nos verdicts jugent trois choses : la conformité au guide de Google et aux mesures publiées, la sécurité d’installation, l’utilité pour un flux de travail comme le nôtre. Ils ne mesurent pas un effet sur le trafic : dans les dépôts lus, nous n’avons trouvé aucun avant/après indépendant.

### Les dépôts à adopter ou à essayer

| Dépôt                                                                                                   | Ce que c’est                                                                                                                                                                                               | Étoiles · dernier commit | Notre lecture                                                                                                                                                     |
| ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ChromeDevTools/chrome-devtools-mcp](https://github.com/ChromeDevTools/chrome-devtools-mcp)             | MCP de l’équipe Chrome DevTools : Lighthouse, traces, réseau                                                                                                                                               | 53 735 · 16/10/2026      | À adopter, statistiques d’usage coupées                                                                                                                           |
| [Suganthan-Mohanadasan/Suganthans-GSC-MCP](https://github.com/Suganthan-Mohanadasan/Suganthans-GSC-MCP) | MCP Search Console local, 29 outils                                                                                                                                                                        | 154 · 27/09/2026         | À adopter, en lecture seule                                                                                                                                       |
| [squirrelscan/squirrelscan](https://github.com/squirrelscan/squirrelscan)                               | Audit en ligne de commande : plus de 300 règles en 22 catégories (liens, identité JSON-LD, robots IA, en-têtes). Sa documentation range llms.txt parmi les fichiers sans valeur SEO prouvée                | 284 · 17/10/2026         | À essayer avec `npx squirrelscan@0.0.117 audit example.com`, sans compte : version 0.x, et le rendu ou les audits planifiés dans le cloud demandent une connexion |
| [AgriciDaniel/claude-seo](https://github.com/AgriciDaniel/claude-seo)                                   | Plugin de 26 sous-skills et 19 agents ; s’aligne sur le guide de Google (« toujours du SEO »), écarte llms.txt et le découpage du contenu, rappelle que les résultats enrichis FAQ ont cessé le 7 mai 2026 | 19 134 · 04/10/2026      | À piocher, pas à installer en bloc : il enregistre un hook à chaque édition (voir plus bas)                                                                       |
| [coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills)                       | Collection de skills marketing ; la skill `ai-seo` (v2.9.0) classe les preuves, documentation officielle d’abord, et fournit un portefeuille de prompts à suivre                                           | 55 253 · 15/10/2026      | Références utiles, mais la même skill conseille encore d’ajouter un llms.txt et un balisage FAQ : lisez-la avec le guide de Google ouvert                         |
| [googleanalytics/google-analytics-mcp](https://github.com/googleanalytics/google-analytics-mcp)         | MCP GA4 en lecture (permission `analytics.readonly`), étiqueté « Experimental »                                                                                                                            | 3 491 · 02/10/2026       | À essayer pour croiser les visites venues des assistants IA                                                                                                       |

### Les dépôts à écarter, et pourquoi

| Dépôt                                                                                                                                                                          | Ce que dit son README ou son fichier de règles                                                                                                                                                                                                                                                                   | Étoiles · dernier commit                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [zubair-trabzada/geo-seo-claude](https://github.com/zubair-trabzada/geo-seo-claude)                                                                                            | Un « GEO Score » composite de 0 à 100 ; des passages « optimaux » de 134 à 167 mots, sans source ; un tableau de chiffres de marché (+527 %, 4,4 fois) sans source ; un installateur en une ligne qui télécharge puis exécute un script distant ; un renvoi vers une communauté qui enseigne à monétiser l’outil | 11 087 · 05/10/2026                      |
| [leopard627/fire-your-seo-agency](https://github.com/leopard627/fire-your-seo-agency)                                                                                          | Promet de remplacer une agence ; son exemple d’audit compte l’absence de llms.txt et de données structurées FAQ comme des manques                                                                                                                                                                                | 734 · 25/09/2026                         |
| [onvoyage-ai/gtm-engineer-skills](https://github.com/onvoyage-ai/gtm-engineer-skills)                                                                                          | Un audit noté où un llms.txt valide vaut 10 points sur 142, et où les textes de plus de 2 000 mots sont tenus pour trois fois plus cités                                                                                                                                                                         | 1 322 · 11/10/2026                       |
| [nowork-studio/notfair-plugin](https://github.com/nowork-studio/notfair-plugin) et [Ryze-AI-Adgent/open-seo-mcp-skills](https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills) | Une installation par un connecteur MCP hébergé par l’éditeur, relié par OAuth à votre Search Console et à GA4 ; le périmètre dépasse la lecture (sitemaps, WordPress et campagnes publicitaires pour l’un, modifications soumises à approbation pour l’autre)                                                    | 3 954 · 15/10/2026 et 5 954 · 13/10/2026 |

Trois remarques sur ces écarts.

**Les étoiles ne tranchent pas.** geo-seo-claude, avec son « GEO Score », compte 11 087 étoiles ; squirrelscan en compte 284 et le MCP Search Console 154, que nous retenons. Les étoiles mesurent la visibilité d’un dépôt, pas la qualité de son conseil.

**Un connecteur hébergé lit vos données depuis le serveur de l’éditeur.** Il reçoit donc une autorisation d’accès à votre Search Console, et vous ne voyez pas ce qu’il en fait. Un MCP local en lecture seule garde cet accès sur votre poste, et son code se lit.

**Plusieurs critères de ces audits contredisent le guide de Google.** Celui-ci range parmi ce qu’il n’est pas nécessaire de faire pour apparaître dans Google Search le découpage du contenu en petits morceaux, la création de fichiers pour l’IA (llms.txt : on peut en maintenir un, sans effet sur Google) et la recherche de mentions artificielles. Les mesures sur le JSON-LD, les FAQ et la longueur sont détaillées dans [notre article sur le GEO](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment) : aucun effet démontré pour les deux premiers, un résultat contradictoire pour le troisième.

## Comment suivre sa visibilité dans les IA sans « score GEO » ?

Un score composite met un chiffre sur une grandeur instable. SparkToro et Gumshoe.ai ont relevé 2 961 réponses de ChatGPT, de Claude et de l’IA de Google : avec ChatGPT ou l’IA de Google, il y a moins d’une chance sur cent d’obtenir deux fois la même liste de marques (Claude répète à peine plus souvent la sienne). C’est une étude d’éditeurs d’outils, non évaluée par des pairs, dont les auteurs jugent raisonnable une fréquence d’apparition sur de nombreuses exécutions, et pas un rang.

L’alternative est un panel de prompts rejoués. Dans le dépôt, `npm run geo:check` envoie chaque prompt à l’API d’OpenAI (outil de recherche web), à celle de Perplexity (Sonar) et à celle d’Anthropic (recherche web), puis écrit un CSV horodaté : le domaine est-il cité, à quelle position, avec quels autres domaines. Il lit une clé API par moteur dans l’environnement ou dans un fichier `.env` jamais versionné ; sans clé, il ne fait rien et le dit. Chaque clé se crée dans la console du moteur concerné (les menus changent : vérifiez la documentation du fournisseur) et ne va jamais dans le dépôt ni dans un prompt.

Notre panel compte 30 prompts, avec deux passages par moteur. Notre lecture, qui reste une inférence : une API n’est pas l’interface grand public, donc ce panel est un instantané et non une statistique. Le premier relevé de contrôle est prévu début novembre, comme l’indique [l’article sur le GEO](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment).

## Comment installer une skill, un plugin ou un MCP sans se faire piéger ?

La documentation de Claude Code ([sécurité des plugins](https://code.claude.com/docs/en/plugins/security)) pose le cadre : un plugin installé peut exécuter du code arbitraire sur votre machine avec vos droits, et Anthropic ne contrôle pas ce que les plugins contiennent. Ses hooks et ses serveurs MCP tournent hors du bac à sable : les règles de permission couvrent les appels d’outils de Claude, pas le code que le plugin lance de lui-même. Les [hooks de commande](https://code.claude.com/docs/en/hooks) s’exécutent avec les permissions complètes de l’utilisateur, et la documentation demande de relire et de tester chaque commande avant de l’ajouter. Une [skill](https://code.claude.com/docs/en/skills) peut elle aussi embarquer des scripts et déclarer des hooks. Quant aux serveurs MCP, la documentation demande de n’en brancher que de confiance : ceux qui lisent du contenu externe exposent à l’injection de prompt.

Le risque n’est pas théorique. Snyk, éditeur de sécurité, a analysé le 5 février 2026 un lot de 3 984 skills d’agents IA : 76 contenaient une charge malveillante confirmée (vol d’identifiants, porte dérobée, exfiltration de données). Et Microsoft a décrit le 10 février 2026 l’« AI Recommendation Poisoning » : en 60 jours, plus de 50 prompts de 31 entreprises de 14 secteurs, cachés dans des boutons « Résumer avec l’IA » pour écrire dans la mémoire d’un assistant, avec des outils prêts à l’emploi présentés comme une « astuce de croissance SEO pour les LLM ». Un outil qui propose ce genre de bouton est à écarter.

Notre liste de contrôle avant toute installation :

1. **Lire le SKILL.md et chaque script appelé.** Une skill est un dossier ; ses scripts s’exécutent avec vos droits.
2. **Lire `hooks/hooks.json` et `.mcp.json`.** Chacun donne la commande ou l’adresse que le plugin lancera. Exemple : le hook de claude-seo se déclenche après chaque édition de fichier et lance un script Python de validation du balisage ; nous l’avons lu, il valide le JSON-LD en local et n’appelle pas le réseau. C’est un choix documenté, mais c’est du code exécuté à votre place.
3. **Préférer une skill lue et copiée dans votre dépôt à un plugin qui se met à jour seul.** Selon la documentation, avec la mise à jour automatique, les fichiers relus peuvent changer sur le disque.
4. **Épingler une version.** `npx -y paquet@x.y.z`, jamais `@latest`, et vérifier que le paquet correspond au dépôt : `npm view paquet@x.y.z gitHead` doit donner le commit de l’étiquette. Nous l’avons vérifié, le 18 octobre 2026, pour les trois paquets de cet article.
5. **Refuser les installateurs qui téléchargent puis exécutent un script distant.** Préférez `npx` avec une version, ou une lecture préalable du script.
6. **Lecture seule partout où l’outil ne fait que lire.** Search Console (rôle « Restreint » ou `GSC_SCOPES=readonly`), GA4 (permission `analytics.readonly`).
7. **Pas de connecteur hébergé qui garde vos autorisations Google.**
8. **Couper la télémétrie quand l’outil le permet,** et garder la portée `local` de `claude mcp add`, qui réserve le serveur à vous et au projet courant.

## Qu’avons-nous fait, et pas fait, sur ce site ?

Ce que nous faisons : un HTML complet par route ; `npm run build`, `npm test` et `npm run seo:check` avant chaque livraison ; un test de non-régression et un test de faits vérifiés, décrits plus haut ; un script de panel de prompts, lancé avec nos propres clés. Aucune skill SEO ou GEO tierce n’est versionnée dans le dépôt : son fichier de verrouillage des skills ne contient que deux skills de design. Ses hooks sont les nôtres, câblés en connaissance de cause : ils protègent les fichiers de secrets, refusent un commit ou un envoi direct sur la branche principale et lancent gitleaks au commit s’il est installé.

Ce que nous ne faisons pas, ou pas encore : au 18 octobre 2026, nous avons lu les trois outils en tête de notre liste (le MCP Search Console, le MCP de Chrome DevTools, squirrelscan) sans les installer. Nos recommandations viennent de cette lecture et du guide de Google, pas d’un usage prolongé. Et nous n’avons aucune mesure d’effet de ces outils sur notre trafic ou sur nos citations : ce serait un chiffre inventé.

## Par où commencer ?

1. Lancez le `curl` ci-dessus sur cinq pages de votre site : le titre et la canonical sont-ils ceux de la page ?
2. Transformez ce contrôle en test qui échoue quand une page régresse, avant de corriger quoi que ce soit.
3. Branchez la Search Console par un MCP local, en lecture seule, version épinglée.
4. Ajoutez le MCP de Chrome DevTools, télémétrie coupée, et mesurez deux fois, machine au repos.
5. Montez un panel de 30 questions que vos clients posent vraiment, rejouées chaque mois, et lisez un pourcentage, jamais un rang.

## Comment Foxpilot vous accompagne

Pour vos développeurs, notre [formation Claude Code](https://foxpilot.io/formation-claude-code) porte sur votre propre dépôt : configuration partagée, permissions, hooks, MCP et sécurité, plus le déploiement encadré côté DSI. Pour la visibilité dans les moteurs de réponse, notre offre de [référencement IA (GEO)](https://foxpilot.io/expert-geo-acquisition-ia) commence par un audit de visibilité, sans promesse de position : personne ne peut la garantir.

Point de départ : [l’audit IA gratuit de 30 minutes](https://foxpilot.io/diagnostic) pour une PME, [un premier échange](https://foxpilot.io/rendez-vous) pour une DSI.

## Sources

1. [Claude Code — Connect Claude Code to tools via MCP (syntaxe de claude mcp add, portées, avertissement de confiance)](https://code.claude.com/docs/en/mcp) — Anthropic (documentation Claude Code)
2. [Claude Code — Hooks reference (Security considerations)](https://code.claude.com/docs/en/hooks) — Anthropic (documentation Claude Code)
3. [Claude Code — Plugin security and trust](https://code.claude.com/docs/en/plugins/security) — Anthropic (documentation Claude Code)
4. [Optimizing your website for generative AI features on Google Search (mis à jour le 10 juillet 2026)](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide) — Google Search Central
5. [Using generative AI content on your website (mis à jour le 1er octobre 2026)](https://developers.google.com/search/docs/fundamentals/using-gen-ai-content) — Google Search Central
6. [Generative AI performance report (Search) — Search Console Help](https://support.google.com/webmasters/answer/16984139) — Google Search Console
7. [Search Console Help : permissions utilisateur (propriétaire, utilisateur complet, utilisateur restreint)](https://support.google.com/webmasters/answer/7687615) — Google Search Console
8. [Suganthans-GSC-MCP : MCP Search Console local (README, v2.5.1)](https://github.com/Suganthan-Mohanadasan/Suganthans-GSC-MCP) — Dépôt GitHub, Suganthan Mohanadasan
9. [Chrome DevTools for agents : chrome-devtools-mcp (README et référence des outils, v1.11.0)](https://github.com/ChromeDevTools/chrome-devtools-mcp) — Dépôt GitHub, organisation ChromeDevTools
10. [squirrelscan : règles « Agent Experience » (llms.txt, robots IA)](https://docs.squirrelscan.com/rules/ax) — squirrelscan (éditeur d'outils)
11. [Claude SEO : plugin d'audit SEO et GEO pour Claude Code (README, hooks/hooks.json)](https://github.com/AgriciDaniel/claude-seo) — Dépôt GitHub, AgriciDaniel
12. [geo-seo-claude : « GEO Score » pour Claude Code (README)](https://github.com/zubair-trabzada/geo-seo-claude) — Dépôt GitHub, zubair-trabzada
13. [AI Recommendation Poisoning (10 février 2026)](https://www.microsoft.com/en-us/security/blog/2026/02/10/ai-recommendation-poisoning/) — Microsoft Security
14. [ToxicSkills : audit de 3 984 skills d'agents IA (5 février 2026)](https://snyk.io/blog/toxicskills-malicious-ai-agent-skills-clawhub/) — Snyk (éditeur de sécurité)
15. [New research: AIs are highly inconsistent when recommending brands or products (28 janvier 2026)](https://sparktoro.com/blog/new-research-ais-are-highly-inconsistent-when-recommending-brands-or-products-marketers-should-take-care-when-tracking-ai-visibility/) — SparkToro, avec Gumshoe.ai (éditeurs d'outils)

FAQ

## Questions fréquentes

### Claude Code peut-il faire le SEO d'un site à ma place ?

Non, et personne ne peut le promettre : Google précise qu'aucun outil tiers n'a accès à ses systèmes internes de classement et d'IA. Claude Code exécute des contrôles dans votre dépôt : lire le HTML brut de chaque page, lancer des tests de non-régression, relire les faits à leur source, interroger la Search Console par un MCP en lecture seule, mesurer avec Lighthouse. Il fait gagner du temps sur la vérification ; la décision éditoriale et la relecture des chiffres restent humaines, comme Google le demande pour tout contenu généré par IA.

### Quel MCP brancher en premier pour la Search Console, et comment l'empêcher d'écrire ?

Un seul suffit pour commencer. Notre choix après lecture : Suganthans-GSC-MCP, un serveur local en version 2.5.1, lancé avec la variable GSC\_SCOPES=readonly, qui limite la demande faite à Google à une permission de lecture ; sans cette variable, il demande l'accès complet. Côté Google, un utilisateur « Restreint » de la propriété ne peut pas soumettre de sitemap. Aucun des MCP que nous avons lus ne donne le rapport « IA générative » : la page d'aide de Google ne décrit qu'un export manuel.

### Un « score GEO » généré par une skill est-il fiable ?

Non. Google indique qu'aucun outil tiers n'a accès à ses systèmes internes, et la mesure de SparkToro et Gumshoe.ai (2 961 réponses relevées) donne moins d'une chance sur cent d'obtenir deux fois la même liste de marques dans ChatGPT ou dans l'IA de Google. En outre, deux des audits que nous avons lus comptent l'absence de llms.txt comme un manque, alors que, selon le guide de Google, ce fichier n'est pas nécessaire pour apparaître dans Google Search. Préférez un pourcentage de réponses où votre marque apparaît, sur de nombreuses exécutions.

### Les skills et plugins de la communauté sont-ils sûrs ?

Pas par défaut. La documentation de Claude Code prévient qu'un plugin installé peut exécuter du code arbitraire sur votre machine avec vos droits (hooks, serveurs MCP, exécutables) et qu'Anthropic ne contrôle pas ce que les plugins contiennent. Snyk, éditeur de sécurité, a analysé 3 984 skills d'agents IA le 5 février 2026 et confirmé 76 charges malveillantes (vol d'identifiants, porte dérobée, exfiltration de données). Lisez le SKILL.md, les scripts, hooks/hooks.json et .mcp.json avant d'installer, épinglez une version et refusez les installateurs qui exécutent un script distant.

### Peut-on suivre sa visibilité dans les IA avec Claude Code ?

Oui, par un panel de prompts rejoués et non par un rang. Un script interroge les API d'OpenAI, de Perplexity et d'Anthropic avec recherche web, avec vos propres clés, et écrit dans un CSV si votre domaine est cité ; on le rejoue plusieurs fois. C'est un instantané : une API n'est pas l'interface grand public, et SparkToro et Gumshoe.ai jugent une fréquence d'apparition sur de nombreuses exécutions plus raisonnable qu'un rang. À croiser avec le rapport « IA générative » de la Search Console, qui compte des impressions et s'exporte à la main.

### Faut-il générer un fichier llms.txt avec ces outils ?

Pas pour la visibilité dans Google : son guide sur l'IA générative, mis à jour le 10 juillet 2026, indique que Google Search n'utilise pas ces fichiers, qu'il n'est pas nécessaire d'en créer pour y apparaître, et que rien n'interdit d'en maintenir un, sans effet positif ni négatif sur la visibilité ou le classement. Foxpilot en publie un, généré à partir du blog, et ne le compte pas parmi les leviers. Méfiez-vous d'un audit qui retire des points faute de llms.txt : il mesure une croyance, pas un effet. Le détail des mesures est dans notre article sur le GEO.

### Peut-on laisser Claude Code rédiger et publier des articles tout seul ?

Pas sans relecture. Google (page mise à jour le 1er octobre 2026) juge l'IA utile pour documenter un sujet et structurer un contenu original, exige de vérifier manuellement tout contenu généré avant publication, métadonnées comprises, et range dans le contenu de masse les pages nombreuses sans valeur ajoutée. Notre règle : chaque chiffre est relu à sa source le jour de la publication et lié dans le texte, et les faits structurants entrent dans un test qui échoue si une formulation les contredit.

### Le MCP de Chrome DevTools envoie-t-il des données à Google ?

Par défaut, oui : d'après son README, Google collecte des statistiques d'usage (taux de réussite des outils, latence, environnement), désactivables avec l'option --no-usage-statistics. Les outils de performance peuvent aussi envoyer l'adresse d'une trace à l'API CrUX de Google ; l'option --no-performance-crux l'empêche. Le serveur expose le contenu du navigateur à l'agent : n'y ouvrez pas de pages connectées ni de données sensibles.

### Vous souhaitez passer à l'action ?

Réservez un échange gratuit de 30 min pour discuter de votre projet IA.

[Réserver un échange de 30 min](https://foxpilot.io/rendez-vous) · [Découvrir nos offres IA](https://foxpilot.io/offres)

Sur ce sujet : [Formation Claude Code](https://foxpilot.io/formation-claude-code)

Le profil pour ce sujet : [Développeur augmenté par l'IA](https://foxpilot.io/developpeur-augmente-ia)

[Expert Copilot](https://foxpilot.io/expert-copilot-montpellier) · [Formation ChatGPT](https://foxpilot.io/expert-chatgpt-entreprise-montpellier) · [Consultants IA augmentés](https://foxpilot.io/consultants-ia)

### Articles liés

[![Mistral Large 4 : ce que le nouveau modèle de Mistral change (vraiment) pour votre entreprise](https://foxpilot.io/images/blog/mistral-large-4-entreprise.svg)](https://foxpilot.io/blog/mistral-large-4-entreprise)

[Outils IA](https://foxpilot.io/blog/mistral-large-4-entreprise)

#### [Mistral Large 4 : ce que le nouveau modèle de Mistral change (vraiment) pour votre entreprise](https://foxpilot.io/blog/mistral-large-4-entreprise)

[Mistral lance Large 4 : plus de 1 000 milliards de paramètres, un prix bien sous Claude et GPT-6, des poids ouverts fin octobre. Benchmarks décodés.](https://foxpilot.io/blog/mistral-large-4-entreprise)

[![Copilot passe à la facturation à l'usage : ce que les crédits vont coûter à votre entreprise](https://foxpilot.io/images/blog/copilot-credits-facturation-usage-pme.svg)](https://foxpilot.io/blog/copilot-credits-facturation-usage-pme)

[Outils IA](https://foxpilot.io/blog/copilot-credits-facturation-usage-pme)

#### [Copilot passe à la facturation à l'usage : ce que les crédits vont coûter à votre entreprise](https://foxpilot.io/blog/copilot-credits-facturation-usage-pme)

[Depuis le 25 septembre 2026, Cowork, Code et Autopilot se paient en crédits Copilot. Prix, plafond par défaut, calendrier France, RGPD : le point.](https://foxpilot.io/blog/copilot-credits-facturation-usage-pme)

[![Optimiser le GEO en 2026 : ce qui marche vraiment, preuves à l'appui](https://foxpilot.io/images/blog/geo-2026-ce-qui-marche-vraiment.svg)](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment)

[Tendances IA](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment)

#### [Optimiser le GEO en 2026 : ce qui marche vraiment, preuves à l'appui](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment)

[Google écrit que le GEO, c'est du SEO. Ce qui est prouvé, les mythes (llms.txt, JSON-LD, FAQ) et ce qui nuit, chiffres sourcés à l'appui.](https://foxpilot.io/blog/geo-2026-ce-qui-marche-vraiment)

[Voir tous les articles](https://foxpilot.io/blog)

---

Version Markdown de https://foxpilot.io/blog/claude-code-seo-geo-outils-github-2026 (page HTML canonique, à citer). Foxpilot, agence IA à Montpellier — index du site pour les agents : https://foxpilot.io/llms.txt
