Surround Sound SEO stratégia: Hogyan építettünk SERP dominancia rendszert valós adatokkal
Részletes betekintés egy teljes Surround Sound stratégia felépítésébe — a rendszerarchitektúra, eszközök, adatbázis-tervezés és valós láthatósági adatok 2800+ kulcsszó követéséből 6 nyelven.
2019-ben Alex Birkett és Irina Nica a HubSpot-nál úttörő munkát végeztek, amely megváltoztatta az SEO-ról való gondolkodásunkat. Ahelyett, hogy egyetlen #1 helyezésre koncentráltak volna, feltették a kérdést: mi lenne, ha a márkád megjelenne a top 10 találat minden oldalán?
Ezt Surround Sound Strategy-nek nevezték el — és 600+ kulcsszó követésének 6 hónapja alatt 50%-os programbefolyásolt említési arányt értek el. Mi átvettük a keretrendszerüket, egy teljes full-stack automatizálási rendszert építettünk köré, és alkalmaztuk saját márkánkra 2800+ kulcsszón, 6 nyelven.
Ez a bejegyzés a rendszerarchitektúra, az eszközök, az adatbázis-tervezés és a valós adataink teljes technikai lebontása. Az alábbiakban Three.js-sel készült interaktív 3D vizualizációkat találsz, amelyek a tényleges láthatósági pontszámainkat, kulcsszó-tájképünket és outreach pipeline-unkat mutatják.
Az alapvető felismerés: Légy mindenhol, ne csak az #1
Gondolj bele, hogyan fedezel fel valójában termékeket. Rákereselsz a „legjobb email marketing szoftver” kifejezésre, és 10 találatot látsz. Rákattintasz 3-4-re. Ha egy márka megjelenik minden egyes cikkben, amit elolvasol, az a márka nyer — még akkor is, ha soha nem volt maga az #1.
„Minél gyakrabban hall valaki a termékedről több forrásból, annál valószínűbb, hogy megvásárolja a termékedet.”
Ez a surround sound hatás. Mint egy koktélparti, ahol mindenki ugyanazt a könyvet ajánlja.
A mögöttes matematika
Visibility Score — a legegyszerűbb mérőszám:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Ha a márkád a top 20 találat közül 8-ban jelenik meg a „legjobb CRM szoftver” kulcsszóra, a láthatósági pontszámod 40%.
Position-Weighted Visibility — mert az 1. pozíció többet számít, mint a 20.:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptOpportunity Score — hova érdemes koncentrálni az erőfeszítéseidet:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeEgy 35 000 havi kereséssel és 5% láthatósággal rendelkező kulcsszó = 33 250-es opportunity score. Ide érdemes először pitch-elni.
Rendszerarchitektúra
Íme a teljes stack, amelyet a surround sound munkafolyamat automatizálására építettünk:
Technológiai stack
| Réteg | Technológia | Cél |
|---|---|---|
| Adatbázis | PostgreSQL | 13 tábla, 19 000+ rekord |
| Szkriptek | Python 3.12 | 4 alapvető automatizálási szkript (~2000 LOC) |
| SERP adatok | Ahrefs API + BrightData | Kulcsszó metrikák + élő SERP scraping |
| Tartalom scraping | BrightData MCP | Oldaltartalom kinyerés említésdetektáláshoz |
| Láthatósági motor | Egyedi Python | 3 pontozási módszer pozíció-súlyozással |
| Orchestráció | Claude Code + MCP | AI-támogatott elemzés és végrehajtás |
A pipeline
┌─────────────────┐ ┌──────────────────┐ ┌───────────────────┐│ 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 │└─────────────────┘ └──────────────────┘ └───────────────────┘Adatbázis-tervezés
A PostgreSQL adatbázisunk 13 táblával rendelkezik, amely a nyers kulcsszavaktól az outreach prospect státuszig mindent nyomon követ. Íme az adatok, amelyekkel dolgozunk:
Alapvető táblák
| Tábla | Rekordok | Cél |
|---|---|---|
keywords | 2 804 | Cél kulcsszavak volumennel, nehézséggel, silóval |
serp_results | 6 900 | SERP pozíciók és rangsoroló URL-ek |
brand_mentions | 739 | Márkaemítés-követés URL-enként |
visibility_scores | 684 | Számított láthatóság időben |
outreach_prospects | 7 322 | Linképítési lehetőségek |
seo_content_plan | 535 | Tartalomtervezés státusszal |
google_ads_keywords | 1 593 | Importált Google Ads adatok |
keyword_volume_history | 238 | Volumen trend követés |
Séma kiemelések
A keywords tábla támogatja a több országos, többnyelvű követést:
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));A visibility_scores tábla a márka láthatóságát követi kulcsszavanként időben:
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());Kulcsszó-tájkép: 7,4M havi keresés
2 804 kulcsszót követünk 58 tartalom silóban, amelyek több mint 7,4 millió havi keresést képviselnek. Íme az eloszlás:
Top silók keresési volumen szerint
| Siló | Kulcsszavak | Átl. volumen | Össz. volumen |
|---|---|---|---|
| Email Marketing | 498 | 2 400 | 1 160K |
| CRM | 395 | 2 370 | 1 100K |
| Üzleti stratégia | 4 | 168 750 | 675K |
| Marketing stratégia | 12 | 36 275 | 435K |
| Ügyfél-elköteleződés | 162 | 2 329 | 377K |
| 8 | 30 375 | 243K | |
| Automatizálás | 55 | 3 025 | 166K |
| Üzenetküldés | 105 | 1 410 | 148K |
| Analitika | 10 | 14 090 | 141K |
| SMS Marketing | 103 | 1 070 | 110K |
Átlagos kulcsszó nehézség: 38,7/100
A célkulcsszavaink többsége a közepes nehézségi tartományba esik — elérhető minőségi tartalommal és stratégiai harmadik féltől származó említésekkel. A surround sound számára az ideális pont a 20-50 nehézségű és 1000 feletti volumenű kulcsszavaknál van.
Valós láthatósági adatok
Itt válik a stratégia valóságossá. Jelenlegi összes láthatósági pontszámunk 0,1% — a végrehajtás elején vagyunk. De nézd meg azokat a kulcsszavakat, ahol már van vonzerőnk:
Ahol már láthatóak vagyunk
| Kulcsszó | Volumen | Láthatóság | Megtalált oldalakon |
|---|---|---|---|
| best email marketing software | 1 900 | 100% | 2/2 ellenőrzött |
| email campaign | 2 800 | 100% | 1/1 ellenőrzött |
| flash sale | 6 800 | 100% | 1/1 ellenőrzött |
| software for small business | 1 700 | 100% | 1/1 ellenőrzött |
| shopify community | 1 300 | 100% | 1/1 ellenőrzött |
| welcome email | 1 400 | 100% | 1/1 ellenőrzött |
| smtp service | 400 | 98,2% | 9/10 ellenőrzött |
| top email marketing | 60 | 100% | 9/9 ellenőrzött |
Ahol a legnagyobb lehetőségek vannak
Ezek a nagy volumenű kulcsszavak nulla láthatósággal rendelkeznek — hatalmas lehetőség:
| Kulcsszó | Havi volumen | Jelenlegi láthatóság | Opportunity Score |
|---|---|---|---|
| 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 |
Márkaemítés-detektálás
Az említésellenőrzőnk eddig 739 oldalt vizsgált meg, és 17 285 márkaemítést talált 590 oldalon (79,8%-os említési arány). Csak 37 oldal tartalmaz tényleges visszahivatkozást.
Az említésellenőrző működése:
- Oldaltartalom lekérése a BrightData scraping API-ján keresztül (kezeli a botdetektálást és a CAPTCHA-kat)
- Regex illesztés márkanevekre és aliasokra (kis- és nagybetű érzéketlen, kontextus kinyeréssel)
- Link detektálás annak meghatározására, hogy az említések tartalmaznak-e visszahivatkozásokat
- Kontextus kinyerés az egyes említések körüli mondat rögzítéséhez
# 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 mentionsOutreach pipeline: 7 322 prospect
Az outreach rendszer azonosítja azokat az oldalakat, amelyek a célkulcsszavainkra rangsorolnak, de még nem említenek minket. Mindegyik prospectté válik.
Pipeline lebontás
| Státusz | Darab | % |
|---|---|---|
| Go (minősített, pitch-re kész) | 2 363 | 32,3% |
| Pending (minősítés szükséges) | 3 632 | 49,6% |
| No-Go (nem megfelelő) | 1 327 | 18,1% |
Prospect típusok (minősített „Go” prospectek)
| Típus | Darab | Stratégia |
|---|---|---|
| Más SaaS cégek | 288 | Keresztpromóció, vendégposztok |
| Marketing blogok | 209 | Tartalomhozzájárulás, szakértői idézetek |
| Nagy kiadók | 14 | PR pitch-ek, adattanulmányok |
| Értékelő oldalak | 19 | Terméklista, értékelés kérések |
| Típus nélküli (triázs szükséges) | 1 833 | Tömeges minősítés szükséges |
Tartalomterv státusz
| Státusz | Darab |
|---|---|
| Befejezetlen | 512 |
| Befejezett | 23 |
535 tartalom van tervben. 23 kész. 512 a gyártás különböző fázisaiban van — ez a tartalommotor, amely a surround sound gépezetet táplálja.
Az eszközök: MCP-alapú automatizálás
A teljes rendszert Model Context Protocol (MCP) szervereken keresztül orchestráljuk, amely lehetővé teszi az AI-támogatott végrehajtást minden munkafolyamat-lépésnél.
Ahrefs MCP integráció
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 integráció
search_engine → Live SERP scraping (Google, Bing, Yandex)search_engine_batch → Batch SERP scrapingscrape_as_markdown → Full page content extractionscrape_batch → Batch content scrapingMunkafolyamat: Kulcsszótól az outreach-ig
Íme egy valós munkafolyamat, amelyet rendszeresen futtatunk:
1. lépés: Kulcsszókutatás
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volume2. lépés: SERP elemzés
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domains3. lépés: Említésellenőrzés
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 total4. lépés: Láthatóság számítás
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesTanulságok (eddig)
1. Kezdd a versenytárs kulcsszavakkal
A „Versenytárs” silónak van a legmagasabb átlagos láthatósága (11%), mert a versenytárs-összehasonlító oldalak természetesen több márkát említenek. Az olyan kulcsszavak, mint a „mailchimp alternatívák” vagy a „hubspot vs brevo”, könnyen elérhető gyümölcsök.
2. Az értékelő oldalak aranyat érnek
Az olyan oldalak, mint a G2, Capterra és PCMag, szinte mindenre rangsorolnak, és felsorolnak téged, ha megfelelsz a kritériumaiknak. A SERP adataink átlagosan 90,2-es DR-t mutatnak a top találatoknál — nem tudod felülmúlni őket, de rajta lehetsz.
3. Volumen ≠ Lehetőség
A „CRM” kulcsszónak 44 000 havi keresése van, de a rangsoroló oldalakat nagyvállalati márkák dominálják. Az „ecommerce email marketing” 500 kereséssel több akcionálható outreach célponttal rendelkezik. Használd az opportunity score képletet, ne a nyers volument.
4. Említés ≠ Link
A 590 minket említő oldalból csak 37 tartalmaz linket. Ez 6,3%-os link arány. Minden linkeletlen említés egy könnyű outreach győzelem — udvariasan kérhetsz linket, mivel már ajánlanak téged.
5. A többnyelvűség mindent megsokszoroz
A 6 nyelven (EN, FR, DE, IT, PT, ES) történő követés megsokszorozza a lehetőségi felületedet. Egy 1000 keresésű angol kulcsszónak lehet 500 francia és 300 német keresése — ez 1800 egyetlen koncepcióból.
Mi következik: 90 napos célok
| Mérőszám | Jelenlegi | Cél |
|---|---|---|
| Teljes audittal rendelkező kulcsszavak | ~50 | 200+ |
| Összes láthatóság | 0,1% | 20%+ |
| Aktív outreach kontaktok | 0 | 50+ |
| Új harmadik féltől származó említések | 0 | 12+ |
| Publikált tartalmak | 23 | 50+ |
| Visszahivatkozások említésekből | 37 | 100+ |
Próbáld ki magad
A surround sound módszertan bármely márkára működik. Így kezdj hozzá:
- Válassz ki 20 kulcsszót — fókuszálj a „legjobb X”, „X alternatívák”, „X vs Y” formátumokra
- Auditáld a SERP-eket — minden kulcsszónál nézd meg, ki rangsorol az 1-20 pozíciókban
- Ellenőrizd az említéseket — megjelenik a márkád ezeken az oldalakon?
- Számítsd ki a láthatóságot — használd a fenti képleteket
- Prioritizálj lehetőség szerint — (100% - láthatóság) × volumen = hova fókuszálj
- Pitch-elj a résekbe — keress meg olyan oldalakat, amelyek rangsorolnak, de nem említenek téged
A surround sound szépsége az, hogy halmozódik. Minden új említés javítja a láthatósági pontszámodat, és minden láthatósági javulás könnyebbé teszi a következő említés megszerzését.
Ez a bejegyzés élő adatbázis-lekérdezésekből készült, amelyek a produkciós surround sound követőrendszerünk ellen futnak. Az alábbi Three.js vizualizációk valós adatokat jelenítenek meg 2804 kulcsszóból, 6900 SERP eredményből és 7322 outreach prospectből.