Ciągła analiza SEO z OpenClaw i GSC Wizard
Większość problemów SEO jest tania w naprawie w pierwszym tygodniu, a w szóstym już droga: zmiana szablonu, która gubi tag canonical, strona tracąca featured snippet, klaster, który powoli kanibalizuje sam siebie. Nikt nie otwiera Search Console każdego ranka, żeby je wyłapać. Gateway OpenClaw i tak działa, a już teraz publikuje wiadomości na Twoim Slacku lub w Telegramie. Daj mu dane z Search Console i harmonogram, a dostaniesz analityka, który sprawdza wszystko codziennie i zawraca Ci głowę tylko wtedy, gdy warto zareagować.
Na tej stronie
Około 20 minut, przy działającym już OpenClaw i podłączonym kanale czatu.
Konto GSC Wizard z podłączoną usługą oraz klucz API z zakresem tylko do odczytu.
Codzienny puls, cotygodniowy przegląd i miesięczny przegląd perspektyw, publikowane tam, gdzie Twój zespół już czyta.
Jak to wszystko do siebie pasuje
Są trzy ruchome elementy i każdy ma jedno zadanie:
- Serwer MCP GSC Wizard przechowuje dane i wykonuje obliczenia. Jest hostowany, trzyma do dziesięciu lat historii dla usług z przechowywaniem i wykonuje ciężkie analizy (wykrywanie anomalii, punkty zmiany, spadki treści, kanibalizacja, ocena okazji) po stronie serwera. Agent dostaje gotowe wyniki, a nie surowe wiersze, które musiałby sam zsumować.
- Skill OpenClaw przechowuje procedurę: jakie narzędzia wywołać przy każdej częstotliwości, co jest warte zgłoszenia i jak to sformatować. To zwykły Markdown w Twoim workspace, wersjonowany jak każdy inny plik.
- Automatyzacje OpenClaw przechowują harmonogram. Każde uruchomienie startuje izolowaną sesję, wykonuje skill i ogłasza wynik na kanale Slack, w grupie Telegram lub przez webhook.
Rozdzielenie tych elementów sprawia, że konfigurację łatwo utrzymać. Gdy chcesz zmienić próg, edytujesz skill, a nie trzy zadania cron. Gdy zmieniają się dane, po Twojej stronie nic się nie zmienia.
Krok 1: Połącz GSC Wizard
Utwórz klucz API typu read w Konto → Klucze API. Klucz do odczytu jest odrzucany przez każde narzędzie modyfikujące, zanim to narzędzie się uruchomi, więc nawet agent z wstrzykniętym promptem nie może niczego wysłać, usunąć ani zmienić. Następnie dodaj serwer do ~/.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_..." }
}
}
}
}Sprawdź, czy Gateway rzeczywiście może się z nim połączyć:
openclaw mcp doctor gscwizard --probeGdy test przejdzie, przenieś klucz z dosłownego nagłówka do mechanizmu sekretów OpenClaw; openclaw mcp doctor ostrzega przed dosłownymi tokenami z dobrego powodu. Więcej opcji (OAuth, filtrowanie narzędzi przez --include) znajdziesz w sekcji konfiguracji MCP w dokumentacji OpenClaw.
Krok 2: Napisz skill
Skille mieszkają w folderze z plikiem SKILL.md. Skille z workspace (domyślnie ~/.openclaw/workspace/skills/) mają pierwszeństwo przed wszystkimi innymi, więc tu trafia Twój. Zapisz poniższą treść jako skills/gsc-monitor/SKILL.md i podmień domenę:
---
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.
Każde wymienione wyżej narzędzie istnieje w MCP GSC Wizard; pozostałe wymienia strona GSC MCP. Reguła „odpowiedz jedną linijką, jeśli nic się nie dzieje” jest ważniejsza, niż się wydaje. Analityk, który każdego ranka wrzuca ścianę zieleni, zostaje wyciszony do drugiego tygodnia.
Krok 3: Zaplanuj automatyzacje
Harmonogramem OpenClaw zarządza się przez openclaw automations (openclaw cron to to samo polecenie pod starszą nazwą). Każde zadanie dostaje wyrażenie cron, strefę czasową, izolowaną sesję, żeby kolejne uruchomienia nie zaśmiecały kontekstu Twojego głównego czatu, oraz cel dostarczenia. Tworzenie automatyzacji wymaga 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"Podmień identyfikatory kanałów na własne. Jeśli wyniki mają trafiać do systemu zgłoszeń, a nie na czat, zamień --announce na --webhook <url>, co wysyła gotowy wynik uruchomienia metodą POST na Twój endpoint. Harmonogramy celowo omijają pełne godziny: mnóstwo innych zadań startuje o :00.
Co sprawdza każda częstotliwość i dlaczego akurat ta
| Częstotliwość | Wychwytuje | Dlaczego nie częściej |
|---|---|---|
| Codziennie | Gwałtowne załamania: wdrożenie, które dodało noindex do sekcji, strona wypadająca z indeksu, skokowa zmiana ruchu | Search Console aktualizuje się mniej więcej raz dziennie; sprawdzanie co godzinę pokazuje te same liczby |
| Co tydzień | Zmiany pozycji, spadki treści, kanibalizacja, wygrane we frazach w zasięgu ręki | Dzienny szum w pozycjach jest większy niż większość realnych zmian; tydzień wygładza efekty dni tygodnia |
| Co miesiąc | Trend, sezonowość względem zeszłego roku, ruch brandowy i niebrandowy, odesłania od asystentów AI | To dane wejściowe do planowania i potrzebują pełnych miesięcy |
Typowe uruchomienie dzienne wykonuje trzy do pięciu wywołań narzędzi, a tygodniowe pięć do ośmiu, co mieści się z dużym zapasem w limitach MCP: 60 wywołań na minutę i 1000 na godzinę. Koszt, który warto obserwować, to tokeny modelu, a nie wywołania GSC Wizard, i to kolejny powód, dla którego skill prosi o krótki wynik.
Dlaczego nie Heartbeat?
Heartbeat w OpenClaw uruchamia okresowe tury agenta w Twojej głównej sesji, domyślnie co 30 minut. To właściwe narzędzie do „miej oko na moją skrzynkę”. Do Search Console jest niewłaściwe: dane nie zmieniają się co pół godziny, każda tura zużywa tokeny, a wyniki SEO zaśmiecałyby Twoją główną rozmowę. Używaj zaplanowanych automatyzacji w izolowanych sesjach. Pamiętaj też, że starsze poradniki każące pisać HEARTBEAT.md są nieaktualne: OpenClaw nie czyta już tego pliku.
Strojenie po dwóch tygodniach
- Policz alerty, na które zareagowałeś. Jeśli dzienny puls odezwał się pięć razy, a cztery zignorowałeś, podnieś próg w skillu („tylko anomalie powyżej 20% na stronach z ponad 100 kliknięciami tygodniowo”).
- Przypnij usługę i filtry. Jeśli masz kilka usług, podaj w skillu dokładny adres URL witryny i użyj zapisanego filtru dla sekcji, na których Ci zależy, zamiast pozwalać agentowi decydować.
- Zapisuj własne zmiany. Agent lepiej tłumaczy spadki, gdy wie, co wdrożyłeś. Dodawaj adnotacje w GSC Wizard przy każdym wdrożeniu; cotygodniowy przegląd może je odczytać. Zapisywanie adnotacji przez agenta wymaga osobnego klucza do zapisu. Nie dawaj go temu zadaniu tylko do odczytu.
- Nie dawaj temu agentowi przeglądarki. Jeśli chcesz, żeby agent otwierał też dotknięte strony, uruchom to jako osobnego agenta. Wskazówki OpenClaw dotyczące prompt injection zalecają trzymać narzędzia do czytania internetu z dala od agentów, które mają dane uwierzytelniające.
Chcesz, żeby agent robił więcej niż raportowanie i aktywnie dbał o porządek w witrynie (linki wewnętrzne, przycinanie treści, wyindeksowane strony)? Taka rutyna jest opisana na stronie codziennego agenta SEO i w ten sam sposób przekłada się na skill OpenClaw. O zasadach, które zapewniają bezpieczeństwo tego wszystkiego, przeczytasz w dobrych praktykach SEO z OpenClaw.
Najczęściej zadawane pytania
Heartbeat czy automatyzacja?
Automatyzacja. Heartbeat domyślnie działa co 30 minut w głównej sesji, znacznie częściej, niż zmieniają się dane w Search Console.
Jak aktualne są dane?
Ostateczne dane w Search Console są opóźnione o około dwa do trzech dni. Skill porównuje wyłącznie pełne dni, więc nie alarmuje na podstawie danych częściowych.
Czy agent może zmienić moją witrynę?
Nie z kluczem do odczytu. Narzędzia modyfikujące odrzucają go, zanim się uruchomią. Każdemu zadaniu z zapisem daj własny klucz i krok zatwierdzenia.
Autor: Jan-Willem Bobbink · Opublikowano 5 października 2026 · Polecenia OpenClaw sprawdzone z docs.openclaw.ai tego samego dnia