Agence 30A
  • Blog
Base de connaissance Agence 30A
/#7 Tuto Claude utiliser le MCP DataforSEO pour construire un dashboard de visibilité
#7 Tuto Claude utiliser le MCP DataforSEO pour construire un dashboard de visibilité
#7 Tuto Claude utiliser le MCP DataforSEO pour construire un dashboard de visibilité

#7 Tuto Claude utiliser le MCP DataforSEO pour construire un dashboard de visibilité

Date de création
February 25, 2026
Sélectionner
IA

Avant d'aller plus loin : si vous n'avez pas vu les premiers tutos vous pouvez les consulter ici :

  • #1 Tuto Skills Claude : comment bien commencer avec les MCP ?
  • #2 Tuto Skills Claude : connecter ses données Google Search Console via MCP
  • #3 Tuto Skills Claude : comment faire un audit SEO avec Claude ?
  • #4 Tuto Skills Claude : connecter ses données Google Analytics via MCP
  • #5 Tuto Skills Claude : analyser la SERP
  • #6 Tuto Skills Claude : analyse de crawl SEO

Dans ce tuto, je montre comment connecter DataForSEO à Claude et l'utiliser pour un premier cas d'usage concret : générer un dashboard de visibilité enrichi qui ne se contente pas de lister des positions, mais croise chaque positionnement avec le contexte réel de sa SERP.

C’est quoi Data for SEO ?

DataForSEO est une API de données SEO en pay-as-you-go. Contrairement à Ahrefs ou Semrush qui sont des outils avec interface, DataForSEO est un fournisseur de données brutes. Vous payez uniquement les appels que vous faites, au centième d'euro, sans abonnement. C'est le backend de nombreux outils SEO du marché.

Quelques exemples de type de données :

  • DataForSEO Labs : la base de données de positionnements. Pour n'importe quel domaine, vous pouvez interroger ses positions organiques, les volumes des mots-clés associés, et les informations SERP (quelles features s'affichent sur chaque requête). C'est l'endpoint central de ce tuto.
  • SERP API — le scraping de SERP en temps réel. Pour une requête donnée, vous obtenez la SERP complète avec tous les éléments (résultats organiques, ads, featured snippet, PAA, images, vidéos, local pack). Utile pour les analyses ponctuelles.
  • Backlinks API — les profils de liens. Non utilisé dans ce tuto.

1. A quoi ça sert ?

Votre client est en position 4 sur sa requête principale. Bien ou pas bien ?

Ça dépend du contexte de la SERP. Si Google affiche un featured snippet en position 0 que votre client ne possède pas, une PAA box qui capte les clics informationnels, et un carrousel d'images, cette position 4 vaut bien moins que ce qu'elle laisse croire. À l'inverse, votre client en position 8 sur une SERP "propre" (uniquement des résultats organiques) peut capter plus de trafic que son concurrent en position 4 sur une SERP chargée.

image

C'est exactement ce que les outils de rank tracking standard ne montrent pas. Ils donnent des positions, pas du contexte.

2. Le concept de score de visibilité pondérée

Le dashboard repose sur un score de visibilité pondérée. La formule :

Score = (100 / position) × coefficient_features × log10(volume + 1)

Le coefficient_features pénalise les SERPs encombrées :

Contexte SERP
Coefficient
Explication
Aucune feature
1.0
SERP "propre", vous captez votre part naturelle de clics
PAA seulement
0.9
Impact limité, le PAA est cliqué à ~5%
Featured snippet
0.6
Le snippet absorbe une part majeure des clics
Featured snippet + PAA
0.5
Double dilution
Featured snippet + PAA + images
0.35
SERP très chargée
(minimum absolu)
0.2
📌

