Un post sur r/DigitalMarketing demandait comment faire analyser les données GA et GSC par Claude pour des recommandations SEO. La réponse : utiliser MCP pour connecter Claude à vos analytics, puis ajouter Scavio MCP pour les données SERP en direct. Claude peut alors croiser vos impressions GSC avec les positions SERP actuelles.
Prérequis
- Claude Code ou Claude Desktop
- Propriété Google Analytics 4
- Site vérifié Google Search Console
- Clé API Scavio
Parcours
Étape 1: Ajouter Scavio MCP à Claude
Enregistrer le serveur Scavio MCP pour que Claude puisse effectuer des recherches.
# In Claude Code:
claude mcp add scavio https://mcp.scavio.dev/mcp \
--header 'x-api-key: YOUR_SCAVIO_KEY'
# Verify it loaded:
claude mcp listÉtape 2: Exporter les données GSC en CSV
Téléchargez vos données de performance Search Console pour que Claude les analyse.
# From GSC UI: Performance > Export > CSV
# Or use the GSC API:
from googleapiclient.discovery import build
from google.oauth2 import service_account
creds = service_account.Credentials.from_service_account_file('sa.json',
scopes=['https://www.googleapis.com/auth/webmasters.readonly'])
service = build('searchconsole', 'v1', credentials=creds)
resp = service.searchanalytics().query(siteUrl='https://yoursite.com',
body={'startDate': '2026-04-01', 'endDate': '2026-05-01',
'dimensions': ['query'], 'rowLimit': 100}).execute()
for row in resp.get('rows', []):
print(f"{row['keys'][0]}: {row['clicks']} clicks, pos {row['position']:.1f}")Étape 3: Croiser les requêtes GSC avec les SERP en direct
Pour vos requêtes GSC principales, vérifiez la position SERP actuelle via Scavio.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def check_serp_position(query, domain):
data = requests.post('https://api.scavio.dev/api/v1/search',
headers=H,
json={'platform': 'google', 'query': query}).json()
for r in data.get('organic_results', []):
if domain in r.get('link', ''):
return r['position']
return None
# Compare GSC avg position vs live SERP position
# Divergence means recent ranking changesÉtape 4: Demander à Claude de générer des recommandations SEO
Avec les deux sources de données connectées, Claude peut donner des recommandations spécifiques.
# In Claude Code with Scavio MCP active:
# 'Analyze my top 10 GSC queries from this CSV.
# For each, check the current SERP position using Scavio.
# Identify queries where I dropped positions and suggest
# content improvements based on what currently ranks above me.'Exemple Python
# Workflow: GSC data -> Claude MCP -> Scavio SERP check -> recommendations
# Cost: 10 keyword checks = 10 x $0.005 = $0.05
# Compare to: Ahrefs Lite $129/mo or Semrush Pro $139.95/mo for similar insightsExemple JavaScript
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'google', query: gscKeyword})
});
const serp = await res.json();
const liveRank = serp.organic_results?.findIndex(r => r.link.includes(myDomain)) + 1;Sortie attendue
Claude analyzes GSC performance data and cross-references with live SERP positions via Scavio MCP. Outputs specific content improvement recommendations for dropping keywords.