Surround Sound SEO strategie: Jak jsme vybudovali systém pro dominanci SERP s reálnými daty
Hluboký ponor do budování kompletní Surround Sound Strategy — architektura systému, nástroje, návrh databáze a reálná data o viditelnosti ze sledování 2 800+ klíčových slov v 6 jazycích.
V roce 2019 Alex Birkett a Irina Nica z HubSpot přišli s něčím, co změnilo náš pohled na SEO. Místo posedlosti jedinou pozicí #1 položili otázku: co kdyby se vaše značka objevila na každé stránce v top 10 výsledcích?
Nazvali to Surround Sound Strategy — a během 6 měsíců sledování 600+ klíčových slov dosáhli 50 % programem ovlivněných zmínek. My jsme vzali jejich rámec, vybudovali kolem něj plně automatizovaný systém a aplikovali ho na naši vlastní značku napříč 2 800+ klíčovými slovy v 6 jazycích.
Tento příspěvek je kompletní technický rozbor architektury, nástrojů, návrhu databáze a reálných dat, která sledujeme. Níže najdete interaktivní 3D vizualizace vytvořené pomocí Three.js, zobrazující naše skutečné skóre viditelnosti, krajinu klíčových slov a pipeline pro oslovování.
Klíčový poznatek: Buďte všude, nejen na #1
Zamyslete se nad tím, jak vlastně objevujete produkty. Vyhledáváte „nejlepší software pro e-mail marketing” a vidíte 10 výsledků. Kliknete na 3–4 z nich. Pokud se jedna značka objeví v každém článku, který si přečtete, tato značka vítězí — i když sama nikdy nezaujala pozici #1.
„Čím častěji někdo slyší o vašem produktu z více zdrojů, tím pravděpodobněji si váš produkt koupí.”
To je efekt Surround Sound. Jako koktejlový večírek, kde všichni doporučují stejnou knihu.
Matematika za tím
Skóre viditelnosti — nejjednodušší metrika:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Pokud se vaše značka objevuje na 8 z 20 nejlepších výsledků pro „nejlepší CRM software”, vaše skóre viditelnosti je 40 %.
Pozičně vážená viditelnost — protože pozice 1 je důležitější než pozice 20:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptSkóre příležitosti — kam zaměřit úsilí:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeKlíčové slovo s 35 000 měsíčních vyhledávání a 5 % viditelností = skóre příležitosti 33 250. Tam začínáte oslovovat jako první.
Architektura systému
Zde je kompletní technologický stack, který jsme vybudovali pro automatizaci pracovního postupu Surround Sound:
Technologický stack
| Vrstva | Technologie | Účel |
|---|---|---|
| Databáze | PostgreSQL | 13 tabulek, 19 000+ záznamů |
| Skripty | Python 3.12 | 4 základní automatizační skripty (~2 000 řádků kódu) |
| SERP data | Ahrefs API + BrightData | Metriky klíčových slov + živé získávání SERP |
| Extrakce obsahu | BrightData MCP | Extrakce obsahu stránek pro detekci zmínek |
| Engine viditelnosti | Vlastní Python | 3 metody hodnocení s pozičním vážením |
| Orchestrace | Claude Code + MCP | Analýza a provedení s asistencí AI |
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 │└─────────────────┘ └──────────────────┘ └───────────────────┘Návrh databáze
Naše PostgreSQL databáze má 13 tabulek sledujících vše od surových klíčových slov po status kontaktů pro oslovování. Zde jsou data, se kterými pracujeme:
Základní tabulky
| Tabulka | Záznamy | Účel |
|---|---|---|
keywords | 2 804 | Cílová klíčová slova s objemem, obtížností a kategorií |
serp_results | 6 900 | SERP pozice a URL v rankingu |
brand_mentions | 739 | Sledování zmínek značky na každé URL |
visibility_scores | 684 | Vypočítaná viditelnost v čase |
outreach_prospects | 7 322 | Příležitosti pro budování odkazů |
seo_content_plan | 535 | Plánování obsahu se statusem |
google_ads_keywords | 1 593 | Importovaná data z Google Ads |
keyword_volume_history | 238 | Sledování trendů v objemu |
Klíčové prvky schématu
Tabulka keywords podporuje sledování pro více zemí a jazyků:
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));Tabulka visibility_scores sleduje viditelnost značky pro každé klíčové slovo v čase:
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());Krajina klíčových slov: 7,4 mil. měsíčních vyhledávání
Sledujeme 2 804 klíčových slov v 58 obsahových skupinách, představujících přes 7,4 milionu měsíčních vyhledávání. Zde je rozložení:
Nejlepší skupiny podle objemu vyhledávání
| Skupina | Klíčová slova | Průměrný objem | Celkový objem |
|---|---|---|---|
| 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 |
Průměrná obtížnost klíčových slov: 38,7/100
Většina našich cílových klíčových slov se nachází ve středním rozsahu obtížnosti — dosažitelná s kvalitním obsahem a strategickými zmínkami od třetích stran. Optimální zóna pro Surround Sound jsou klíčová slova s obtížností 20–50 a objemem nad 1 000.
Reálná data o viditelnosti
Zde se strategie stává skutečností. Naše aktuální celkové skóre viditelnosti je 0,1 % — jsme na začátku realizace. Ale podívejte se na klíčová slova, kde už máme výsledky:
Kde jsme již viditelní
| Klíčové slovo | Objem | Viditelnost | Nalezeno na stránkách |
|---|---|---|---|
| best email marketing software | 1 900 | 100 % | 2 z 2 zkontrolovaných |
| email campaign | 2 800 | 100 % | 1 z 1 zkontrolované |
| flash sale | 6 800 | 100 % | 1 z 1 zkontrolované |
| software for small business | 1 700 | 100 % | 1 z 1 zkontrolované |
| shopify community | 1 300 | 100 % | 1 z 1 zkontrolované |
| welcome email | 1 400 | 100 % | 1 z 1 zkontrolované |
| smtp service | 400 | 98,2 % | 9 z 10 zkontrolovaných |
| top email marketing | 60 | 100 % | 9 z 9 zkontrolovaných |
Kde jsou největší příležitosti
Tato klíčová slova s vysokým objemem mají nulovou viditelnost — obrovská příležitost:
| Klíčové slovo | Měsíční objem | Aktuální viditelnost | Skóre příležitosti |
|---|---|---|---|
| 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 |
Detekce zmínek značky
Náš nástroj pro kontrolu zmínek prozatím naskenoval 739 stránek a nalezl 17 285 zmínek značky na 590 stránkách (79,8 % míra zmínek). Pouze 37 stránek obsahuje skutečný zpětný odkaz.
Nástroj pro kontrolu zmínek funguje takto:
- Načtení obsahu stránky přes API BrightData pro scraping (řeší detekci botů a CAPTCHA)
- Shoda regulárních výrazů pro názvy značek a aliasy (bez rozlišení velikosti písmen, s extrakcí kontextu)
- Detekce odkazů pro zjištění, zda zmínky obsahují zpětné odkazy
- Extrakce kontextu pro zachycení věty kolem každé zmínky
# 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 mentionsPipeline oslovování: 7 322 kontaktů
Systém oslovování identifikuje stránky, které se umisťují na naše cílová klíčová slova, ale ještě nás nezmiňují. Každá se stává kontaktem.
Rozložení pipeline
| Status | Počet | % |
|---|---|---|
| Start (kvalifikovaní, připravení k oslovení) | 2 363 | 32,3 % |
| Čekající (potřebují kvalifikaci) | 3 632 | 49,6 % |
| Zamítnutí (nevhodní) | 1 327 | 18,1 % |
Typy kontaktů (kvalifikovaní pro „Start”)
| Typ | Počet | Strategie |
|---|---|---|
| Další SaaS společnosti | 288 | Vzájemná propagace, hostující příspěvky |
| Marketingové blogy | 209 | Přispívání obsahu, odborné citace |
| Velcí vydavatelé | 14 | PR nabídky, datové studie |
| Recenzní weby | 19 | Zápis produktu, žádosti o recenzi |
| Nezařazení (potřebují třídění) | 1 833 | Potřeba hromadné kvalifikace |
Status plánu obsahu
| Status | Počet |
|---|---|
| Nedokončeno | 512 |
| Dokončeno | 23 |
Máme 535 naplánovaných obsahových kusů. 23 je dokončených. 512 je v různých fázích produkce — to je obsahový motor, který pohání stroj Surround Sound.
Nástroje: Automatizace poháněná MCP
Celý systém je orchestrován prostřednictvím serverů Model Context Protocol (MCP), což umožňuje AI-asistované provádění každého kroku pracovního postupu.
Integrace Ahrefs MCP
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 metricsIntegrace BrightData MCP
search_engine → Live SERP scraping (Google, Bing, Yandex)search_engine_batch → Batch SERP scrapingscrape_as_markdown → Full page content extractionscrape_batch → Batch content scrapingPracovní postup: Od klíčového slova k oslovení
Zde je skutečný pracovní postup, který pravidelně provádíme:
Krok 1: Výzkum klíčových slov
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumeKrok 2: SERP analýza
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsKrok 3: Kontrola zmínek
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalKrok 4: Výpočet viditelnosti
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesPonaučení (dosud)
1. Začněte s klíčovými slovy konkurence
Skupina „Konkurence” má nejvyšší průměrnou viditelnost (11 %), protože stránky srovnávající konkurenty přirozeně zmiňují více značek. Klíčová slova jako „mailchimp alternatives” nebo „hubspot vs brevo” jsou nízko visící ovoce.
2. Recenzní weby jsou zlato
Weby jako G2, Capterra a PCMag se umisťují téměř na všechno a zařadí vás, pokud splňujete jejich kritéria. Naše SERP data ukazují průměrné DR 90,2 pro nejlepší výsledky — nemůžete je předběhnout, ale můžete být na nich.
3. Objem ≠ Příležitost
„CRM” má 44 000 měsíčních vyhledávání, ale umisťující se stránky jsou ovládány podnikovými značkami. „ecommerce email marketing” s 500 vyhledáváními má více realizovatelných cílů pro oslovení. Používejte vzorec skóre příležitosti, ne surový objem.
4. Zmínka ≠ Odkaz
Z 590 stránek, které nás zmiňují, pouze 37 obsahuje odkaz. To je 6,3 % míra odkazů. Každá zmínka bez odkazu je snadné vítězství v oslovování — můžete zdvořile požádat o odkaz, protože vás už podporují.
5. Vícejazyčnost násobí vše
Sledování v 6 jazycích (EN, FR, DE, IT, PT, ES) násobí plochu vašich příležitostí. Klíčové slovo s 1 000 vyhledáváními v angličtině může mít 500 ve francouzštině a 300 v němčině — to je 1 800 z jednoho konceptu.
Co dál: Cíle na 90 dní
| Metrika | Aktuální | Cíl |
|---|---|---|
| Klíčová slova s úplným auditem | ~50 | 200+ |
| Celková viditelnost | 0,1 % | 20 %+ |
| Aktivní kontakty pro oslovení | 0 | 50+ |
| Nové zmínky od třetích stran | 0 | 12+ |
| Publikované obsahy | 23 | 50+ |
| Zpětné odkazy ze zmínek | 37 | 100+ |
Vyzkoušejte to sami
Metodologie Surround Sound funguje pro jakoukoli značku. Začněte takto:
- Vyberte 20 klíčových slov — zaměřte se na formáty „nejlepší X”, „alternativy k X”, „X vs Y”
- Prověřte SERP — pro každé klíčové slovo zkontrolujte, kdo se umisťuje na pozicích 1–20
- Zkontrolujte zmínky — objevuje se vaše značka na těchto stránkách?
- Vypočítejte viditelnost — použijte výše uvedené vzorce
- Prioritizujte podle příležitosti — (100 % - viditelnost) × objem = kam se zaměřit
- Oslovte mezery — kontaktujte stránky, které se umisťují, ale nezmiňují vás
Krása Surround Sound spočívá v tom, že se efekt kumuluje. Každá nová zmínka zlepšuje vaše skóre viditelnosti a každé zlepšení viditelnosti usnadňuje získání další zmínky.
Tento příspěvek byl vygenerován z živých databázových dotazů běžících na našem produkčním systému sledování Surround Sound. Three.js vizualizace níže vykreslují reálná data z 2 804 klíčových slov, 6 900 SERP výsledků a 7 322 kontaktů pro oslovení.