Surround Sound SEO Strategy: Kako smo izgradili sistem za dominaciju SERP sa stvarnim podacima
Detaljan uvid u izgradnju kompletne Surround Sound Strategy — arhitektura sistema, alati, dizajn baze podataka i stvarni podaci o vidljivosti iz praćenja 2.800+ ključnih reči na 6 jezika.
Godine 2019, Alex Birkett i Irina Nica u HubSpotu su osmislili nešto što je promenilo način na koji razmišljamo o SEO. Umesto opsednutosti jednom jedinom pozicijom #1, postavili su pitanje: šta ako bi se vaš brend pojavio na svakoj stranici u 10 najboljih rezultata?
Nazvali su to Surround Sound Strategy — i za 6 meseci praćenja 600+ ključnih reči, postigli su 50% programski uticanih pominjanja. Mi smo preuzeli njihov okvir, izgradili potpuno automatizovan sistem oko njega i primenili ga na naš brend na 2.800+ ključnih reči na 6 jezika.
Ovaj članak je kompletna tehnička analiza arhitekture, alata, dizajna baze podataka i stvarnih podataka koje vidimo. Ispod ćete naći interaktivne 3D vizualizacije napravljene uz Three.js koje prikazuju naše stvarne ocene vidljivosti, pejzaž ključnih reči i outreach pipeline.
Ključni uvid: Budite svuda, ne samo na #1
Razmislite o tome kako zapravo otkrivate proizvode. Pretražite „best email marketing software” i vidite 10 rezultata. Kliknete na 3-4 od njih. Ako se jedan brend pojavi u svakom članku koji pročitate, taj brend pobeđuje — čak i ako sam nikada nije bio na #1.
„Što češće neko čuje o vašem proizvodu iz više izvora, veća je verovatnoća da će kupiti vaš proizvod.”
Ovo je surround sound efekat. Kao koktel zabava gde svi preporučuju istu knjigu.
Matematika iza toga
Ocena vidljivosti — najjednostavnija metrika:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Ako se vaš brend pojavljuje na 8 od 20 najboljih rezultata za „best CRM software”, vaša ocena vidljivosti je 40%.
Pozicijski ponderisana vidljivost — jer pozicija 1 znači više od pozicije 20:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptOcena prilike — gde usmeriti trud:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeKljučna reč sa 35.000 mesečnih pretraživanja i 5% vidljivosti = ocena prilike 33.250. Tu počinjete sa pitchingom.
Arhitektura sistema
Evo kompletnog stack-a koji smo izgradili za automatizaciju celokupnog surround sound procesa:
Tehnološki stack
| Sloj | Tehnologija | Svrha |
|---|---|---|
| Baza podataka | PostgreSQL | 13 tabela, 19.000+ zapisa |
| Skripte | Python 3.12 | 4 osnovne automatizacione skripte (~2.000 linija koda) |
| SERP podaci | Ahrefs API + BrightData | Metrike ključnih reči + SERP scraping uživo |
| Scraping sadržaja | BrightData MCP | Ekstrakcija sadržaja stranica za detekciju pominjanja |
| Visibility Engine | Prilagođen Python | 3 metode ocenjivanja sa pozicijskim ponderisanjem |
| Orkestracija | Claude Code + MCP | AI-potpomognuta analiza i izvršavanje |
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 │└─────────────────┘ └──────────────────┘ └───────────────────┘Dizajn baze podataka
Naša PostgreSQL baza podataka ima 13 tabela koje prate sve, od sirovih ključnih reči do statusa outreach prospekata. Evo podataka sa kojima radimo:
Osnovne tabele
| Tabela | Zapisi | Svrha |
|---|---|---|
keywords | 2.804 | Ciljne ključne reči sa volumenom, težinom, silom |
serp_results | 6.900 | SERP pozicije i URL-ovi rangiranja |
brand_mentions | 739 | Praćenje pominjanja brenda po URL-u |
visibility_scores | 684 | Izračunata vidljivost tokom vremena |
outreach_prospects | 7.322 | Prilike za izgradnju linkova |
seo_content_plan | 535 | Planiranje sadržaja sa statusom |
google_ads_keywords | 1.593 | Uvezeni podaci iz Google Ads |
keyword_volume_history | 238 | Praćenje trendova volumena |
Istaknuti delovi šeme
Tabela keywords podržava praćenje za više zemalja i jezika:
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));Tabela visibility_scores prati vidljivost brenda po ključnoj reči tokom vremena:
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());Pejzaž ključnih reči: 7,4 mil. mesečnih pretraživanja
Pratimo 2.804 ključne reči u 58 silos-a sadržaja, što predstavlja preko 7,4 miliona mesečnih pretraživanja. Evo distribucije:
Najbolji silosi po volumenu pretraživanja
| Silo | Ključne reči | Prosečan volumen | Ukupan volumen |
|---|---|---|---|
| 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 |
Prosečna težina ključnih reči: 38,7/100
Većina naših ciljnih ključnih reči je u srednjem opsegu težine — ostvarljiva sa kvalitetnim sadržajem i strateškim pominjanjima od strane trećih lica. Idealna zona za surround sound su ključne reči sa težinom 20-50 i volumenom iznad 1.000.
Stvarni podaci o vidljivosti
Ovde strategija postaje stvarna. Naša trenutna ukupna ocena vidljivosti je 0,1% — tek smo na početku realizacije. Ali pogledajte ključne reči gde već imamo trakciju:
Gde smo već vidljivi
| Ključna reč | Volumen | Vidljivost | Nađeno na stranicama |
|---|---|---|---|
| best email marketing software | 1.900 | 100% | 2 od 2 proverenih |
| email campaign | 2.800 | 100% | 1 od 1 proverene |
| flash sale | 6.800 | 100% | 1 od 1 proverene |
| software for small business | 1.700 | 100% | 1 od 1 proverene |
| shopify community | 1.300 | 100% | 1 od 1 proverene |
| welcome email | 1.400 | 100% | 1 od 1 proverene |
| smtp service | 400 | 98,2% | 9 od 10 proverenih |
| top email marketing | 60 | 100% | 9 od 9 proverenih |
Gde su najveće prilike
Ove ključne reči sa visokim volumenom imaju nultu vidljivost — ogromna prilika:
| Ključna reč | Mesečni volumen | Trenutna vidljivost | Ocena prilike |
|---|---|---|---|
| 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 |
Detekcija pominjanja brenda
Naš alat za proveru pominjanja je do sada skenirao 739 stranica i pronašao 17.285 pominjanja brendova na 590 stranica (79,8% stopa pominjanja). Samo 37 stranica sadrži stvarni povratni link.
Alat za proveru pominjanja radi na sledeći način:
- Preuzimanje sadržaja stranice putem BrightData scraping API-ja (rukuje detekcijom botova i CAPTCHA)
- Regex matching za nazive brendova i aliase (neosjetljivo na velika/mala slova, sa ekstrakcijom konteksta)
- Detekcija linkova za utvrđivanje da li pominjanja uključuju povratne linkove
- Ekstrakcija konteksta za hvatanje rečenice oko svakog pominjanja
# 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 prospekta
Outreach sistem identifikuje stranice koje se rangiraju za naše ciljne ključne reči, a koje nas još ne pominju. Svaka postaje prospekt.
Podela pipeline-a
| Status | Broj | % |
|---|---|---|
| Go (kvalifikovani, spremni za pitch) | 2.363 | 32,3% |
| Pending (potrebna kvalifikacija) | 3.632 | 49,6% |
| No-Go (nisu pogodni) | 1.327 | 18,1% |
Tipovi prospekata (kvalifikovani „Go” prospekti)
| Tip | Broj | Strategija |
|---|---|---|
| Druge SaaS kompanije | 288 | Unakrsna promocija, gostujući postovi |
| Marketing blogovi | 209 | Doprinosi sadržaju, stručni citati |
| Veliki izdavači | 14 | PR pitchevi, studije podataka |
| Sajtovi za recenzije | 19 | Listanje proizvoda, zahtevi za recenzije |
| Bez tipa (potrebna trijaža) | 1.833 | Potrebna masovna kvalifikacija |
Status plana sadržaja
| Status | Broj |
|---|---|
| Nekompletno | 512 |
| Kompletno | 23 |
Imamo 535 planiranih komada sadržaja. 23 je završeno. 512 je u raznim fazama produkcije — ovo je motor sadržaja koji pokreće surround sound mašinu.
Alati: Automatizacija pokretana MCP-om
Celokupan sistem je orkestriran putem Model Context Protocol (MCP) servera, omogućavajući AI-potpomognuto izvršavanje svakog koraka procesa.
Ahrefs MCP integracija
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 integracija
search_engine → Live SERP scraping (Google, Bing, Yandex)search_engine_batch → Batch SERP scrapingscrape_as_markdown → Full page content extractionscrape_batch → Batch content scrapingProces: Od ključne reči do outreach-a
Evo stvarnog procesa koji redovno izvršavamo:
Korak 1: Istraživanje ključnih reči
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumeKorak 2: Analiza SERP
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsKorak 3: Provera pominjanja
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalKorak 4: Izračunavanje vidljivosti
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesDosadašnje lekcije
1. Počnite sa ključnim rečima konkurencije
Silo „Competitor” ima najvišu prosečnu vidljivost (11%) jer stranice za poređenje konkurenata prirodno pominju više brendova. Ključne reči poput „mailchimp alternatives” ili „hubspot vs brevo” su nisko viseće voće.
2. Sajtovi za recenzije su zlato
Sajtovi poput G2, Capterra i PCMag se rangiraju za skoro sve i uvrsitiće vas ako ispunjavate njihove kriterijume. Naši SERP podaci pokazuju prosečan DR 90,2 za top rezultate — ne možete ih nadmašiti u rangiranju, ali možete biti na njima.
3. Volumen ≠ Prilika
„CRM” ima 44.000 mesečnih pretraživanja, ali stranice koje se rangiraju su dominirane enterprise brendovima. „ecommerce email marketing” sa 500 pretraživanja ima više akcionabilnih outreach ciljeva. Koristite formulu ocene prilike, ne sirov volumen.
4. Pominjanje ≠ Link
Od 590 stranica koje nas pominju, samo 37 uključuje link. To je 6,3% stopa linkova. Svako pominjanje bez linka je laka outreach pobeda — možete pristojno tražiti link jer vas već podržavaju.
5. Višejezičnost umnožava sve
Praćenje na 6 jezika (EN, FR, DE, IT, PT, ES) umnožava vašu površinu prilika. Ključna reč sa 1.000 pretraživanja na engleskom može imati 500 na francuskom i 300 na nemačkom — to je 1.800 od jednog koncepta.
Šta sledi: Ciljevi za 90 dana
| Metrika | Trenutno | Cilj |
|---|---|---|
| Ključne reči sa potpunim auditom | ~50 | 200+ |
| Ukupna vidljivost | 0,1% | 20%+ |
| Aktivni outreach kontakti | 0 | 50+ |
| Nova pominjanja trećih lica | 0 | 12+ |
| Objavljeni komadi sadržaja | 23 | 50+ |
| Povratni linkovi iz pominjanja | 37 | 100+ |
Probajte sami
Metodologija surround sound funkcioniše za svaki brend. Evo kako da počnete:
- Izaberite 20 ključnih reči — fokusirajte se na formate „best X”, „X alternatives”, „X vs Y”
- Proverite SERP — za svaku ključnu reč proverite ko se rangira na pozicijama 1-20
- Proverite pominjanja — da li se vaš brend pojavljuje na tim stranicama?
- Izračunajte vidljivost — koristite gore navedene formule
- Prioritizujte po prilici — (100% - vidljivost) × volumen = gde usmeriti trud
- Pitchujte praznine — obratite se stranicama koje se rangiraju ali vas ne pominju
Lepota surround sound-a je u tome što se kumulira. Svako novo pominjanje poboljšava vašu ocenu vidljivosti, a svako poboljšanje vidljivosti olakšava sticanje sledećeg pominjanja.
Ovaj članak je generisan iz upita prema živoj bazi podataka na našem produkcijskom sistemu za praćenje surround sound. Three.js vizualizacije ispod prikazuju stvarne podatke iz 2.804 ključne reči, 6.900 SERP rezultata i 7.322 outreach prospekta.