Analisi SEO continua con OpenClaw e GSC Wizard

La maggior parte dei problemi SEO costa poco da risolvere alla prima settimana e molto alla sesta: una modifica al template che fa saltare un canonical, una pagina che perde il suo featured snippet, un cluster che si cannibalizza piano piano. Nessuno apre Search Console ogni mattina per accorgersene. Il Gateway di OpenClaw è comunque sempre in esecuzione e pubblica già sul tuo Slack o su Telegram. Dagli i tuoi dati di Search Console e una pianificazione, e ottieni un analista che controlla ogni giorno e ti disturba solo quando c'è qualcosa su cui vale la pena agire.

In questa pagina
Tempo di configurazione

Circa 20 minuti, con OpenClaw già in esecuzione e un canale di chat collegato.

Cosa ti serve

Un account GSC Wizard con la tua proprietà collegata e una chiave API con scope di sola lettura.

Cosa ottieni

Un controllo giornaliero, una revisione settimanale e una prospettiva mensile, pubblicati dove il tuo team legge già.

Come si incastra tutto

Ci sono tre componenti, e ognuno ha un solo compito:

  1. Il server MCP di GSC Wizard custodisce i dati ed esegue i calcoli. È hosted, conserva fino a dieci anni di storico per le proprietà archiviate ed esegue lato server le analisi più pesanti (rilevamento delle anomalie, change point, decay, cannibalizzazione, punteggio delle opportunità). L'agente riceve risultati definitivi, non righe grezze da sommare.
  2. Una skill di OpenClaw custodisce la procedura: quali strumenti chiamare a ogni cadenza, cosa vale la pena segnalare e come formattarlo. È semplice Markdown nel tuo workspace, versionato come qualsiasi altro file.
  3. Le automazioni di OpenClaw custodiscono la pianificazione. Ogni esecuzione avvia una sessione isolata, segue la skill e annuncia il risultato in un canale Slack, in un gruppo Telegram o su un webhook.

Tenerli separati è ciò che rende la configurazione manutenibile. Quando vuoi una soglia diversa, modifichi la skill, non tre cron job. Quando i dati cambiano, dal tuo lato non cambia nulla.

Passaggio 1: collega GSC Wizard

Crea una chiave API di lettura in Account → Chiavi API. Una chiave di lettura viene rifiutata da ogni strumento di modifica prima che lo strumento venga eseguito, quindi nemmeno un agente colpito da prompt injection può inviare, eliminare o modificare qualcosa. Poi aggiungi il server a ~/.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_..." }
      }
    }
  }
}

Verifica che il Gateway riesca davvero a raggiungerlo:

openclaw mcp doctor gscwizard --probe

Quando il controllo passa, sposta la chiave dall'header in chiaro al meccanismo dei secrets di OpenClaw; openclaw mcp doctor avvisa dei token in chiaro per una buona ragione. Altre opzioni (OAuth, filtro degli strumenti con --include) si trovano nella sezione di configurazione MCP di OpenClaw.

Passaggio 2: scrivi la skill

Le skill stanno in una cartella con un file SKILL.md. Le skill del workspace (~/.openclaw/workspace/skills/ per impostazione predefinita) hanno la precedenza su tutto il resto, quindi è qui che va la tua. Salva il contenuto seguente come skills/gsc-monitor/SKILL.md e sostituisci il dominio:

skills/gsc-monitor/SKILL.md
---
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.

Ogni strumento citato sopra esiste nell'MCP di GSC Wizard; la pagina GSC MCP elenca gli altri. La regola “rispondi con una riga se non c'è nulla che non va” conta più di quanto sembri. Un analista che ogni mattina pubblica un muro di segnali verdi viene silenziato entro la seconda settimana.

Passaggio 3: pianifica le automazioni

Lo scheduler di OpenClaw si gestisce con openclaw automations (openclaw cron è lo stesso comando con il suo vecchio nome). Ogni job ha un'espressione cron, un fuso orario, una sessione isolata così le esecuzioni non accumulano contesto nella tua chat principale, e una destinazione di consegna. Per creare automazioni serve 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"

Sostituisci gli ID dei canali con i tuoi. Se i risultati devono finire in un sistema di ticketing invece che in una chat, sostituisci --announce con --webhook <url>, che invia in POST l'esecuzione completata al tuo endpoint. Le pianificazioni evitano apposta l'inizio dell'ora: molti altri job partono alle :00.

