Стратегия 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.