Attention ce coefficient features se base sur une approximation du taux de clics réel (issues d'études agrégées de Backlinko, Advanced Web Ranking, etc.). On ne prend ainsi pas en compte :

  • La pression publicitaire : une SERP avec 4 annonces Google Ads au-dessus des résultats organiques réduit considérablement le CTR de la position 1, même si DataForSEO ne la qualifie pas comme une SERP avec "feature". Selon l'intensité de la concurrence ads sur la requête, vous pouvez perdre 30 à 50% du CTR estimé.
  • Les spécificités de votre audience : sur certaines requêtes de niche, votre marque est reconnue et le CTR de votre résultat dépasse largement les courbes moyennes.

Pour aller plus loin : le workflow optimal serait de croiser ce score avec les données réelles de la Search Console avec les CTR par mot-clé rééls. En connectant le MCP Search Console du tuto #2 dans la même session Claude, vous pouvez remplacer le coefficient théorique par le CTR Search Console mesuré. Vous obtenez alors un score de visibilité calibré sur votre réalité, pas sur des moyennes de marché.

3. Installation du MCP DataforSEO

3.1 Prérequis et coût

  • Node.js version 18 ou supérieure (télécharger ici)
  • Un compte DataForSEO avec des crédits (créer un compte gratuit)
  • Application Claude Desktop
📌

Besoin d’intégrer les skills Claude et le Model Context Protocol (MCP) dans votre stack data et SEO ? Contactez moi pour en discuter : foucauld.henin@agence-30a.com

Récupérer vos identifiants DataForSEO :

  1. Connectez-vous à app.dataforseo.com
  2. Allez dans API Access dans le menu de gauche
  3. Notez votre Login (votre email) et votre Password API
image

4.3 Installation du MCP

  1. Ouvrir le fichier de configuration de claude sur votre ordinateur : claude_desktop_config.json
  2. Ajoute la configuration suivante en remplaçant login et mot de passe :
  1. Redémarre l’application Claude et c’est tout!

Pour info : toute la doc est accessible ici : Embed GitHubEmbed GitHub

5. Le skill de mise en forme du dashboard (optionnel mais recommandé)

Avant de lancer l'analyse, vous pouvez ajouter un skill dans Claude qui définit la charte graphique de vos dashboards. L'intérêt : chaque fois que Claude génère un fichier HTML, il applique automatiquement votre style sans que vous ayez besoin de le préciser dans le prompt.

Le skill peut définir par exemple :

  • La palette de couleurs (inspirée de shadcn/ui pour un rendu professionnel sobre)
  • La typographie (Inter ou Geist)
  • Le style des badges de SERP features (rouge pour featured snippet, orange pour PAA, etc.)
  • La structure générale du dashboard (header avec KPIs, graphique, tableau)
‣
Un exemple de skill minimaliste à créer dans vos paramètres Claude > Compétences :

6. Démo avec camminus.cc

6.1 Prompt de départ

On va faire le test sur un site que j’aime bien : camminus.cc. Un site lancé par un copain fan de vélo ! (Salut Quentin si tu passes dans le coin)

Remplacez camminus.cc par le domaine à analyser. Ce prompt analyse les 50 premiers mots-clés en top 20

6.1 Dashboard généré par Claude :

image

6.2 Interprétation des résultats par Claude :

Le dashboard ne se base ici que sur 50 mots clés c’est donc forcément une vision assez restreinte qui ne reflete pas la réalité du positionnement du site

Score global : une visibilité fragile et concentrée

1 854 points au total, mais 12,5 % du score total repose sur un seul mot-clé : "julian alaphilippe programme 2025" (pos. #1, score 232).

Les 3 premiers mots-clés représentent 22 % du score total. C'est une dépendance très importante !

Trois clusters thématiques distincts

Cluster
Mots-clés
Profil
Actualité coureurs (Alaphilippe, Pogacar, Van der Poel)
~15 kws
Scores élevés, volumes modestes (90–320), rankings instables par nature
X-Lab / XDS bikes
~18 kws
Volumes intéressants (50 à 590), ranks 4-9, fort potentiel
Equipement (Van Rysel, Garmin/Wahoo, lunettes Pogacar)
~12 kws
Volumes corrects, rank 8-13, marge de progression

Les vraies opportunités de trafic

Ce sont les mots-clés à fort volume mais mal positionnés :

Mots-clés
Volume
Position actuelle
Potentiel
lunette Pogacar
590
12
Passer de #12 à top 5 = ×5 trafic
w-lab bike / x lab bikes
590
5 / 7
Consolider en top 3
vélo x-lab
480
5
Déjà bien, optimiser pour top 3
van rysel casque
390
8
Proche du top 5
xds bikes
390
5
idem

Risque de cannibalisation sévère

L'URL /x-lab-ad9. est ciblée par 20+ variations du même mot-clé (velo xds, xds vélo, x-lab bike, xlab bike, vélo x-lab…). Google ne sait pas laquelle ranker en priorité — ce qui dilue les signaux et plafonne toutes ces variantes entre la position 4 et 9 au lieu d'en avoir une en position 1-2.

Action recommandée : créer une page pilier dédiée à la marque X-Lab/XDS qui consolide ces signaux.

Instabilité structurelle du contenu "actualité"

Les meilleurs scores (Alaphilippe, Pogacar) sont sur du contenu de type programme de saison, par définition périssable. En fin de saison 2025 ces articles vont perdre en pertinence, et le score global avec eux. C'est du trafic à durée de vie limitée.

L'angle mort : les featured snippets

Toutes les serp_item_types sont revenues vides. Ce n'est pas que les SERPs n'ont pas de features, c'est que l'endpoint ranked_keywords ne les remonte pas. Les mots-clés comparatifs comme "garmin vs wahoo", "compteur wahoo vs garmin" ou "garmin 530 vs 540" sont typiquement rich en featured snippets. Ce serait le prochain audit à faire avec un appel SERP direct.

Résumé en 3 priorités

  1. Court terme : optimiser lunette pogacar (590 vol, rank 12) : c'est le gain de trafic le plus rapide
  2. Moyen terme : créer une page X-Lab/XDS consolidée pour dé-cannibaliser les 20 variantes
  3. Long terme : réduire la dépendance aux contenus "programme saison" en développant du contenu evergreen sur l'équipement
image
image
image

FOUCAULD HENIN

Senior SEO consultant et fondateur de 30A  

Je vous accompagne dans conception et la mise en place de vos chantiers SEO.

Après plusieurs expériences chez des retaillers, clients grand comptes et scale up, j’apporte une vision rationnelle et data driven dans les stratégies SEO.

Références : Oscaro, Total Energie, Intermarché, Oreegami

#bigquery #Looker #data analyse

{
  "mcpServers": {
    "dataforseo": {
      "command": "npx",
      "args": [
        "-y",
        "dataforseo-mcp-server",
        "local"
      ],
      "env": {
        "DATAFORSEO_USERNAME": "votre_email@exemple.com",
        "DATAFORSEO_PASSWORD": "votre_mot_de_passe_api",
        "ENABLED_MODULES": "dataforseo_labs,serp"
      }
    }
  }
}
Utilise le MCP DataForSEO pour analyser la visibilité SEO du domaine camminus.cc en France (français).

ÉTAPE 1 — Récupère les mots-clés positionnés
Appelle dataforseo_labs_google_ranked_keywords_live avec :
- target: "camminus.cc"
- location_name: "France"
- language_name: "French"
- limit: 50
- filters: [["ranked_serp_element.serp_item.rank_group", "<=", 20]]

ÉTAPE 2 — Calcule le score de visibilité pondérée
Pour chaque mot-clé retourné, calcule un coefficient SERP features :
- Base : 1.0
- featured_snippet dans serp_item_types : −0.4
- people_also_ask : −0.1
- local_pack : −0.15
- video ou images : −0.1
- (minimum 0.2)
Score = (100 / rank_group) × coefficient × log10(search_volume + 1)

ÉTAPE 3 — Génère le fichier dashboard
Génère dashboard-visibilite-camminus.html avec :

1. En-tête : domaine, date, 3 KPIs (mots-clés analysés / score total / nb opportunités featured snippet)
2. Graphique en barres horizontales — top 15 mots-clés par score pondéré (Chart.js CDN)
3. Tableau filtrable : mot-clé | position | volume | features (badges colorés) | score
4. Section "Opportunités featured snippet" : mots-clés en top 10 sur SERP avec featured snippet que camminus.cc ne possède pas, triés par volume

CSS inline, fichier standalone. Écris le fichier dans le répertoire courant.