Cosa controlla ogni cadenza e perché proprio quella

Cadenza Intercetta Perché non più spesso
Ogni giornoRotture nette: un deploy che ha messo in noindex una sezione, una pagina che esce dall'indice, un salto improvviso del trafficoSearch Console si aggiorna più o meno una volta al giorno; controllare ogni ora mostra gli stessi numeri
SettimanaleVariazioni di ranking, decay, cannibalizzazione, successi in striking distanceIl rumore giornaliero del ranking è maggiore della maggior parte delle variazioni reali; una settimana smussa gli effetti dei giorni feriali
MensileTrend, stagionalità rispetto all'anno scorso, brand vs non-brand, traffico di riferimento dagli assistenti AISono input per la pianificazione e richiedono mesi completi

Un'esecuzione giornaliera tipica fa da tre a cinque chiamate agli strumenti e una settimanale da cinque a otto, ampiamente entro i limiti dell'interfaccia MCP di 60 chiamate al minuto e 1.000 all'ora. Il costo da tenere d'occhio sono i token del modello, non le chiamate a GSC Wizard, ed è un motivo in più per cui la skill chiede un output breve.

Perché non Heartbeat?

L'Heartbeat di OpenClaw esegue turni periodici dell'agente nella tua sessione principale, ogni 30 minuti per impostazione predefinita. È lo strumento giusto per “tieni d'occhio la mia casella di posta”. È quello sbagliato per Search Console: i dati non cambiano ogni mezz'ora, ogni turno consuma token e l'output SEO affollerebbe la tua conversazione principale. Usa automazioni pianificate in sessioni isolate. Tieni presente anche che le guide più vecchie che ti dicono di scrivere un file HEARTBEAT.md sono superate: OpenClaw non legge più quel file.

Messa a punto dopo due settimane

  • Conta gli avvisi su cui sei intervenuto. Se il controllo giornaliero è scattato cinque volte e ne hai ignorati quattro, alza la soglia nella skill (“solo anomalie oltre il 20% su pagine con più di 100 clic a settimana”).
  • Fissa la proprietà e i filtri. Se hai più proprietà, indica nella skill l'URL esatto del sito e usa un filtro salvato per le sezioni che ti interessano, invece di lasciar decidere all'agente.
  • Registra le tue modifiche. L'agente spiega meglio i cali quando sa cosa hai pubblicato. Aggiungi annotazioni in GSC Wizard quando fai un deploy; la revisione settimanale può leggerle. Per scrivere annotazioni dall'agente serve una chiave di scrittura separata. Tienila fuori da questo job di sola lettura.
  • Tieni il browser fuori da questo agente. Se vuoi che l'agente apra anche le pagine interessate, fallo con un agente separato. Le linee guida di OpenClaw sulla prompt injection raccomandano di tenere gli strumenti di lettura del web lontani dagli agenti che detengono credenziali.

Vuoi che l'agente vada oltre il reporting e mantenga attivamente il sito snello (link interni, potatura, pagine deindicizzate)? Quella routine è descritta nella pagina sull'agente SEO quotidiano e si adatta a una skill di OpenClaw allo stesso modo. Per le regole che rendono tutto questo sicuro, leggi le best practice SEO di OpenClaw.

Domande frequenti

Heartbeat o automazione?

Automazione. Heartbeat gira ogni 30 minuti nella sessione principale per impostazione predefinita, molto più spesso di quanto cambino i dati di Search Console.

Quanto sono aggiornati i dati?

I dati definitivi di Search Console arrivano con circa due o tre giorni di ritardo. La skill confronta solo giorni completi, quindi non genera avvisi su dati parziali.

L'agente può modificare il mio sito?

Non con una chiave di lettura. Gli strumenti di modifica la rifiutano prima di essere eseguiti. Dai a ogni job di scrittura la sua chiave e un passaggio di approvazione.

Mi serve OpenClaw solo per gli avvisi?

No. GSC Wizard invia da solo avvisi di traffico e report pianificati su Slack, Teams e webhook. OpenClaw si guadagna il suo posto quando vuoi che la variazione venga analizzata e spiegata, non solo segnalata.

Scritto da Jan-Willem Bobbink · Pubblicato il 5 ottobre 2026 · Comandi di OpenClaw verificati su docs.openclaw.ai nella stessa data