OpenClaw ve GSC Wizard ile sürekli SEO analizi çalıştırma
SEO sorunlarının çoğu ilk haftada ucuza düzelir, altıncı haftada pahalıya patlar: bir canonical'ı düşüren şablon değişikliği, öne çıkan snippet'ini kaybeden bir sayfa, yavaş yavaş kendi kendini yamyamlayan bir küme. Bunları yakalamak için kimse her sabah Search Console'u açmaz. OpenClaw'ın Gateway'i zaten çalışıyor ve Slack veya Telegram'ınıza zaten mesaj gönderiyor. Ona Search Console verilerinizi ve bir zamanlama verin; her gün kontrol eden ve sizi yalnızca harekete geçmeye değer bir şey olduğunda rahatsız eden bir analistiniz olsun.
Bu sayfada
OpenClaw zaten çalışıyorsa ve bir sohbet kanalı bağlıysa yaklaşık 20 dakika.
Mülkünüzün bağlı olduğu bir GSC Wizard hesabı ve okuma kapsamlı bir API anahtarı.
Ekibinizin zaten okuduğu yerde yayımlanan günlük bir nabız kontrolü, haftalık bir inceleme ve aylık bir görünüm.
Nasıl bir araya gelir
Üç hareketli parça var ve her biri tek bir iş yapar:
- GSC Wizard MCP sunucusu verileri tutar ve hesaplamaları yapar. Barındırılan bir sunucudur, depolanan mülkler için on yıla kadar geçmiş saklar ve ağır analizleri (anormallik tespiti, değişim noktaları, değer kaybı, yamyamlık, fırsat puanlama) sunucu tarafında çalıştırır. Ajan, toplaması gereken ham satırları değil, tamamlanmış sonuçları alır.
- Bir OpenClaw becerisi prosedürü tutar: her sıklıkta hangi araçların çağrılacağı, neyin raporlamaya değer sayılacağı ve nasıl biçimlendirileceği. Çalışma alanınızda düz Markdown olarak durur ve diğer dosyalar gibi sürüm kontrolüne alınır.
- OpenClaw otomasyonları zamanlamayı tutar. Her çalıştırma yalıtılmış bir oturum başlatır, beceriyi izler ve sonucu bir Slack kanalına, bir Telegram grubuna veya bir webhook'a duyurur.
Bunları birbirinden ayrı tutmak kurulumu sürdürülebilir kılar. Farklı bir eşik istediğinizde üç cron işini değil, beceriyi düzenlersiniz. Veriler değiştiğinde sizin tarafınızda hiçbir şey değişmez.
1. Adım: GSC Wizard'ı bağlayın
Hesap → API anahtarları altında bir okuma API anahtarı oluşturun. Okuma anahtarı, her değişiklik aracı tarafından araç çalışmadan önce reddedilir; bu yüzden istem enjeksiyonuna uğramış bir ajan bile hiçbir şey gönderemez, silemez veya değiştiremez. Ardından sunucuyu ~/.openclaw/openclaw.json dosyasına ekleyin:
{
mcp: {
servers: {
gscwizard: {
url: "https://mcp.gscwizard.com/mcp",
transport: "streamable-http", // OpenClaw defaults to SSE if omitted
headers: { Authorization: "Bearer gscw_live_..." }
}
}
}
}Gateway'in ona gerçekten ulaşabildiğini kontrol edin:
openclaw mcp doctor gscwizard --probeKontrol geçtikten sonra anahtarı düz metin başlıktan çıkarıp OpenClaw'ın gizli bilgi mekanizmasına taşıyın; openclaw mcp doctor düz metin token'lar konusunda boşuna uyarmaz. Daha fazla seçenek (OAuth, --include ile araç filtreleme) OpenClaw MCP kurulum bölümünde yer alıyor.
2. Adım: Beceriyi yazın
Beceriler, içinde SKILL.md dosyası bulunan bir klasörde durur. Çalışma alanı becerileri (varsayılan olarak ~/.openclaw/workspace/skills/) diğer her şeyin önüne geçer, bu yüzden sizinki buraya konur. Aşağıdakini skills/gsc-monitor/SKILL.md olarak kaydedin ve alan adını değiştirin:
---
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.
Yukarıda adı geçen her araç GSC Wizard MCP'de mevcuttur; geri kalanı GSC MCP sayfasında listelenir. "Sorun yoksa tek satırla yanıt ver" kuralı göründüğünden daha önemlidir. Her sabah bir duvar dolusu yeşil mesaj gönderen bir analist, ikinci haftada susturulur.
3. Adım: Otomasyonları zamanlayın
OpenClaw'ın zamanlayıcısı openclaw automations ile yönetilir (openclaw cron, aynı komutun eski adıdır). Her işe bir cron ifadesi, bir saat dilimi, çalıştırmaların ana sohbetinize bağlam yığmaması için yalıtılmış bir oturum ve bir teslimat hedefi verilir. Otomasyon oluşturmak için operator.admin yetkisi gerekir.
# 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"Kanal kimliklerini kendinizinkilerle değiştirin. Bulguların bir sohbete değil de bir destek talebi sistemine düşmesini istiyorsanız --announce yerine, tamamlanan çalıştırmayı uç noktanıza POST eden --webhook <url> kullanın. Zamanlamalar saat başından kasıtlı olarak kaçınır: pek çok başka iş :00'da tetiklenir.
Her sıklığın neyi kontrol ettiği ve neden o sıklık
| Sıklık | Yakaladıkları | Neden daha sık değil |
|---|---|---|
| Günlük | Keskin kırılmalar: bir bölümü noindex yapan bir dağıtım, dizinden düşen bir sayfa, trafikte ani bir basamak değişimi | Search Console yaklaşık günlük güncellenir; saatlik kontrol aynı rakamları görür |
| Haftalık | Sıralama hareketleri, değer kaybı, yamyamlık, vuruş mesafesindeki kazanımlar | Günlük sıralama gürültüsü gerçek hareketlerin çoğundan büyüktür; bir hafta, hafta içi etkilerini yumuşatır |
| Aylık | Eğilim, geçen yıla göre mevsimsellik, marka ve marka dışı, yapay zeka asistanı yönlendirmeleri | Bunlar planlama girdileridir ve tam aylara ihtiyaç duyarlar |
Tipik bir günlük çalıştırma üç ila beş, haftalık bir çalıştırma beş ila sekiz araç çağrısı yapar; bu, MCP yüzeyinin dakikada 60 ve saatte 1.000 çağrı sınırlarının rahatça içindedir. İzlenecek maliyet GSC Wizard çağrıları değil, model token'larıdır; beceri bu yüzden kısa çıktı ister.
Neden Heartbeat değil?
OpenClaw'ın Heartbeat özelliği, ana oturumunuzda varsayılan olarak her 30 dakikada bir periyodik ajan turları çalıştırır. "Gelen kutuma göz kulak ol" için doğru araçtır. Search Console için yanlış araçtır: veriler her yarım saatte bir değişmez, her tur token harcar ve SEO çıktısı ana konuşmanızı doldurur. Yalıtılmış oturumlarda zamanlanmış otomasyonlar kullanın. Ayrıca bir HEARTBEAT.md yazmanızı söyleyen eski rehberlerin güncel olmadığını unutmayın: OpenClaw artık o dosyayı okumuyor.
İki hafta sonra ayarlama
- Harekete geçtiğiniz uyarıları sayın. Günlük nabız kontrolü beş kez tetiklendiyse ve dördünü görmezden geldiyseniz, becerideki eşiği yükseltin ("yalnızca haftalık 100+ tıklaması olan sayfalarda %20'nin üzerindeki anormallikler").
- Mülkü ve filtreleri sabitleyin. Birden fazla mülkünüz varsa becerideki tam site URL'sini belirtin ve önem verdiğiniz bölümler için ajanın karar vermesine izin vermek yerine kayıtlı bir filtre kullanın.
- Kendi değişikliklerinizi kaydedin. Ajan, ne yayına aldığınızı bildiğinde düşüşleri daha iyi açıklar. Dağıtım yaptığınızda GSC Wizard'a not ekleyin; haftalık inceleme bunları okuyabilir. Ajanın not yazması ayrı bir yazma anahtarı gerektirir. Onu bu salt okunur işin dışında tutun.
- Tarayıcıyı bu ajanın dışında tutun. Ajanın etkilenen sayfaları da açmasını istiyorsanız bunu ayrı bir ajan olarak çalıştırın. OpenClaw'ın istem enjeksiyonu yönergesi, web okuma araçlarının kimlik bilgisi tutan ajanlardan uzak tutulmasını öneriyor.
Ajanın raporlamanın ötesine geçip siteyi derli toplu tutmasını (iç bağlantılar, budama, dizinden çıkarılan sayfalar) mı istiyorsunuz? Bu rutin günlük SEO ajanı sayfasında anlatılıyor ve bir OpenClaw becerisine aynı şekilde uyarlanabiliyor. Bunların hiçbirini güvenli tutan kurallar için OpenClaw SEO en iyi uygulamalarını okuyun.
Sıkça sorulan sorular
Heartbeat mi, otomasyon mu?
Otomasyon. Heartbeat varsayılan olarak ana oturumda her 30 dakikada bir çalışır; bu, Search Console verilerinin değişme sıklığından çok daha fazladır.
Veriler ne kadar güncel?
Search Console'un kesinleşmiş rakamları yaklaşık iki üç gün geriden gelir. Beceri yalnızca tam günleri karşılaştırır, bu yüzden eksik veriler için uyarı vermez.
Ajan sitemi değiştirebilir mi?
Okuma anahtarıyla hayır. Değişiklik araçları onu çalışmadan önce reddeder. Her yazma işine kendi anahtarını ve bir onay adımı verin.
Yazan: Jan-Willem Bobbink · Yayın tarihi: 5 Ekim 2026 · OpenClaw komutları aynı tarihte docs.openclaw.ai ile karşılaştırılarak kontrol edildi