Strategia Surround Sound SEO: Come abbiamo costruito un sistema di dominio SERP con dati reali
Un'analisi approfondita della costruzione di una strategia Surround Sound completa — architettura del sistema, strumenti, progettazione del database e dati di visibilità reali dal tracciamento di oltre 2.800 parole chiave in 6 lingue.
Nel 2019, Alex Birkett e Irina Nica di HubSpot hanno aperto la strada a qualcosa che ha cambiato il nostro modo di pensare al SEO. Invece di ossessionarsi per un singolo posizionamento #1, hanno chiesto: e se il tuo brand apparisse su ogni pagina nei primi 10 risultati?
L’hanno chiamata la Surround Sound Strategy — e in 6 mesi di tracciamento di oltre 600 parole chiave, hanno ottenuto il 50% di menzioni influenzate dal programma. Abbiamo preso il loro framework, costruito un sistema di automazione full-stack attorno ad esso e l’abbiamo applicato al nostro brand su oltre 2.800 parole chiave in 6 lingue.
Questo articolo è un’analisi tecnica completa dell’architettura, degli strumenti, della progettazione del database e dei dati reali che stiamo osservando. Di seguito, troverai visualizzazioni 3D interattive costruite con Three.js che mostrano i nostri punteggi di visibilità reali, il panorama delle parole chiave e la pipeline di outreach.
L’intuizione fondamentale: Essere ovunque, non solo #1
Pensa a come scopri effettivamente i prodotti. Cerchi “miglior software di email marketing” e vedi 10 risultati. Clicchi su 3-4 di essi. Se un brand appare in ogni singolo articolo che leggi, quel brand vince — anche se non si è mai posizionato #1.
“Più frequentemente qualcuno sente parlare del tuo prodotto da fonti multiple, più è probabile che acquisti il tuo prodotto.”
Questo è l’effetto surround sound. Come un cocktail party dove tutti raccomandano lo stesso libro.
La matematica dietro
Visibility Score — la metrica più semplice:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Se il tuo brand appare su 8 dei primi 20 risultati per “miglior software CRM”, il tuo punteggio di visibilità è del 40%.
Visibilità ponderata per posizione — perché la posizione 1 conta più della posizione 20:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptOpportunity Score — dove concentrare il tuo impegno:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeUna parola chiave con 35.000 ricerche mensili e 5% di visibilità = opportunity score di 33.250. È lì che fai pitch per primo.
Architettura del sistema
Ecco lo stack completo che abbiamo costruito per automatizzare il workflow surround sound:
Stack tecnologico
| Livello | Tecnologia | Scopo |
|---|---|---|
| Database | PostgreSQL | 13 tabelle, 19.000+ record |
| Script | Python 3.12 | 4 script di automazione principali (~2.000 LOC) |
| Dati SERP | Ahrefs API + BrightData | Metriche parole chiave + scraping SERP in tempo reale |
| Scraping contenuti | BrightData MCP | Estrazione contenuto pagina per rilevamento menzioni |
| Motore di visibilità | Custom Python | 3 metodi di scoring con ponderazione per posizione |
| Orchestrazione | Claude Code + MCP | Analisi ed esecuzione assistite da IA |
Il 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 │└─────────────────┘ └──────────────────┘ └───────────────────┘Progettazione del database
Il nostro database PostgreSQL ha 13 tabelle che tracciano tutto, dalle parole chiave grezze allo stato dei prospect di outreach. Ecco i dati con cui lavoriamo:
Tabelle principali
| Tabella | Record | Scopo |
|---|---|---|
keywords | 2.804 | Parole chiave target con volume, difficoltà, silo |
serp_results | 6.900 | Posizioni SERP e URL di ranking |
brand_mentions | 739 | Tracciamento menzioni del brand per URL |
visibility_scores | 684 | Visibilità calcolata nel tempo |
outreach_prospects | 7.322 | Opportunità di link building |
seo_content_plan | 535 | Pianificazione contenuti con stato |
google_ads_keywords | 1.593 | Dati Google Ads importati |
keyword_volume_history | 238 | Tracciamento trend di volume |
Punti salienti dello schema
La tabella keywords supporta il tracciamento multi-paese e multi-lingua:
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));La tabella visibility_scores traccia la visibilità del brand per parola chiave nel tempo:
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());Panorama delle parole chiave: 7,4M ricerche mensili
Stiamo tracciando 2.804 parole chiave in 58 silo di contenuto, che rappresentano oltre 7,4 milioni di ricerche mensili. Ecco la distribuzione:
Top silo per volume di ricerca
| Silo | Parole chiave | Vol. medio | Volume totale |
|---|---|---|---|
| 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 |
Difficoltà media delle parole chiave: 38,7/100
La maggior parte delle nostre parole chiave target si trova nella fascia di difficoltà media — raggiungibili con contenuti di qualità e menzioni strategiche di terze parti. Il punto ideale per il surround sound sono parole chiave con difficoltà 20-50 e volume superiore a 1.000.
Dati di visibilità reali
Qui è dove la strategia diventa reale. Il nostro punteggio di visibilità complessivo attuale è dello 0,1% — siamo nelle fasi iniziali dell’esecuzione. Ma guarda le parole chiave dove abbiamo già trazione:
Dove siamo già visibili
| Parola chiave | Volume | Visibilità | Pagine trovate |
|---|---|---|---|
| best email marketing software | 1.900 | 100% | 2 su 2 verificate |
| email campaign | 2.800 | 100% | 1 su 1 verificata |
| flash sale | 6.800 | 100% | 1 su 1 verificata |
| software for small business | 1.700 | 100% | 1 su 1 verificata |
| shopify community | 1.300 | 100% | 1 su 1 verificata |
| welcome email | 1.400 | 100% | 1 su 1 verificata |
| smtp service | 400 | 98,2% | 9 su 10 verificate |
| top email marketing | 60 | 100% | 9 su 9 verificate |
Dove si trovano le maggiori opportunità
Queste parole chiave ad alto volume hanno visibilità zero — opportunità massiva:
| Parola chiave | Volume mensile | Visibilità attuale | 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 |
Rilevamento delle menzioni del brand
Il nostro mention checker ha scansionato 739 pagine finora, trovando 17.285 menzioni del brand su 590 pagine (tasso di menzione del 79,8%). Solo 37 pagine includono un backlink effettivo.
Il mention checker funziona tramite:
- Recupero del contenuto della pagina tramite l’API di scraping di BrightData (gestisce rilevamento bot e CAPTCHA)
- Matching regex per nomi del brand e alias (case-insensitive, con estrazione del contesto)
- Rilevamento link per determinare se le menzioni includono backlink
- Estrazione del contesto per catturare la frase attorno a ogni menzione
# 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 di outreach: 7.322 prospect
Il sistema di outreach identifica le pagine che si posizionano per le nostre parole chiave target e che non ci menzionano ancora. Ognuna diventa un prospect.
Ripartizione del pipeline
| Stato | Quantità | % |
|---|---|---|
| Go (qualificato, pronto per il pitch) | 2.363 | 32,3% |
| Pending (necessita qualificazione) | 3.632 | 49,6% |
| No-Go (non adatto) | 1.327 | 18,1% |
Tipi di prospect (Prospect “Go” qualificati)
| Tipo | Quantità | Strategia |
|---|---|---|
| Altre aziende SaaS | 288 | Cross-promotion, guest post |
| Blog di marketing | 209 | Contributo di contenuti, citazioni di esperti |
| Grandi publisher | 14 | Pitch PR, studi di dati |
| Siti di recensioni | 19 | Listing di prodotto, richieste di recensioni |
| Non categorizzato (necessita triage) | 1.833 | Qualificazione di massa necessaria |
Stato del piano di contenuto
| Stato | Quantità |
|---|---|
| Incompleto | 512 |
| Completo | 23 |
Abbiamo 535 contenuti pianificati. 23 sono completi. 512 sono in varie fasi di produzione — questo è il motore di contenuti che alimenta la macchina surround sound.
Gli strumenti: Automazione alimentata da MCP
L’intero sistema è orchestrato tramite server Model Context Protocol (MCP), che consentono l’esecuzione assistita da IA di ogni fase del workflow.
Integrazione 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 metricsIntegrazione 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 scrapingWorkflow: Dalla parola chiave all’outreach
Ecco un workflow reale che eseguiamo regolarmente:
Passo 1: Ricerca parole chiave
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumePasso 2: Analisi SERP
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsPasso 3: Verifica delle menzioni
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalPasso 4: Calcolo della visibilità
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesLezioni apprese (finora)
1. Iniziare con le parole chiave dei concorrenti
Il silo “Competitor” ha la visibilità media più alta (11%) perché le pagine di confronto tra concorrenti menzionano naturalmente più brand. Parole chiave come “alternative a Mailchimp” o “HubSpot vs Brevo” sono frutti a portata di mano.
2. I siti di recensioni sono oro
Siti come G2, Capterra e PCMag si posizionano per quasi tutto e ti inseriranno se soddisfi i loro criteri. I nostri dati SERP mostrano un DR medio di 90,2 per i risultati principali — non puoi superarli nel ranking, ma puoi essere su di essi.
3. Volume ≠ Opportunità
“CRM” ha 44.000 ricerche mensili ma le pagine posizionate sono dominate da brand enterprise. “ecommerce email marketing” con 500 ricerche ha obiettivi di outreach più attuabili. Usa la formula dell’opportunity score, non il volume grezzo.
4. Menzione ≠ Link
Di 590 pagine che ci menzionano, solo 37 includono un link. È un tasso di link del 6,3%. Ogni menzione senza link è una vittoria di outreach facile — puoi chiedere gentilmente un link dato che ti raccomandano già.
5. Il multilingue moltiplica tutto
Il tracciamento in 6 lingue (EN, FR, DE, IT, PT, ES) moltiplica la tua superficie di opportunità. Una parola chiave con 1.000 ricerche in inglese potrebbe avere 500 in francese e 300 in tedesco — sono 1.800 da un solo concetto.
Prossimi passi: Obiettivi a 90 giorni
| Metrica | Attuale | Obiettivo |
|---|---|---|
| Parole chiave con audit completo | ~50 | 200+ |
| Visibilità complessiva | 0,1% | 20%+ |
| Contatti di outreach attivi | 0 | 50+ |
| Nuove menzioni di terze parti | 0 | 12+ |
| Contenuti pubblicati | 23 | 50+ |
| Backlink da menzioni | 37 | 100+ |
Provalo tu stesso
La metodologia surround sound funziona per qualsiasi brand. Ecco come iniziare:
- Scegli 20 parole chiave — concentrati sui formati “migliore X”, “alternative a X”, “X vs Y”
- Analizza le SERP — per ogni parola chiave, verifica chi si posiziona nelle posizioni 1-20
- Verifica le menzioni — il tuo brand appare su quelle pagine?
- Calcola la visibilità — usa le formule sopra
- Prioritizza per opportunità — (100% - visibilità) × volume = dove concentrarti
- Fai pitch nelle lacune — contatta le pagine che si posizionano ma non ti menzionano
La bellezza del surround sound è che si accumula. Ogni nuova menzione migliora il tuo punteggio di visibilità, e ogni miglioramento della visibilità rende la prossima menzione più facile da ottenere.
Questo articolo è stato generato da query in tempo reale al nostro sistema di tracciamento surround sound in produzione. Le visualizzazioni Three.js qui sotto rendono dati reali da 2.804 parole chiave, 6.900 risultati SERP e 7.322 prospect di outreach.