Surround Sound SEO Strategy: Kako Smo Izgradili Sustav za Dominaciju na SERP-u s Pravim Podacima
Dubinski uvid u izgradnju kompletne Surround Sound Strategy — arhitektura sustava, alati, dizajn baze podataka i stvarni podaci o vidljivosti iz praćenja 2.800+ ključnih riječi na 6 jezika.
- godine Alex Birkett i Irina Nica u HubSpotu pionirski su razvili nešto što je promijenilo način na koji razmišljamo o SEO-u. Umjesto opsesije s jednim #1 rangiranjem, pitali su: što kad bi se vaš brend pojavljivao na svakoj stranici u 10 najboljih rezultata?
Nazvali su to Surround Sound Strategy — i unutar 6 mjeseci praćenja 600+ ključnih riječi, postigli su 50% spominjanja pod utjecajem programa. Mi smo uzeli njihov okvir, izgradili potpuno automatizirani sustav oko njega i primijenili ga na vlastiti brend na 2.800+ ključnih riječi na 6 jezika.
Ovaj članak je kompletna tehnička analiza arhitekture, alata, dizajna baze podataka i stvarnih podataka koje vidimo. Ispod ćete pronaći interaktivne 3D vizualizacije izrađene s Three.js koje prikazuju naše stvarne rezultate vidljivosti, krajolik ključnih riječi i pipeline za outreach.
Ključni Uvid: Budite Svugdje, Ne Samo #1
Razmislite kako zapravo otkrivate proizvode. Pretražujete “best email marketing software,” i vidite 10 rezultata. Kliknete na 3-4 od njih. Ako se jedan brend pojavljuje u svakom pojedinom članku koji pročitate, taj brend pobjeđuje — čak i ako sam nikada nije bio rangiran #1.
“Što češće netko čuje o vašem proizvodu iz više izvora, to je veća vjerojatnost da će kupiti vaš proizvod.”
To je surround sound efekt. Poput koktajl partija na kojem svi preporučuju istu knjigu.
Matematika Iza Toga
Rezultat 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š rezultat vidljivosti je 40%.
Vidljivost Ponderirana po Poziciji — 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 = 1ptRezultat Prilike — gdje usmjeriti trud:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeKljučna riječ s 35.000 mjesečnih pretraživanja i 5% vidljivosti = rezultat prilike 33.250. Tu prvo šaljete pitch.
Arhitektura Sustava
Ovo je kompletni stack koji smo izgradili za automatizaciju surround sound radnog tijeka:
Tehnološki Stack
| Sloj | Tehnologija | Svrha |
|---|---|---|
| Baza Podataka | PostgreSQL | 13 tablica, 19.000+ zapisa |
| Skripte | Python 3.12 | 4 osnovne skripte za automatizaciju (~2.000 LOC) |
| SERP Podaci | Ahrefs API + BrightData | Metrike ključnih riječi + uživo SERP skeniranje |
| Skeniranje Sadržaja | BrightData MCP | Ekstrakcija sadržaja stranice za detekciju spominjanja |
| Motor Vidljivosti | Custom Python | 3 metode bodovanja s ponderiranjem pozicije |
| 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 tablica koje prate sve, od sirovih ključnih riječi do statusa kandidata za outreach. Evo podataka s kojima radimo:
Osnovne Tablice
| Tablica | Zapisi | Svrha |
|---|---|---|
keywords | 2.804 | Ciljane ključne riječi s volumenom, težinom, silom |
serp_results | 6.900 | SERP pozicije i URL-ovi rangiranja |
brand_mentions | 739 | Praćenje spominjanja brenda po URL-u |
visibility_scores | 684 | Izračunata vidljivost kroz vrijeme |
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 |
Istaknute Značajke Sheme
Tablica keywords podržava praćenje 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));Tablica visibility_scores prati vidljivost brenda po ključnoj riječi kroz vrijeme:
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());Krajolik Ključnih Riječi: 7,4 Mil. Mjesečnih Pretraživanja
Pratimo 2.804 ključne riječi u 58 silos sadržaja, što predstavlja preko 7,4 milijuna mjesečnih pretraživanja. Evo distribucije:
Najbolji Silosi po Volumenu Pretraživanja
| Silo | Ključne Riječi | Prosj. Volumen | Ukupni 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 |
Prosječna Težina Ključnih Riječi: 38,7/100
Većina naših ciljanih ključnih riječi nalazi se u srednjem rasponu težine — ostvarive kvalitetnim sadržajem i strateškim spominjanjima trećih strana. Optimalna zona za surround sound su ključne riječi s težinom 20-50 i volumenom iznad 1.000.
Stvarni Podaci o Vidljivosti
Ovdje strategija postaje stvarna. Naš trenutni ukupni rezultat vidljivosti je 0,1% — u ranim smo fazama izvršavanja. Ali pogledajte ključne riječi gdje već imamo trakciju:
Gdje Smo Već Vidljivi
| Ključna Riječ | Volumen | Vidljivost | Pronađeno na Stranicama |
|---|---|---|---|
| best email marketing software | 1.900 | 100% | 2 od 2 provjerene |
| email campaign | 2.800 | 100% | 1 od 1 provjerene |
| flash sale | 6.800 | 100% | 1 od 1 provjerene |
| software for small business | 1.700 | 100% | 1 od 1 provjerene |
| shopify community | 1.300 | 100% | 1 od 1 provjerene |
| welcome email | 1.400 | 100% | 1 od 1 provjerene |
| smtp service | 400 | 98,2% | 9 od 10 provjerenih |
| top email marketing | 60 | 100% | 9 od 9 provjerenih |
Gdje Su Najveće Prilike
Ove ključne riječi visokog volumena imaju nultu vidljivost — golema prilika:
| Ključna Riječ | Mjesečni Volumen | Trenutna Vidljivost | Rezultat 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 Spominjanja Brenda
Naš provjeravač spominjanja skenirao je 739 stranica do sada, pronašavši 17.285 spominjanja brendova na 590 stranica (stopa spominjanja 79,8%). Samo 37 stranica uključuje stvarni backlink.
Provjeravač spominjanja radi na sljedeći način:
- Dohvaćanje sadržaja stranice putem BrightData API-ja za skeniranje (upravlja bot detekcijom i CAPTCHA-ma)
- Regex podudaranje za nazive brendova i aliase (bez razlikovanja velikih/malih slova, s ekstrakcijom konteksta)
- Detekcija linkova za utvrđivanje sadrže li spominjanja backlinks
- Ekstrakcija konteksta za hvatanje rečenice oko svakog spominjanja
# 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 Kandidata
Sustav za outreach identificira stranice koje se rangiraju za naše ciljane ključne riječi, a još nas ne spominju. Svaka postaje kandidat.
Raščlamba Pipelinea
| Status | Broj | % |
|---|---|---|
| Go (kvalificirani, spremni za pitch) | 2.363 | 32,3% |
| Pending (potrebna kvalifikacija) | 3.632 | 49,6% |
| No-Go (ne odgovara) | 1.327 | 18,1% |
Tipovi Kandidata (Kvalificirani “Go” Kandidati)
| Tip | Broj | Strategija |
|---|---|---|
| Druge SaaS tvrtke | 288 | Unakrsna promocija, guest postovi |
| Marketing blogovi | 209 | Doprinos sadržaju, ekspertni citati |
| Veliki izdavači | 14 | PR pitchevi, studije podataka |
| Stranice za recenzije | 19 | Listanje proizvoda, zahtjevi za recenziju |
| Nekategorizirani (potrebna trijaža) | 1.833 | Potrebna masovna kvalifikacija |
Status Plana Sadržaja
| Status | Broj |
|---|---|
| Nedovršeno | 512 |
| Dovršeno | 23 |
Imamo 535 komada sadržaja u planu. 23 su dovršena. 512 se nalaze u različitim fazama proizvodnje — ovo je motor sadržaja koji pokreće surround sound stroj.
Alati: Automatizacija Pokretana MCP-om
Cijeli sustav orkestriran je putem Model Context Protocol (MCP) servera, omogućujući AI-potpomognutu izvršavanje svakog koraka radnog tijeka.
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 scrapingRadni Tijek: Od Ključne Riječi do Outreacha
Evo stvarnog radnog tijeka koji redovito izvršavamo:
Korak 1: Istraživanje Ključnih Riječi
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumeKorak 2: Analiza SERP-a
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsKorak 3: Provjera Spominjanja
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalKorak 4: Izračun Vidljivosti
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesNaučene Lekcije (Do Sada)
1. Započnite s Ključnim Riječima Konkurenata
Silo “Competitor” ima najveću prosječnu vidljivost (11%) jer stranice za usporedbu konkurenata prirodno spominju više brendova. Ključne riječi poput “mailchimp alternatives” ili “hubspot vs brevo” su lako dostupan plod.
2. Stranice za Recenzije Su Zlato
Stranice poput G2, Capterra i PCMag rangiraju se za gotovo sve i uvrstit će vas ako ispunjavate njihove kriterije. Naši SERP podaci pokazuju prosječni DR 90,2 za najbolje rezultate — ne možete ih nadmašiti u rangiranju, ali možete biti na njima.
3. Volumen ≠ Prilika
“CRM” ima 44.000 mjesečnih pretraživanja, ali stranice koje se rangiraju dominiraju enterprise brendovi. “ecommerce email marketing” s 500 pretraživanja ima više praktičnih ciljeva za outreach. Koristite formulu rezultata prilike, ne sirovi volumen.
4. Spominjanje ≠ Link
Od 590 stranica koje nas spominju, samo 37 uključuje link. To je stopa linkanja od 6,3%. Svako spominjanje bez linka laka je pobjeda za outreach — možete pristojno zatražiti link jer vas već podržavaju.
5. Višejezičnost Multiplicira Sve
Praćenje na 6 jezika (EN, FR, DE, IT, PT, ES) multiplicira vašu površinu prilika. Ključna riječ s 1.000 pretraživanja na engleskom može imati 500 na francuskom i 300 na njemačkom — to je 1.800 od jednog koncepta.
Što Je Sljedeće: Ciljevi za 90 Dana
| Metrika | Trenutno | Cilj |
|---|---|---|
| Ključne riječi s potpunom revizijom | ~50 | 200+ |
| Ukupna vidljivost | 0,1% | 20%+ |
| Aktivni kontakti za outreach | 0 | 50+ |
| Nova spominjanja trećih strana | 0 | 12+ |
| Objavljeni komadi sadržaja | 23 | 50+ |
| Backlinkovi iz spominjanja | 37 | 100+ |
Isprobajte Sami
Metodologija surround sound funkcionira za bilo koji brend. Evo kako započeti:
- Odaberite 20 ključnih riječi — fokusirajte se na formate “best X”, “X alternatives”, “X vs Y”
- Pregledajte SERP-ove — za svaku ključnu riječ provjerite tko se rangira na pozicijama 1-20
- Provjerite spominjanja — pojavljuje li se vaš brend na tim stranicama?
- Izračunajte vidljivost — koristite gore navedene formule
- Prioritizirajte po prilici — (100% - vidljivost) × volumen = gdje se fokusirati
- Pitchajte praznine — obratite se stranicama koje se rangiraju ali vas ne spominju
Ljepota surround sounda je u tome što se akumulira. Svako novo spominjanje poboljšava vaš rezultat vidljivosti, a svako poboljšanje vidljivosti olakšava osvajanje sljedećeg spominjanja.
Ovaj članak je generiran iz živih upita baze podataka koji se izvršavaju na našem produkcijskom sustavu za praćenje surround sounda. Three.js vizualizacije ispod prikazuju stvarne podatke iz 2.804 ključne riječi, 6.900 SERP rezultata i 7.322 kandidata za outreach.