auto-geo
resmiYapay zeka görünürlüğü için GEO optimize edilmiş içerik yayınlama motoru
Auto Geo MCP ile neler yapabilirsiniz?
- Alıntı hazırlığını denetle — Herhangi bir URL'de
doctorçalıştırarak GEO duruşunu JSON-LD, varlık yoğunluğu ve soru formatındaki H2'ler gibi 8 kontrol üzerinden puanlayın. - Optimize edilmiş sayfalar oluştur — Hedef sorgularla
writekullanarak tam GEO mimarisini izleyen, doğrulanmış ve yayına hazır JSON sayfaları üretin. - Mevcut içeriği yeniden yaz — Herhangi bir sayfaya
fixuygulayarak 8 denetim kontrolünün tamamını geçen GEO odaklı bir yeniden yazım elde edin. - Alıntı kapsamını takip et — Gerçek AI motorlarına (Perplexity, OpenAI, Gemini vb.) karşı
checkçalıştırarak alan adınızın izlenen sorgular için gerçekten alıntılanıp alıntılanmadığını görün. - Zaman içindeki eğilimleri izle — Motor başına yeni alıntılanan veya kaybedilen sorgular dahil, çalıştırma bazlı kapsam değişikliklerini görüntülemek için
historykullanın. - İzlenen sorguları yönet —
promptsile sorgu ekleyin, listeleyin veya kaldırın; ya da LLM'nin rekabet edilecek yüksek niyetli sorgular önermesi içinprompts discoverkullanın.
Dokümantasyon
auto-geo
Markanızın ChatGPT, Claude, Gemini, Perplexity ve Grok'ta anılmasını sağlayan açık kaynaklı GEO motoru.
Büyük dil modellerinin alıntı yaptığı sayfaları denetleyin, oluşturun, düzeltin ve takip edin — tek bir CLI, dosya tabanlı, MIT.
Birisi ChatGPT, Perplexity, Claude, Gemini veya Google AI Overviews'e işletmenizin yanıtlaması gereken bir soru sorduğunda, bu motorlar sizin alan adınızı alıntılıyor mu? auto-geo, bunu gerçekleştirmek ve gerçekleştiğini kanıtlamak için eksiksiz döngüdür:
auto-geo init # set up the system once
auto-geo doctor # audit any page for citation readiness
auto-geo write # generate publish-ready pages from target queries
auto-geo fix # rewrite an existing page so it passes the audit
auto-geo check # measure: do AI engines actually cite you?
auto-geo history # track citation coverage over time
Her şey dosya tabanlıdır ve commit edilebilir — takip edilen prompt'lar, geçmiş kontrolü, yapılandırma. Sunucu yok, hesap yok, veritabanı yok. Tek kurulum uzakta:
npm i -g auto-geo
Shadow tarafından geliştirildi — OpenAI, TikTok, Meta, Amazon ve Lovable'ı haritaya koyan ekiplerle ortaklaşa, yeni nesil AI destekli medya istihbaratı ve iletişim teknolojisi üreten bir medya araştırma laboratuvarı. Shadow,
auto-geokullanarak shadow.inc/resources adresinde yayınlar.
İçindekiler
- Hızlı başlangıç
- GEO nedir?
- İş akışı
auto-geo init— sistemi kurunauto-geo doctor— herhangi bir sayfayı alıntı hazırlığı için denetleyinauto-geo write— sorgulardan sayfalar oluşturunauto-geo fix— bir sayfayı alıntı hazırlığı için yeniden yazınauto-geo prompts— takip edilen prompt'larınızı yönetinauto-geo check— gerçek alıntı kapsamını ölçünauto-geo history— zaman içinde alıntı kapsamı- Yapılandırma
- Sayfa mimarisi
- Ajan dostu çıktı
- LLM dostu
- Katkıda bulunma
- Lisans
Hızlı başlangıç
# 0. Install once (or run any command one-shot via \`npx auto-geo@latest\`)
npm i -g auto-geo
# 1. Set up — config, .env.local key slots, and the .auto-geo workspace
auto-geo init
# 2. Add an API key to .env.local (auto-loaded by every command)
# 3. Audit any page — yours or a competitor's
auto-geo doctor https://example.com/some-page
# 4. Track the prompts you want AI engines to cite you for
auto-geo prompts add "best media monitoring tools" "what is GEO"
# 5. Measure — every run is saved to history automatically
auto-geo check
# 6. Watch coverage move over time
auto-geo history
Node >=18.17 gereklidir. Daha sonra yükseltmek npm i -g auto-geo@latest. Diğer kurulum yolları:
brew install shadowresearch/tap/auto-geo # Homebrew (macOS / Linux)
mise use -g npm:auto-geo # mise
macOS, Linux ve Windows için bağımsız çalıştırılabilir dosyalar (Node gerektirmez) her sürümle birlikte gelir.
GEO nedir?
Üretken Motor Optimizasyonu, sayfalarınızı yapay zeka arama motorlarının bir soruyu yanıtlarken alıntı yaptığı sayfalar haline getirme disiplinidir. SEO'nun halefidir: bir bağlantı listesinde sıralanmak yerine, yanıtın içinde alıntılanmak için rekabet edersiniz.
Kazanan sayfalar blog yazıları değildir. Ampirik araştırmalar, alıntı olasılığını belirli bir şekle bağlar:
- Düzyazı değil, mimari. Adlandırılmış, doğrulanmış bloklar — TL;DR, giriş, soru formatında H2 bölümleri, ilgili rehberler, kilit çıkarımlar, SSS, açıklama. AI motorları yapılandırılmış parçaları çıkarır; katı yapı çıkarmayı iyileştirir.
- Önce yanıt. Her bölüm, destekleyici paragraftan önce bölümün sorusunu tam olarak yanıtlayan 40–60 kelimelik bir "yanıt kapsülü" ile açılır.
- Soru formatında başlıklar. H2'ler, kullanıcıların AI motorlarına gerçekte sorduğu sorular olarak yazılır.
- Varlık yoğun. Yüksek yoğunlukta adlandırılmış varlıklar (şirketler, kişiler, ürünler) — ~4,8 kat daha yüksek alıntı olasılığıyla bağlantılıdır.
- Şemadan türetilmiş. Article + FAQPage JSON-LD, elle yazılmak yerine yapıdan üretilir.
auto-geo, bu şekli katı bir şemada kodlar (tam standart çalışma prosedürü için docs/sop.md bölümüne bakın), herhangi bir URL'yi buna göre denetler, buna uyan yeni sayfalar oluşturur ve motorların sizi gerçekten alıntılayıp alıntılamadığını ölçerek döngüyü kapatır.
İş akışı
┌──────────────────────────────────────────────────────┐
│ auto-geo init │
│ config · .env.local · .auto-geo/ workspace │
└──────────────────────────────────────────────────────┘
│
┌──────────┼──────────────┬─────────────────┐
▼ ▼ ▼ ▼
doctor write fix prompts
audit a generate rewrite an track the queries
page new pages existing page that matter to you
│ │ │ │
└──────────┴──────────────┴────────┬────────┘
▼
check ──── saves every run ────┐
measure actual ▼
citations history
coverage over time,
newly cited / lost
doctor hazırlığı ölçer (bu sayfa alıntı için şekillendirilmiş mi?). check sonucu ölçer (gerçekten alıntılanıyor mu?). history, sonuçları bir eğilim çizgisine dönüştürür.
auto-geo init — sistemi kurun
auto-geo init # interactive (a handful of questions)
auto-geo init --yes # non-interactive template
Tek komut her şeyi hazırlar:
| Dosya | Ne olduğu |
|---|---|
auto-geo.config.json | Varsayılanlarınız — alan adı, sağlayıcı, model, yazar. Commit edilebilir; asla sır tutmaz. |
.env.local | API anahtarı yuvaları. Her komut tarafından otomatik yüklenir. Gitignore yapın. |
.auto-geo/prompts.txt | Takip edilen prompt'larınız — her satırda bir tane, # yorumlarına izin verilir. |
.auto-geo/checks/ | Her check çalıştırması, JSON olarak kaydedilir. history arkasındaki veri. |
Etkileşimli akış, takip etmek istediğiniz prompt'ları sorarak biter; böylece yeni bir proje tek oturuşta sıfırdan ölçülebilir bir alıntı taban çizgisine ulaşır. init, mevcut bir .env.local dosyasını asla üzerine yazmaz ve --force olmadan mevcut bir yapılandırmayı üzerine yazmayı reddeder.
auto-geo doctor — herhangi bir sayfayı alıntı hazırlığı için denetleyin
Kendi sayfanız, bir rakibin sayfası veya site haritanızdaki her sayfa dahil herhangi bir URL'de çalıştırın ve AI motorlarının aradığı alıntı sinyalleri hakkında yapılandırılmış bir rapor alın.
auto-geo doctor https://example.com/some-page
✓ TL;DR present (52 words, in range)
✗ Question-format H2 headings (2 of 6 are question-format; SOP §3 targets all)
✓ Article JSON-LD present
✗ FAQPage JSON-LD present (No FAQPage JSON-LD block detected)
✓ Entity density (12.3/1k words)
✗ Image cadence (0 images for 1247 words)
✓ Answer-first first paragraph
✓ No self-link in related guides
Score: 5 / 8 checks pass — moderate GEO posture
Top 3 fixes (ranked by citation lift):
1. Add a FAQPage JSON-LD block. Each Q is a citable extraction target.
2. Convert 4 statement-form H2 headings to question form.
3. Add 2 images with descriptive alt text (entity + context).
# Whole sitemap — mean score, lowest-scoring pages, most common failures
auto-geo doctor --site https://example.com/sitemap.xml --max-pages 50
# JSON for CI / dashboards
auto-geo doctor https://example.com/page --json
Puan ≥ %75 ise çıkış kodu 0, aksi takdirde 1 — dağıtımları buna göre kapılayın. Tam kontrol referansı için docs/doctor.md bölümüne bakın.
auto-geo write — sorgulardan sayfalar oluşturun
Alan adınızı ve alıntılanmak istediğiniz sorguları verin; doğrulanmış, yayına hazır JSON dosyaları alın — her sorgu için tam GEO mimarisine uyan yapılandırılmış bir sayfa.
auto-geo write \
--query "what is GEO" \
--query "GEO vs SEO" \
--out ./resources
✓ "what is GEO" → ./resources/geo.json (validated, ~$0.06)
✓ "GEO vs SEO" → ./resources/geo-vs-seo.json (validated, ~$0.06)
Total: 2 pages · 2 ok · ~$0.12 spent · 31s elapsed
Sistem prompt'u GEO SOP kodlar — TL;DR uzunluğu, yanıt kapsülü pencereleri, yasaklı üstünlük ifadeleri, SSS yapısı — ve çıktı, Vercel AI SDK'nın generateObject aracılığıyla tip sistemi düzeyinde şemaya kısıtlanır; doğrulama hatasında sınırlı bir kendi kendini düzeltme döngüsü vardır. Varsayılanlar: gpt-5.4 (OpenAI) veya claude-sonnet-4-6 (Anthropic), hangi API anahtarını ayarladıysanız otomatik algılanır.
# Dry-run — plan + cost estimate, no LLM calls
auto-geo write --query "what is X" --dry-run
# Batch from a file, anthropic, 4 pages at a time
auto-geo write --queries-file queries.txt --provider anthropic --concurrency 4
Bir yapılandırma dosyasıyla (auto-geo init), --domain, yazar alanları ve sağlayıcı yapılandırmadan gelir — sadece çıplak bir --query yeterlidir. docs/write.md bölümüne bakın.
auto-geo fix — bir sayfayı alıntı hazırlığı için yeniden yazın
doctor size neyin yanlış olduğunu söylerken, fix 8 kontrolün tamamını geçen GEO optimize edilmiş bir yeniden yazım üretir — getirilir, denetlenir, yeniden oluşturulur ve write kullanıcısının kullandığı aynı şemaya karşı doğrulanır.
auto-geo fix https://www.example.com/some-blog-post --out ./fixed.json
Score (before): 3 / 8
Generating rewrite via openai gpt-5.4...
Score (projected): 8 / 8 — strong GEO posture
→ ./fixed.json (validated)
auto-geo fix https://example.com/page --provider anthropic # Claude instead
auto-geo fix https://example.com/page --dry-run # audit + cost estimate only
docs/fix.md bölümüne bakın.
auto-geo prompts — takip edilen prompt'larınızı yönetin
Takip edilen prompt'larınız, AI motorlarının alan adınızı alıntılayarak yanıtlamasını istediğiniz sorulardır. .auto-geo/prompts.txt içinde yaşarlar (düz metin, commit edilebilir) ve check varsayılan olarak bunları çalıştırır.
auto-geo prompts add "best media monitoring tools" "what is GEO"
auto-geo prompts # numbered list
auto-geo prompts rm 2 # by index — or by exact text
Ne takip edeceğinizi bilmiyor musunuz? Motorun prompt setinizi önermesine izin verin — discover ana sayfanızı getirir, halihazırda ne takip ettiğinize bakar ve LLM'in rekabet etmeniz gereken yüksek niyetli sorguları oluşturmasını sağlar:
auto-geo prompts discover --dry-run # preview the proposals
auto-geo prompts discover --count 15 # append 15 (never overwrites, never duplicates)
prompts add (ve discover) ilk kullanımda çalışma alanını başlatır; böylece takibe başlamak için init bile gerekmez.
auto-geo check — gerçek alıntı kapsamını ölçün
Her prompt için gerçek bir AI arama motoruna sorun ve alan adınızın alıntılar arasında olup olmadığını bildirin. Bu, doctor tahmininin zemin gerçeğidir.
auto-geo check # tracked prompts, domain from config
using 3 tracked prompts from .auto-geo/prompts.txt
[1/3] ✗ "what is GEO" — not cited (5 sources)
[2/3] ✓ "how do I get cited by ChatGPT" — cited (2 sources)
[3/3] ✓ "open source GEO tools" — cited (1 source)
Coverage: 2/3 queries (67%) · 3 page citations total · ~$0.012 spent
saved → .auto-geo/checks/2026-06-10T13-22-05--perplexity.json (auto-geo history)
Motorlar: perplexity (varsayılan), openai, anthropic, gemini, xai (takma ad grok) veya --engine all — API anahtarı ayarlı olan her motoru çalıştırır ve motor başına kapsam artı bir birleşim özeti raporlar.
# Explicit queries instead of the tracked set
auto-geo check --domain shadow.inc --query "what is GEO"
# Every engine you have keys for, union coverage
auto-geo check --engine all
# CI: fail the deploy when critical queries don't cite you
auto-geo check --queries-file geo/critical-queries.txt && deploy
# Streaming JSON for agents / dashboards
auto-geo check --ndjson
Her çalıştırma otomatik olarak .auto-geo/checks/ dosyasına kaydedilir (--no-save ile devre dışı bırakın). Kapsam > %0 ise çıkış kodu 0, %0 ise 1. Çıktı şekilleri, fan-out sorgu yakalama, alan adı eşleştirme kuralları ve --format geo-audit birlikte çalışma modu için docs/check.md bölümüne bakın.
auto-geo history — zaman içinde alıntı kapsamı
Her çalıştırmayı kaydetmenin ödülü: bir eğilim çizgisi. Motor başına farklarla birlikte çalıştırma bazında kapsam ve alıntılanmaya başladığınız veya durdurduğunuz tam prompt'lar.
auto-geo history
2026-06-01 08:30 perplexity 33% · 1/3 cited $0.01
2026-06-08 09:15 perplexity 67% ↑34 2/3 cited $0.01
Since last run (perplexity · 2026-06-01 08:30 ▸ 2026-06-08 09:15)
✓ newly cited open source GEO tools
✗ lost (none)
2 runs · .auto-geo/checks
Eğilimler benzeri benzeriyle karşılaştırır — her çalıştırma, aynı motor seçicisinin önceki çalıştırmasıyla ölçülür. --engine all çok motorlu çalıştırmalara filtreler; --limit N derinliği kontrol eder; --json satırları + farkı makine tarafından okunabilir şekilde yayar. docs/history.md bölümüne bakın.
Yapılandırma
auto-geo init ile bir kez ayarlayın, her yerde geçersiz kılın. Öncelik, en yüksekten başlayarak:
- CLI bayrağı
- Ortam değişkeni (sağlayıcı, hangi API anahtarının ayarlı olduğundan otomatik algılanır)
auto-geo.config.json(cwd'den yukarı yürür — monorepo dostu)- Yerleşik varsayılan
// auto-geo.config.json — committable, no secrets
{
"domain": "https://www.example.com",
"basePath": "/resources",
"provider": "openai",
"model": "gpt-5.4",
"engine": "perplexity",
"concurrency": 4,
"author": {
"name": "Jane Doe",
"jobTitle": "Head of Content",
"bio": "Jane writes about generative engine optimization…",
},
}
API anahtarları .env.local (veya .env) içinde yaşar, her komut tarafından otomatik yüklenir — önceden ayarlanmış ortam değişkenleri her zaman kazanır:
| Motor / sağlayıcı | Ortam değişkeni |
|---|---|
| OpenAI (write, fix, check) | OPENAI_API_KEY |
| Anthropic (write, fix, check) | ANTHROPIC_API_KEY |
| Perplexity (check) | PERPLEXITY_API_KEY |
| Gemini (check) | GOOGLE_API_KEY veya GEMINI_API_KEY |
| xAI / Grok (check) | XAI_API_KEY |
Sayfa mimarisi
write ve fix ürettiği her şey — ve doctor denetlediği her şey — katı bir yedi bloklu mimariyi izler:
- TL;DR — 40–60 kelimelik yanıt kapsülü
- Giriş — bağlam belirleyen bloklar
- Bölümler — soru formatında H2'ler, her biri 40–60 kelimelik bir yanıt kapsülüyle açılır
- İlgili Rehberler — 4–8 giriş
- Kilit Çıkarımlar — 4–6 bildirimsel madde işareti
- SSS — 40–60 kelimelik yanıtlarla 3–10 soru-cevap
- Açıklama — kaynak notu, zaman damgası, yayıncı satırı
Yapısal ihlaller ciddi hatalardır (oluşturulan yük reddedilir ve yeniden oluşturulur); yoğunluk ve ritim buluşsal yöntemleri yumuşak uyarılardır. Tam spesifikasyon: docs/architecture.md, docs/validation.md ve her kısıtlamanın arkasındaki SOP: docs/sop.md.
Çıktı JSON'u oluşturucudan bağımsızdır — CMS'nize POST edin, bir şablonu doldurun veya kendi bileşenlerinizle işleyin. Yapı sözleşmedir.
Ajan dostu çıktı
Her komut, bir insan kadar bir ajan tarafından da sürülebilecek şekilde tasarlanmıştır:
--json— stdout'ta tek, kararlı, makine tarafından okunabilir bir nesne.--ndjson(check) — sonuçlar akarken sorgu başına bir JSON satırı, artı bir_summarysatırı.- İlerleme stderr'e, sonuçlar stdout'a gider — borular temiz kalır.
- Kararlı çıkış kodları —
doctorvecheckkutudan çıktığı gibi CI kapılarıdır. - Günlük dostu çıktı için
--no-color/NO_COLOR/ TTY olmayan algılama.
auto-geo check --ndjson | jq 'select(.cited) | .query'
LLM dostu
auto-geo, çıktısı LLM'ler tarafından alıntılanması amaçlanan içerik olan bir araçtır — bu yüzden bu depo kendi ürününü kullanır:
llms.txt— llmstxt.org kuralını izleyen seçilmiş bir dizin.llms-full.txt— README + her önemli belge, tek getiriyle alım için tek bir dosyada satır içine alınmıştır.- GitHub Pages sitesi shadowresearch.github.io/auto-geo adresinde — her ikisini de
<link rel="alternate">aracılığıyla tanıtır, Article JSON-LD yayar. AGENT.md— CLI'yı süren kodlama ajanları için kompakt bir çalıştırma spesifikasyonu.
Katkıda bulunma
CONTRIBUTING.md dosyasına bakın. Hata raporları, kontrol iyileştirmeleri, yeni motorlar ve dokümantasyon iyileştirmeleri memnuniyetle karşılanır.
Lisans
MIT.
Shadow Hakkında
Shadow, medya araştırma laboratuvarı olarak, OpenAI, TikTok, Meta, Amazon ve Lovable'ı haritaya koyan ekiplerle ortaklaşa, yapay zeka destekli medya zekası ve iletişim teknolojisinin bir sonraki neslini geliştiriyor. Shadow, medya araştırması, halkla ilişkiler ve iletişim ekipleri için auto-geo'i bir program dahilinde uçtan uca çalıştırır.
Daha fazla bilgi için shadow.inc adresini ziyaret edin.
