Une analyse SEO continue avec OpenClaw et GSC Wizard
La plupart des problèmes SEO coûtent peu à corriger la première semaine et beaucoup à la sixième : une modification de template qui supprime une balise canonical, une page qui perd son featured snippet, un cluster qui se cannibalise peu à peu. Personne n'ouvre Search Console tous les matins pour les repérer. Le Gateway d'OpenClaw tourne de toute façon, et il publie déjà dans votre Slack ou votre Telegram. Donnez-lui vos données Search Console et un calendrier, et vous obtenez un analyste qui vérifie chaque jour et ne vous dérange que lorsqu'il y a vraiment quelque chose à faire.
Sur cette page
Environ 20 minutes, avec OpenClaw déjà en marche et un canal de chat connecté.
Un compte GSC Wizard avec votre propriété connectée, et une clé API limitée à la lecture.
Un point quotidien, une revue hebdomadaire et une perspective mensuelle, publiés là où votre équipe lit déjà.
Comment tout s'assemble
Il y a trois éléments, et chacun a une seule mission :
- Le serveur MCP de GSC Wizard détient les données et fait les calculs. Il est hébergé, conserve jusqu'à dix ans d'historique pour les propriétés stockées et exécute les analyses lourdes (détection d'anomalies, points de rupture, déclin, cannibalisation, notation des opportunités) côté serveur. L'agent reçoit des résultats finalisés, pas des lignes brutes qu'il doit additionner.
- Un skill OpenClaw détient la procédure : quels outils appeler à chaque cadence, ce qui mérite d'être signalé et comment le mettre en forme. C'est du simple Markdown dans votre workspace, versionné comme n'importe quel autre fichier.
- Les automatisations OpenClaw détiennent le calendrier. Chaque exécution démarre une session isolée, suit le skill et annonce le résultat dans un canal Slack, un groupe Telegram ou un webhook.
C'est cette séparation qui rend l'ensemble facile à maintenir. Pour changer un seuil, vous modifiez le skill, pas trois tâches cron. Quand les données changent, rien ne change de votre côté.
Étape 1 : connecter GSC Wizard
Créez une clé API en lecture dans Compte → Clés API. Une clé en lecture est rejetée par tous les outils de modification avant même leur exécution : même un agent victime d'une injection de prompt ne peut donc rien soumettre, supprimer ni modifier. Ajoutez ensuite le serveur dans ~/.openclaw/openclaw.json :
{
mcp: {
servers: {
gscwizard: {
url: "https://mcp.gscwizard.com/mcp",
transport: "streamable-http", // OpenClaw defaults to SSE if omitted
headers: { Authorization: "Bearer gscw_live_..." }
}
}
}
}Vérifiez que le Gateway peut bien l'atteindre :
openclaw mcp doctor gscwizard --probeUne fois le test réussi, sortez la clé de l'en-tête en clair et placez-la dans le mécanisme de secrets d'OpenClaw ; openclaw mcp doctor signale les jetons en clair, et à juste titre. D'autres options (OAuth, filtrage des outils avec --include) figurent dans la section de configuration MCP d'OpenClaw.
Étape 2 : écrire le skill
Un skill vit dans un dossier contenant un fichier SKILL.md. Les skills du workspace (~/.openclaw/workspace/skills/ par défaut) ont priorité sur tous les autres : c'est donc là que va le vôtre. Enregistrez ce qui suit dans skills/gsc-monitor/SKILL.md et remplacez le domaine :
---
name: gsc-monitor
description: Daily, weekly and monthly Search Console monitoring for example.com using the gscwizard MCP server. Use when asked for a daily pulse, weekly SEO review or monthly SEO outlook.
version: 1.0.0
---
# GSC monitor for example.com
Data comes ONLY from the gscwizard MCP tools. Never estimate a number.
Every figure you report carries its tool name and date range.
Search Console data lags 2-3 days: compare complete days only and never
treat the last two days as a drop.
## Daily pulse
1. detect_anomalies (days: 90) once for clicks and once for impressions.
Report only anomalies dated in the last 7 complete days.
2. detect_change_points on clicks (days: 90): any new level shift?
3. get_indexing_tracker: anything newly not indexed, or dropped.
Report ONLY items that need a human today. If there are none, reply with
exactly one line: "GSC pulse: nothing needs attention."
## Weekly review
1. get_ranking_changes: last 7 complete days vs the 7 before.
2. find_decaying_content: top 5 pages by clicks lost.
3. score_opportunities: top 5 striking-distance pages.
4. analyze_cannibalization: new or worsening query conflicts only.
5. list_algo_updates: note any Google update inside the window before
blaming a page for a drop.
Output: three actions max, each with URL, evidence, and expected effect.
Then a short "watching" list. No tables over 10 rows.
## Monthly outlook
1. get_site_summary: this month vs last month and vs same month last year.
2. forecast_traffic for the next 90 days.
3. get_branded_performance: brand vs non-brand trend.
4. get_ga4_llm_traffic, if GA4 is connected; if it reports notConfigured,
say so once and move on.
Output: five bullet summary, then the one thing to prioritise next month.
## Rules
- Never propose publishing new content unless a query has impressions and
no page that ranks for it.
- Never call a tool that changes anything. This skill is read-only.
- If a tool errors with a rate limit, wait the seconds it returns, once.
Chaque outil cité ci-dessus existe dans le MCP de GSC Wizard ; la page MCP GSC liste les autres. La règle « répondre en une ligne si tout va bien » compte plus qu'il n'y paraît. Un analyste qui publie chaque matin un mur de voyants verts finit en sourdine dès la deuxième semaine.
Étape 3 : planifier les automatisations
Le planificateur d'OpenClaw se gère avec openclaw automations (openclaw cron est la même commande sous son ancien nom). Chaque tâche reçoit une expression cron, un fuseau horaire, une session isolée pour que les exécutions n'accumulent pas de contexte dans votre conversation principale, et une destination de livraison. La création d'automatisations exige operator.admin.
# Daily pulse, weekdays 07:40
openclaw automations create "40 7 * * 1-5" \
"Run the gsc-monitor skill: daily pulse." \
--name "GSC daily pulse" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel slack --to "channel:C0123456789"
# Weekly review, Monday 08:10
openclaw automations create "10 8 * * 1" \
"Run the gsc-monitor skill: weekly review." \
--name "GSC weekly review" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel slack --to "channel:C0123456789"
# Monthly outlook, 3rd of the month (so the previous month is complete)
openclaw automations create "20 8 3 * *" \
"Run the gsc-monitor skill: monthly outlook." \
--name "GSC monthly outlook" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel telegram --to "-1001234567890"Remplacez les ID de canal par les vôtres. Si les résultats doivent arriver dans un système de tickets plutôt que dans un chat, remplacez --announce par --webhook <url>, qui envoie en POST l'exécution terminée à votre point de terminaison. Les horaires évitent volontairement le début de l'heure : beaucoup d'autres tâches se déclenchent à :00.
Ce que vérifie chaque cadence, et pourquoi cette cadence
| Cadence | Détecte | Pourquoi pas plus souvent |
|---|---|---|
| Quotidien | Les ruptures brutales : un déploiement qui a mis une section en noindex, une page qui sort de l'index, un changement de palier du trafic | Search Console se met à jour environ une fois par jour ; vérifier toutes les heures donne les mêmes chiffres |
| Hebdomadaires | Les mouvements de positions, le déclin, la cannibalisation, les gains en striking distance | Le bruit quotidien des positions dépasse la plupart des vrais mouvements ; une semaine lisse les effets liés aux jours de la semaine |
| Mensuelle | La tendance, la saisonnalité par rapport à l'an dernier, marque vs hors marque, les visites venant d'assistants IA | Ce sont des éléments de planification, et ils nécessitent des mois complets |
Une exécution quotidienne type effectue de trois à cinq appels d'outils et une exécution hebdomadaire de cinq à huit, très en deçà des limites de l'interface MCP de 60 appels par minute et 1 000 par heure. Le coût à surveiller, ce sont les tokens du modèle, pas les appels à GSC Wizard, ce qui est une raison de plus pour que le skill demande une sortie courte.
Pourquoi pas Heartbeat ?
Le Heartbeat d'OpenClaw exécute des tours d'agent périodiques dans votre session principale, toutes les 30 minutes par défaut. C'est le bon outil pour « surveiller ma boîte de réception ». Ce n'est pas le bon pour Search Console : les données ne changent pas toutes les demi-heures, chaque tour consomme des tokens et les résultats SEO encombreraient votre conversation principale. Utilisez des automatisations planifiées dans des sessions isolées. Notez aussi que les anciens guides qui vous demandent d'écrire un fichier HEARTBEAT.md sont obsolètes : OpenClaw ne lit plus ce fichier.
Ajuster après deux semaines
- Comptez les alertes sur lesquelles vous avez agi. Si le point quotidien s'est déclenché cinq fois et que vous en avez ignoré quatre, relevez le seuil dans le skill (« uniquement les anomalies de plus de 20 % sur les pages à plus de 100 clics par semaine »).
- Fixez la propriété et les filtres. Si vous avez plusieurs propriétés, indiquez l'URL exacte du site dans le skill et utilisez un filtre enregistré pour les sections qui vous intéressent plutôt que de laisser l'agent décider.
- Consignez vos propres modifications. L'agent explique mieux les baisses quand il sait ce que vous avez mis en ligne. Ajoutez des annotations dans GSC Wizard à chaque déploiement : la revue hebdomadaire peut les lire. Écrire des annotations depuis l'agent exige une clé en écriture distincte. Gardez-la à l'écart de cette tâche en lecture seule.
- Gardez le navigateur à l'écart de cet agent. Si vous voulez que l'agent ouvre aussi les pages concernées, faites-le avec un agent distinct. Les recommandations d'OpenClaw sur l'injection de prompt conseillent de tenir les outils de lecture du web éloignés des agents qui détiennent des identifiants.
Vous voulez que l'agent aille plus loin que le reporting et garde activement le site au propre (liens internes, élagage, pages désindexées) ? Cette routine est décrite sur la page de l'agent SEO quotidien et s'adapte de la même façon à un skill OpenClaw. Pour les règles qui garantissent la sécurité de tout cela, lisez les bonnes pratiques SEO avec OpenClaw.
Questions fréquentes
Heartbeat ou automatisation ?
L'automatisation. Heartbeat s'exécute par défaut toutes les 30 minutes dans la session principale, bien plus souvent que les données de Search Console ne changent.
Quelle est la fraîcheur des données ?
Les chiffres définitifs de Search Console ont environ deux à trois jours de retard. Le skill ne compare que des jours complets : il ne déclenche donc pas d'alerte sur des données partielles.
L'agent peut-il modifier mon site ?
Pas avec une clé en lecture. Les outils de modification la rejettent avant de s'exécuter. Donnez à toute tâche d'écriture sa propre clé et une étape de validation.
Écrit par Jan-Willem Bobbink · Publié le 5 octobre 2026 · Commandes OpenClaw vérifiées sur docs.openclaw.ai à la même date