Surround Sound SEO Stratejisi: Gerçek Verilerle SERP Hakimiyet Sistemini Nasıl Kurduk
Eksiksiz bir Surround Sound stratejisi oluşturmaya derinlemesine bakış — sistem mimarisi, araçlar, veritabanı tasarımı ve 6 dilde 2.800'den fazla anahtar kelimeyi izleyerek elde edilen gerçek görünürlük verileri.
2019’da HubSpot’tan Alex Birkett ve Irina Nica, SEO hakkındaki düşünce şeklimizi değiştiren bir şeyin öncüsü oldular. Tek bir #1 sıralamasına takılmak yerine şu soruyu sordular: Markanız ilk 10 sonuçtaki her sayfada görünse ne olurdu?
Buna Surround Sound Strategy adını verdiler — ve 600’den fazla anahtar kelimeyi 6 ay boyunca izledikten sonra, program kaynaklı bahsedilmelerde %50 oranına ulaştılar. Biz onların çerçevesini aldık, etrafında tam yığın bir otomasyon sistemi kurduk ve kendi markamıza 6 dilde 2.800’den fazla anahtar kelime üzerinde uyguladık.
Bu yazı, mimari, araçlar, veritabanı tasarımı ve gördüğümüz gerçek verilerin eksiksiz bir teknik dökümüdür. Aşağıda, Three.js ile oluşturulmuş, gerçek görünürlük puanlarımızı, anahtar kelime manzarasını ve erişim hattımızı gösteren etkileşimli 3D görselleştirmeler bulacaksınız.
Temel İçgörü: Sadece #1 Değil, Her Yerde Olun
Ürünleri gerçekte nasıl keşfettiğinizi düşünün. “En iyi e-posta pazarlama yazılımı” diye ararsınız ve 10 sonuç görürsünüz. 3-4 tanesine tıklarsınız. Eğer bir marka okuduğunuz her makalede görünüyorsa, o marka kazanır — kendi başına hiç #1 olmasa bile.
“İnsanlar ürününüzü birden fazla kaynaktan ne kadar sık duyarsa, ürününüzü satın alma olasılıkları o kadar artar.”
Bu surround sound etkisidir. Herkesin aynı kitabı önerdiği bir kokteyl partisi gibi.
Arkasındaki Matematik
Görünürlük Puanı (Visibility Score) — en basit metrik:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Markanız “en iyi CRM yazılımı” için ilk 20 sonucun 8’inde görünüyorsa, görünürlük puanınız %40’tır.
Konum Ağırlıklı Görünürlük (Position-Weighted Visibility) — çünkü 1. pozisyon 20. pozisyondan daha önemlidir:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptFırsat Puanı (Opportunity Score) — çabanızı nereye odaklayacağınız:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeAylık 35.000 arama ve %5 görünürlüğe sahip bir anahtar kelime = 33.250 fırsat puanı. İlk sunum yapacağınız yer burasıdır.
Sistem Mimarisi
Surround Sound iş akışını otomatikleştirmek için kurduğumuz tam yığın burada:
Teknoloji Yığını
| Katman | Teknoloji | Amaç |
|---|---|---|
| Veritabanı | PostgreSQL | 13 tablo, 19.000+ kayıt |
| Betikler | Python 3.12 | 4 temel otomasyon betiği (~2.000 LOC) |
| SERP Verileri | Ahrefs API + BrightData | Anahtar kelime metrikleri + canlı SERP taraması |
| İçerik Taraması | BrightData MCP | Bahsedilme tespiti için sayfa içeriği çıkarma |
| Görünürlük Motoru | Özel Python | Konum ağırlıklandırmalı 3 puanlama yöntemi |
| Orkestrasyon | Claude Code + MCP | AI destekli analiz ve yürütme |
Boru Hattı
┌─────────────────┐ ┌──────────────────┐ ┌───────────────────┐│ Keyword │────▶│ SERP Analyzer │────▶│ Mention Checker ││ Research │ │ (Top 20 per KW) │ │ (Scrape + Match) ││ keyword_ │ │ serp_ │ │ mention_ ││ research.py │ │ analyzer.py │ │ checker.py │└─────────────────┘ └──────────────────┘ └───────────────────┘ │ ▼┌─────────────────┐ ┌──────────────────┐ ┌───────────────────┐│ Outreach │◀────│ Opportunity │◀────│ Visibility ││ Pipeline │ │ Scoring │ │ Calculator ││ (7,322 targets) │ │ (Gap Analysis) │ │ visibility_ ││ │ │ │ │ calculator.py │└─────────────────┘ └──────────────────┘ └───────────────────┘Veritabanı Tasarımı
PostgreSQL veritabanımız, ham anahtar kelimelerden erişim adayı durumuna kadar her şeyi izleyen 13 tabloya sahiptir. İşte üzerinde çalıştığımız veriler:
Ana Tablolar
| Tablo | Kayıt Sayısı | Amaç |
|---|---|---|
keywords | 2.804 | Hacim, zorluk, silo ile hedef anahtar kelimeler |
serp_results | 6.900 | SERP pozisyonları ve sıralanan URL’ler |
brand_mentions | 739 | URL başına marka bahsedilme takibi |
visibility_scores | 684 | Zaman içinde hesaplanan görünürlük |
outreach_prospects | 7.322 | Bağlantı oluşturma fırsatları |
seo_content_plan | 535 | Durumu ile içerik planlaması |
google_ads_keywords | 1.593 | İçe aktarılmış Google Ads verileri |
keyword_volume_history | 238 | Hacim trendi takibi |
Şema Öne Çıkanları
keywords tablosu çok ülkeli, çok dilli izlemeyi destekler:
CREATE TABLE keywords ( id SERIAL PRIMARY KEY, keyword VARCHAR(500) NOT NULL, silo VARCHAR(100), -- Content silo grouping volume_ahrefs INTEGER, -- Monthly search volume difficulty INTEGER, -- Keyword difficulty (0-100) cpc NUMERIC(10,2), -- Cost per click search_intent VARCHAR(50), -- informational, commercial, transactional country VARCHAR(5), -- us, de, fr, etc. language VARCHAR(5), -- en, de, fr, etc. UNIQUE(keyword, country, language));visibility_scores tablosu, anahtar kelime başına marka görünürlüğünü zaman içinde izler:
CREATE TABLE visibility_scores ( id SERIAL PRIMARY KEY, keyword_id INTEGER REFERENCES keywords(id), brand_name VARCHAR(100), visibility_score NUMERIC(5,2), -- 0-100% mention_count INTEGER, pages_with_mentions INTEGER, total_pages_checked INTEGER, calculated_at TIMESTAMP DEFAULT NOW());Anahtar Kelime Manzarası: Aylık 7,4 Milyon Arama
58 içerik silosunda 2.804 anahtar kelimeyi izliyoruz ve bu, aylık 7,4 milyonun üzerinde aramayı temsil ediyor. İşte dağılım:
Arama Hacmine Göre En İyi Silolar
| Silo | Anahtar Kelime | Ort. Hacim | Toplam Hacim |
|---|---|---|---|
| Email Marketing | 498 | 2.400 | 1.160K |
| CRM | 395 | 2.370 | 1.100K |
| Business Strategy | 4 | 168.750 | 675K |
| Marketing Strategy | 12 | 36.275 | 435K |
| Customer Engagement | 162 | 2.329 | 377K |
| 8 | 30.375 | 243K | |
| Automation | 55 | 3.025 | 166K |
| Messaging | 105 | 1.410 | 148K |
| Analytics | 10 | 14.090 | 141K |
| SMS Marketing | 103 | 1.070 | 110K |
Ortalama Anahtar Kelime Zorluğu: 38,7/100
Hedef anahtar kelimelerimizin çoğu orta zorluk aralığında yer alıyor — kaliteli içerik ve stratejik üçüncü taraf bahsedilmeleriyle ulaşılabilir. Surround Sound için en uygun nokta, zorluğu 20-50 arası ve hacmi 1.000’in üzerinde olan anahtar kelimelerdir.
Gerçek Görünürlük Verileri
Stratejinin gerçek olduğu yer burası. Mevcut genel görünürlük puanımız %0,1 — yürütmenin başındayız. Ama zaten çekiş gücümüzün olduğu anahtar kelimelere bakın:
Zaten Görünür Olduğumuz Yerler
| Anahtar Kelime | Hacim | Görünürlük | Bulunan Sayfa |
|---|---|---|---|
| best email marketing software | 1.900 | %100 | kontrol edilen 2’den 2’si |
| email campaign | 2.800 | %100 | kontrol edilen 1’den 1’i |
| flash sale | 6.800 | %100 | kontrol edilen 1’den 1’i |
| software for small business | 1.700 | %100 | kontrol edilen 1’den 1’i |
| shopify community | 1.300 | %100 | kontrol edilen 1’den 1’i |
| welcome email | 1.400 | %100 | kontrol edilen 1’den 1’i |
| smtp service | 400 | %98,2 | kontrol edilen 10’dan 9’u |
| top email marketing | 60 | %100 | kontrol edilen 9’dan 9’u |
En Büyük Fırsatların Olduğu Yerler
Bu yüksek hacimli anahtar kelimelerin görünürlüğü sıfır — devasa fırsat:
| Anahtar Kelime | Aylık Hacim | Mevcut Görünürlük | Fırsat Puanı |
|---|---|---|---|
| CRM | 44.000 | %0 | 44.000 |
| newsletter | 42.000 | %0 | 42.000 |
| email marketing | 35.000 | %0 | 35.000 |
| live chat | 34.000 | %0 | 34.000 |
| SMTP | 30.000 | %0 | 30.000 |
| landing page | 23.000 | %0 | 23.000 |
| marketing plan | 20.000 | %0 | 20.000 |
| wordpress plugins | 20.000 | %0 | 20.000 |
Marka Bahsedilme Tespiti
Bahsedilme denetleyicimiz şu ana kadar 739 sayfa taramış, 590 sayfada (bahsedilme oranı %79,8) 17.285 marka bahsedilmesi bulmuştur. Yalnızca 37 sayfa gerçek bir geri bağlantı içeriyor.
Bahsedilme denetleyicisi şu şekilde çalışır:
- Sayfa içeriğini alma — BrightData’nın tarama API’si aracılığıyla (bot algılama ve CAPTCHA’ları yönetir)
- Regex eşleştirme — marka adları ve takma adlar için (büyük/küçük harf duyarsız, bağlam çıkarmalı)
- Bağlantı tespiti — bahsedilmelerin geri bağlantı içerip içermediğini belirlemek için
- Bağlam çıkarma — her bahsedilmenin etrafındaki cümleyi yakalamak için
# Simplified mention detection logicdef find_brand_mentions(content, brand_names): mentions = [] for brand in brand_names: pattern = re.compile( rf'\b{re.escape(brand)}\b', re.IGNORECASE ) for match in pattern.finditer(content): # Extract surrounding context (200 chars) start = max(0, match.start() - 100) end = min(len(content), match.end() + 100) context = content[start:end] mentions.append({ 'brand': brand, 'position': match.start(), 'context': context, 'has_link': check_for_link(content, match) }) return mentionsErişim Hattı: 7.322 Aday
Erişim sistemi, hedef anahtar kelimelerimiz için sıralanan ancak bizi henüz bahsetmeyen sayfaları tanımlar. Her biri bir aday haline gelir.
Boru Hattı Dökümü
| Durum | Sayı | % |
|---|---|---|
| Go (nitelikli, sunuma hazır) | 2.363 | %32,3 |
| Pending (nitelendirme gerekli) | 3.632 | %49,6 |
| No-Go (uygun değil) | 1.327 | %18,1 |
Aday Türleri (Nitelikli “Go” Adayları)
| Tür | Sayı | Strateji |
|---|---|---|
| Diğer SaaS şirketleri | 288 | Çapraz promosyon, konuk yazıları |
| Pazarlama blogları | 209 | İçerik katkısı, uzman alıntıları |
| Büyük yayıncılar | 14 | PR sunumları, veri çalışmaları |
| İnceleme siteleri | 19 | Ürün listeleme, inceleme talepleri |
| Türü belirlenmemiş (eleme gerekli) | 1.833 | Toplu nitelendirme gerekli |
İçerik Planı Durumu
| Durum | Sayı |
|---|---|
| Tamamlanmamış | 512 |
| Tamamlanmış | 23 |
535 içerik parçası planladık. 23’ü tamamlandı. 512’si çeşitli üretim aşamalarında — bu, Surround Sound makinesini besleyen içerik motorudur.
Araçlar: MCP Destekli Otomasyon
Tüm sistem, iş akışının her adımında AI destekli yürütmeye olanak tanıyan Model Context Protocol (MCP) sunucuları aracılığıyla yönetilmektedir.
Ahrefs MCP Entegrasyonu
keywords-explorer-overview → Keyword metrics (volume, difficulty, CPC)keywords-explorer-matching → Related keyword discoveryserp-overview → SERP position data for any keywordsite-explorer-organic-keywords → Competitor keyword analysisbatch-analysis → Bulk domain metricsBrightData MCP Entegrasyonu
search_engine → Live SERP scraping (Google, Bing, Yandex)search_engine_batch → Batch SERP scrapingscrape_as_markdown → Full page content extractionscrape_batch → Batch content scrapingİş Akışı: Anahtar Kelimeden Erişime
Düzenli olarak çalıştırdığımız gerçek bir iş akışı:
Adım 1: Anahtar Kelime Araştırması
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumeAdım 2: SERP Analizi
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsAdım 3: Bahsedilme Kontrolü
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalAdım 4: Görünürlük Hesaplaması
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesÖğrenilen Dersler (Şu Ana Kadar)
1. Rakip Anahtar Kelimeleriyle Başlayın
“Competitor” silosu en yüksek ortalama görünürlüğe (%11) sahiptir çünkü rakip karşılaştırma sayfaları doğal olarak birden fazla markadan bahseder. “mailchimp alternatives” veya “hubspot vs brevo” gibi anahtar kelimeler düşük asılı meyvelerdir.
2. İnceleme Siteleri Altın Değerindedir
G2, Capterra ve PCMag gibi siteler neredeyse her şey için sıralanır ve kriterlerini karşılıyorsanız sizi listeler. SERP verilerimiz üst sonuçlar için ortalama DR 90,2 gösteriyor — onları geçemezsiniz, ama onların üzerinde olabilirsiniz.
3. Hacim ≠ Fırsat
“CRM” aylık 44.000 aramaya sahiptir ancak sıralanan sayfalar kurumsal markalar tarafından domine edilmektedir. 500 aramalık “ecommerce email marketing” daha uygulanabilir erişim hedeflerine sahiptir. Ham hacim yerine fırsat puanı formülünü kullanın.
4. Bahsedilme ≠ Bağlantı
Bizi bahseden 590 sayfadan yalnızca 37’si bağlantı içeriyor. Bu %6,3’lük bir bağlantı oranı. Bağlantısız her bahsedilme kolay bir erişim kazanımıdır — sizi zaten onayladıkları için kibarca bir bağlantı isteyebilirsiniz.
5. Çok Dil Her Şeyi Katlar
6 dilde (EN, FR, DE, IT, PT, ES) izleme, fırsat yüzeyinizi katlar. İngilizce’de 1.000 aramalık bir anahtar kelime Fransızca’da 500 ve Almanca’da 300 aramaya sahip olabilir — tek bir kavramdan 1.800.
Sırada Ne Var: 90 Günlük Hedefler
| Metrik | Mevcut | Hedef |
|---|---|---|
| Tam denetimli anahtar kelimeler | ~50 | 200+ |
| Genel görünürlük | %0,1 | %20+ |
| Aktif erişim kişileri | 0 | 50+ |
| Yeni üçüncü taraf bahsedilmeleri | 0 | 12+ |
| Yayınlanan içerik parçaları | 23 | 50+ |
| Bahsedilmelerden geri bağlantılar | 37 | 100+ |
Kendiniz Deneyin
Surround Sound metodolojisi her marka için çalışır. İşte nasıl başlayacağınız:
- 20 anahtar kelime seçin — “en iyi X”, “X alternatifleri”, “X vs Y” formatlarına odaklanın
- SERP’leri denetleyin — her anahtar kelime için 1-20 pozisyonlarında kimin sıralandığını kontrol edin
- Bahsedilmeleri kontrol edin — markanız bu sayfalarda görünüyor mu?
- Görünürlüğü hesaplayın — yukarıdaki formülleri kullanın
- Fırsata göre önceliklendirin — (%100 - görünürlük) × hacim = odaklanılacak yer
- Boşlukları doldurun — sıralanan ama sizi bahsetmeyen sayfalara ulaşın
Surround Sound’un güzelliği birleşik etkisi olmasıdır. Her yeni bahsedilme görünürlük puanınızı iyileştirir ve her görünürlük iyileştirmesi bir sonraki bahsedilmeyi kazanmayı kolaylaştırır.
Bu yazı, üretim ortamındaki Surround Sound izleme sistemimize karşı çalışan canlı veritabanı sorgularından oluşturulmuştur. Aşağıdaki Three.js görselleştirmeleri, 2.804 anahtar kelime, 6.900 SERP sonucu ve 7.322 erişim adayından gerçek verileri işler.