Kontinuierliche SEO-Analyse mit OpenClaw und GSC Wizard
Die meisten SEO-Probleme sind in Woche eins günstig zu beheben und in Woche sechs teuer: eine Template-Änderung, die einen Canonical entfernt, eine Seite, die ihr Featured Snippet verliert, ein Cluster, das sich langsam selbst kannibalisiert. Niemand öffnet jeden Morgen die Search Console, um so etwas zu bemerken. Das Gateway von OpenClaw läuft ohnehin und postet bereits in Ihr Slack oder Telegram. Geben Sie ihm Ihre Search-Console-Daten und einen Zeitplan, und Sie erhalten einen Analysten, der täglich prüft und Sie nur dann stört, wenn sich ein Handeln lohnt.
Auf dieser Seite
Etwa 20 Minuten, wenn OpenClaw bereits läuft und ein Chat-Kanal verbunden ist.
Ein GSC Wizard Konto mit verbundener Property und einen API-Schlüssel mit Lese-Scope.
Ein täglicher Puls, ein wöchentlicher Review und ein monatlicher Ausblick, veröffentlicht dort, wo Ihr Team ohnehin liest.
Wie alles zusammenspielt
Es gibt drei Bausteine, und jeder hat genau eine Aufgabe:
- Der GSC Wizard MCP-Server hält die Daten und übernimmt die Rechenarbeit. Er ist gehostet, speichert für Properties mit Vollspeicherung bis zu zehn Jahre Verlauf und führt die aufwendigen Analysen (Anomalieerkennung, Change Points, Content Decay, Kannibalisierung, Bewertung von Chancen) serverseitig aus. Der Agent erhält fertige Ergebnisse, keine rohen Zeilen, die er erst zusammenrechnen muss.
- Ein OpenClaw-Skill enthält das Vorgehen: welche Tools bei welchem Rhythmus aufgerufen werden, was meldenswert ist und wie das Ergebnis formatiert wird. Er besteht aus einfachem Markdown in Ihrem Workspace und wird wie jede andere Datei versioniert.
- OpenClaw-Automationen enthalten den Zeitplan. Jeder Durchlauf startet eine isolierte Sitzung, folgt dem Skill und meldet das Ergebnis an einen Slack-Kanal, eine Telegram-Gruppe oder einen Webhook.
Diese Trennung macht das Setup wartbar. Wenn Sie einen anderen Schwellenwert möchten, bearbeiten Sie den Skill und nicht drei Cronjobs. Wenn sich die Daten ändern, ändert sich auf Ihrer Seite nichts.
Schritt 1: GSC Wizard verbinden
Erstellen Sie unter Konto → API-Schlüssel einen API-Schlüssel mit Lese-Scope. Ein Lese-Schlüssel wird von jedem Tool, das Änderungen vornimmt, abgelehnt, bevor das Tool läuft. Selbst ein per Prompt Injection manipulierter Agent kann daher nichts einreichen, löschen oder ändern. Fügen Sie den Server anschließend in ~/.openclaw/openclaw.json hinzu:
{
mcp: {
servers: {
gscwizard: {
url: "https://mcp.gscwizard.com/mcp",
transport: "streamable-http", // OpenClaw defaults to SSE if omitted
headers: { Authorization: "Bearer gscw_live_..." }
}
}
}
}Prüfen Sie, ob das Gateway ihn tatsächlich erreichen kann:
openclaw mcp doctor gscwizard --probeSobald der Test besteht, verschieben Sie den Schlüssel aus dem Klartext-Header in den Secrets-Mechanismus von OpenClaw. openclaw mcp doctor warnt aus gutem Grund vor Tokens im Klartext. Weitere Optionen (OAuth, Tool-Filterung mit --include) finden Sie im Abschnitt zur MCP-Einrichtung in OpenClaw.
Schritt 2: Skill schreiben
Skills liegen in einem Ordner mit einer Datei SKILL.md. Workspace-Skills (standardmäßig ~/.openclaw/workspace/skills/) haben Vorrang vor allem anderen, deshalb gehört Ihr Skill dorthin. Speichern Sie Folgendes als skills/gsc-monitor/SKILL.md und ersetzen Sie die Domain:
---
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.
Jedes oben genannte Tool existiert im GSC Wizard MCP. Die GSC-MCP-Seite listet die übrigen auf. Die Regel „Antworte mit einer Zeile, wenn nichts auffällig ist“ ist wichtiger, als sie aussieht. Ein Analyst, der jeden Morgen eine Wand aus Grün postet, wird spätestens in der zweiten Woche stummgeschaltet.
Schritt 3: Automationen planen
Der Scheduler von OpenClaw wird mit openclaw automations verwaltet (openclaw cron ist derselbe Befehl unter seinem älteren Namen). Jeder Job erhält einen Cron-Ausdruck, eine Zeitzone, eine isolierte Sitzung, damit sich in Ihrem Haupt-Chat kein Kontext anhäuft, und ein Zustellziel. Zum Anlegen von Automationen ist operator.admin erforderlich.
# 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"Ersetzen Sie die Kanal-IDs durch Ihre eigenen. Wenn die Ergebnisse in einem Ticketsystem statt in einem Chat landen sollen, ersetzen Sie --announce durch --webhook <url>, wodurch der fertige Durchlauf per POST an Ihren Endpunkt gesendet wird. Die Zeitpläne meiden bewusst die volle Stunde, denn viele andere Jobs starten um :00.
Was jeder Rhythmus prüft und warum gerade dieser
| Rhythmus | Erkennt | Warum nicht häufiger |
|---|---|---|
| Täglich | Harte Brüche: ein Deploy, der einen Bereich auf noindex gesetzt hat, eine Seite, die aus dem Index fällt, ein sprunghafter Traffic-Einbruch | Die Search Console wird etwa täglich aktualisiert. Stündliches Prüfen zeigt dieselben Zahlen |
| Wöchentlich | Ranking-Bewegungen, Content Decay, Kannibalisierung, Erfolge in Striking Distance | Das tägliche Ranking-Rauschen ist größer als die meisten echten Bewegungen. Eine Woche glättet Wochentagseffekte |
| Monatlich | Trend, Saisonalität im Vergleich zum Vorjahr, Brand vs. Non-Brand, Referrals von KI-Assistenten | Das sind Planungsgrundlagen, und sie brauchen vollständige Monate |
Ein typischer täglicher Durchlauf macht drei bis fünf Tool-Aufrufe, ein wöchentlicher fünf bis acht, und liegt damit bequem innerhalb der Limits der MCP-Schnittstelle von 60 Aufrufen pro Minute und 1.000 pro Stunde. Die Kosten, auf die Sie achten sollten, sind Modell-Tokens und nicht die Aufrufe von GSC Wizard. Das ist ein weiterer Grund, warum der Skill kurze Ausgaben verlangt.
Warum nicht Heartbeat?
Der Heartbeat von OpenClaw führt periodisch Agent-Durchläufe in Ihrer Haupt-Sitzung aus, standardmäßig alle 30 Minuten. Für „Behalte mein Postfach im Blick“ ist er das richtige Werkzeug, für die Search Console das falsche: Die Daten ändern sich nicht alle halbe Stunde, jeder Durchlauf verbraucht Tokens, und SEO-Ausgaben würden Ihre Hauptkonversation verdrängen. Nutzen Sie zeitlich geplante Automationen in isolierten Sitzungen. Beachten Sie außerdem, dass ältere Anleitungen, die das Schreiben einer HEARTBEAT.md empfehlen, veraltet sind: OpenClaw liest diese Datei nicht mehr.
Feinabstimmung nach zwei Wochen
- Zählen Sie die Meldungen, auf die Sie reagiert haben. Wenn der tägliche Puls fünfmal ausgelöst hat und Sie vier davon ignoriert haben, erhöhen Sie den Schwellenwert im Skill („nur Anomalien über 20 % bei Seiten mit 100+ wöchentlichen Klicks“).
- Legen Sie Property und Filter fest. Wenn Sie mehrere Properties haben, nennen Sie im Skill die genaue Website-URL und nutzen Sie für die Bereiche, die Ihnen wichtig sind, einen gespeicherten Filter, statt den Agenten entscheiden zu lassen.
- Halten Sie Ihre eigenen Änderungen fest. Der Agent erklärt Einbrüche besser, wenn er weiß, was Sie ausgeliefert haben. Legen Sie beim Deploy Annotationen in GSC Wizard an, der wöchentliche Review kann sie lesen. Für das Schreiben von Annotationen durch den Agenten ist ein separater Schreib-Schlüssel nötig. Halten Sie ihn aus diesem schreibgeschützten Job heraus.
- Halten Sie den Browser aus diesem Agenten heraus. Wenn der Agent auch die betroffenen Seiten öffnen soll, betreiben Sie das als separaten Agenten. Die Hinweise von OpenClaw zur Prompt Injection empfehlen, Tools zum Lesen des Webs von Agenten fernzuhalten, die Zugangsdaten besitzen.
Soll der Agent über das Reporting hinausgehen und die Website aktiv schlank halten (interne Links, Bereinigung, deindexierte Seiten)? Diese Routine steht auf der Seite zum täglichen SEO-Agenten und lässt sich auf dieselbe Weise in einen OpenClaw-Skill übertragen. Die Regeln, die all das absichern, finden Sie unter Best Practices für SEO mit OpenClaw.
Häufig gestellte Fragen
Heartbeat oder Automation?
Automation. Heartbeat läuft standardmäßig alle 30 Minuten in der Hauptsitzung, weit öfter, als sich die Search-Console-Daten ändern.
Wie aktuell sind die Daten?
Die endgültigen Zahlen der Search Console hinken etwa zwei bis drei Tage hinterher. Der Skill vergleicht nur vollständige Tage und schlägt deshalb bei unvollständigen Daten nicht Alarm.
Kann der Agent meine Website ändern?
Nicht mit einem Lese-Schlüssel. Tools, die Änderungen vornehmen, lehnen ihn ab, bevor sie laufen. Geben Sie jedem Schreib-Job einen eigenen Schlüssel und einen Freigabeschritt.
Geschrieben von Jan-Willem Bobbink · Veröffentlicht am 5. Oktober 2026 · OpenClaw-Befehle am selben Tag mit docs.openclaw.ai abgeglichen