Стратегия Surround Sound SEO: Как мы построили систему доминирования в SERP с реальными данными
Глубокий разбор построения полноценной стратегии Surround Sound — архитектура системы, инструменты, проектирование базы данных и реальные данные по видимости из отслеживания 2800+ ключевых слов на 6 языках.
В 2019 году Алекс Биркетт и Ирина Ника из HubSpot стали первопроходцами подхода, который изменил наше представление о SEO. Вместо того чтобы зацикливаться на единственной позиции #1, они задались вопросом: а что, если ваш бренд будет появляться на каждой странице в топ-10 результатов?
Они назвали это Стратегией Surround Sound — и в течение 6 месяцев отслеживания более 600 ключевых слов они добились 50% упоминаний, на которые повлияла программа. Мы взяли их фреймворк, построили вокруг него полноценную систему автоматизации и применили к нашему бренду на более чем 2800 ключевых словах на 6 языках.
Эта статья — полный технический разбор архитектуры, инструментов, проектирования базы данных и реальных данных, которые мы наблюдаем. Ниже вы найдёте интерактивные 3D-визуализации, созданные с помощью Three.js, показывающие наши реальные показатели видимости, ландшафт ключевых слов и воронку outreach.
Ключевая идея: Быть везде, а не только на #1
Подумайте о том, как вы на самом деле находите продукты. Вы ищете «лучший софт для email-маркетинга» и видите 10 результатов. Вы кликаете на 3-4 из них. Если один бренд появляется в каждой статье, которую вы читаете, этот бренд побеждает — даже если сам он никогда не занимал позицию #1.
«Чем чаще человек слышит о вашем продукте из разных источников, тем вероятнее он купит ваш продукт.»
Это и есть эффект surround sound. Как на коктейльной вечеринке, где все рекомендуют одну и ту же книгу.
Математика за стратегией
Показатель видимости — простейшая метрика:
Visibility Score % = (mentions in top 20 ÷ 20) × 100Если ваш бренд появляется на 8 из 20 лучших результатов по запросу «лучшее CRM-ПО», ваш показатель видимости — 40%.
Видимость с весом позиции — потому что позиция 1 важнее позиции 20:
Weighted Score = Σ(Position Weight where mentioned) / Σ(All Position Weights) × 100
Position Weights: #1 = 10pts, #2 = 9pts, ... #10 = 1ptПоказатель возможности — куда направить усилия:
Opportunity = (100% - Visibility Score) × Monthly Search VolumeКлючевое слово с 35 000 поисков в месяц и видимостью 5% = показатель возможности 33 250. Именно туда направляется первый питч.
Архитектура системы
Вот полный стек, который мы построили для автоматизации workflow surround sound:
Технологический стек
| Уровень | Технология | Назначение |
|---|---|---|
| База данных | PostgreSQL | 13 таблиц, более 19 000 записей |
| Скрипты | Python 3.12 | 4 скрипта автоматизации (~2 000 LOC) |
| Данные SERP | Ahrefs API + BrightData | Метрики ключевых слов + live-скрапинг SERP |
| Скрапинг контента | BrightData MCP | Извлечение содержимого страниц для обнаружения упоминаний |
| Движок видимости | Custom Python | 3 метода скоринга с весом позиции |
| Оркестрация | Claude Code + MCP | Анализ и выполнение с помощью AI |
Пайплайн
┌─────────────────┐ ┌──────────────────┐ ┌───────────────────┐│ 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 │└─────────────────┘ └──────────────────┘ └───────────────────┘Проектирование базы данных
Наша база данных PostgreSQL содержит 13 таблиц, отслеживающих всё — от необработанных ключевых слов до статуса проспектов outreach. Вот данные, с которыми мы работаем:
Основные таблицы
| Таблица | Записей | Назначение |
|---|---|---|
keywords | 2 804 | Целевые ключевые слова с объёмом, сложностью, silo |
serp_results | 6 900 | Позиции в SERP и ранжируемые URL |
brand_mentions | 739 | Отслеживание упоминаний бренда по URL |
visibility_scores | 684 | Рассчитанная видимость во времени |
outreach_prospects | 7 322 | Возможности для link building |
seo_content_plan | 535 | Планирование контента со статусом |
google_ads_keywords | 1 593 | Импортированные данные Google Ads |
keyword_volume_history | 238 | Отслеживание трендов объёма |
Особенности схемы
Таблица keywords поддерживает многострановое и многоязычное отслеживание:
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));Таблица visibility_scores отслеживает видимость бренда по ключевому слову во времени:
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());Ландшафт ключевых слов: 7,4M поисков в месяц
Мы отслеживаем 2 804 ключевых слова в 58 контентных silo, представляющих более 7,4 миллиона ежемесячных поисков. Вот распределение:
Топ silo по объёму поиска
| Silo | Ключевых слов | Средний объём | Общий объём |
|---|---|---|---|
| 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 |
Средняя сложность ключевых слов: 38,7/100
Большинство наших целевых ключевых слов находятся в диапазоне средней сложности — достижимы при качественном контенте и стратегических упоминаниях от третьих сторон. Оптимальная зона для surround sound — ключевые слова со сложностью 20-50 и объёмом более 1 000.
Реальные данные по видимости
Здесь стратегия становится реальной. Наш текущий общий показатель видимости — 0,1% — мы на ранней стадии реализации. Но посмотрите на ключевые слова, где у нас уже есть тяга:
Где мы уже видимы
| Ключевое слово | Объём | Видимость | Найдено на страницах |
|---|---|---|---|
| best email marketing software | 1 900 | 100% | 2 из 2 проверенных |
| email campaign | 2 800 | 100% | 1 из 1 проверенных |
| flash sale | 6 800 | 100% | 1 из 1 проверенных |
| software for small business | 1 700 | 100% | 1 из 1 проверенных |
| shopify community | 1 300 | 100% | 1 из 1 проверенных |
| welcome email | 1 400 | 100% | 1 из 1 проверенных |
| smtp service | 400 | 98,2% | 9 из 10 проверенных |
| top email marketing | 60 | 100% | 9 из 9 проверенных |
Где самые большие возможности
Эти высокочастотные ключевые слова имеют нулевую видимость — огромная возможность:
| Ключевое слово | Месячный объём | Текущая видимость | Показатель возможности |
|---|---|---|---|
| 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 |
Обнаружение упоминаний бренда
Наш проверщик упоминаний просканировал 739 страниц, найдя 17 285 упоминаний бренда на 590 страницах (коэффициент упоминаний 79,8%). Только 37 страниц содержат реальный backlink.
Проверщик упоминаний работает следующим образом:
- Получение контента страницы через API скрапинга BrightData (обрабатывает обнаружение ботов и CAPTCHA)
- Regex-поиск названий брендов и псевдонимов (без учёта регистра, с извлечением контекста)
- Обнаружение ссылок для определения, содержат ли упоминания backlink-и
- Извлечение контекста для захвата предложения вокруг каждого упоминания
# 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 mentionsВоронка outreach: 7 322 проспекта
Система outreach определяет страницы, которые ранжируются по нашим целевым ключевым словам, но пока нас не упоминают. Каждая из них становится проспектом.
Разбивка воронки
| Статус | Количество | % |
|---|---|---|
| Go (квалифицирован, готов к питчу) | 2 363 | 32,3% |
| Pending (требует квалификации) | 3 632 | 49,6% |
| No-Go (не подходит) | 1 327 | 18,1% |
Типы проспектов (квалифицированные «Go»)
| Тип | Количество | Стратегия |
|---|---|---|
| Другие SaaS-компании | 288 | Кросс-продвижение, гостевые посты |
| Маркетинговые блоги | 209 | Вклад в контент, экспертные цитаты |
| Крупные издатели | 14 | PR-питчи, исследования данных |
| Сайты отзывов | 19 | Листинг продукта, запросы на обзор |
| Без типа (нужна сортировка) | 1 833 | Необходима массовая квалификация |
Статус контент-плана
| Статус | Количество |
|---|---|
| Не завершён | 512 |
| Завершён | 23 |
У нас запланировано 535 единиц контента. 23 завершены. 512 находятся на различных стадиях производства — это контент-двигатель, питающий машину surround sound.
Инструменты: Автоматизация на основе MCP
Вся система оркестрируется через серверы Model Context Protocol (MCP), обеспечивая выполнение каждого шага workflow с помощью AI.
Интеграция 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 metricsИнтеграция 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: от ключевого слова до outreach
Вот реальный workflow, который мы регулярно выполняем:
Шаг 1: Исследование ключевых слов
python3 keyword_research.py --stats# Returns: 2,804 keywords, 58 silos, 7.4M total volumeШаг 2: Анализ SERP
python3 serp_analyzer.py --keyword-id 1 --summary# Returns: top 15 results, avg DR 90.2, 13 unique domainsШаг 3: Проверка упоминаний
python3 mention_checker.py --stats# Returns: 739 pages checked, 590 with mentions, 17,285 totalШаг 4: Расчёт видимости
python3 visibility_calculator.py --overall --report# Returns: 0.1% overall visibility, silo breakdown, opportunitiesИзвлечённые уроки (на данный момент)
1. Начинайте с ключевых слов конкурентов
Silo «Competitor» имеет самую высокую среднюю видимость (11%), потому что страницы сравнения конкурентов естественным образом упоминают несколько брендов. Ключевые слова типа «альтернативы mailchimp» или «hubspot vs brevo» — это низко висящие плоды.
2. Сайты отзывов — это золото
Сайты вроде G2, Capterra и PCMag ранжируются практически по всему и внесут вас в список, если вы соответствуете их критериям. Наши данные SERP показывают средний DR 90,2 для топовых результатов — вы не можете их обогнать, но можете быть на них.
3. Объём ≠ Возможность
«CRM» имеет 44 000 ежемесячных поисков, но ранжирующие страницы принадлежат корпоративным брендам. «ecommerce email marketing» с 500 поисками имеет более действенные цели для outreach. Используйте формулу показателя возможности, а не сырой объём.
4. Упоминание ≠ Ссылка
Из 590 страниц, упоминающих нас, только 37 содержат ссылку. Это коэффициент ссылок 6,3%. Каждое упоминание без ссылки — это лёгкая победа в outreach: вы можете вежливо попросить ссылку, поскольку они уже вас рекомендуют.
5. Многоязычность умножает всё
Отслеживание на 6 языках (EN, FR, DE, IT, PT, ES) умножает вашу поверхность возможностей. Ключевое слово с 1 000 поисков на английском может иметь 500 на французском и 300 на немецком — это 1 800 из одного понятия.
Что дальше: Цели на 90 дней
| Метрика | Текущее | Цель |
|---|---|---|
| Ключевых слов с полным аудитом | ~50 | 200+ |
| Общая видимость | 0,1% | 20%+ |
| Активных контактов outreach | 0 | 50+ |
| Новых упоминаний от третьих сторон | 0 | 12+ |
| Опубликованных единиц контента | 23 | 50+ |
| Backlink-ов из упоминаний | 37 | 100+ |
Попробуйте сами
Методология surround sound работает для любого бренда. Вот как начать:
- Выберите 20 ключевых слов — сосредоточьтесь на форматах «лучший X», «альтернативы X», «X vs Y»
- Проверьте SERP — для каждого ключевого слова посмотрите, кто ранжируется на позициях 1-20
- Проверьте упоминания — появляется ли ваш бренд на этих страницах?
- Рассчитайте видимость — используйте формулы выше
- Расставьте приоритеты по возможности — (100% - видимость) x объём = куда направить фокус
- Питчите пробелы — свяжитесь со страницами, которые ранжируются, но не упоминают вас
Красота surround sound в том, что это накапливается. Каждое новое упоминание улучшает ваш показатель видимости, а каждое улучшение видимости делает следующее упоминание легче для получения.
Эта статья была сгенерирована из live-запросов к базе данных нашей production-системы отслеживания surround sound. 3D-визуализации Three.js ниже отображают реальные данные из 2 804 ключевых слов, 6 900 результатов SERP и 7 322 проспектов outreach.