Портфель сайтов: фреймворк бюджета и внимания
v2 · 2026-08-25 · Полный текст и источники:
botswain/docs/research/website-portfolio-framework.md (+ appendix). Все суммы — ₽.
Ключевые факты из исследования
- ₽5,000 ≈ 400–450 кликов РСЯ (CPC ~₽11.45). CPA на этом объёме — шум: ±40% даже при 25 конверсиях (Яндекс). Меряем CTR, CPC, вовлечённость и возвращаемость — они предсказывают ROAS раньше самого ROAS.
- Правило трёх: 0 конверсий на 400 кликах → истинная CR ≤ 0.7%. Если экономике нужен 1% — это kill-сигнал, а не «мало данных».
- EVPI-тест «мало данных vs плохая экономика»: существует ли исход ещё одного ₽5k, который изменит решение? Нет — экономика уже известна.
- Смертность — норма: студии убивают ~90% идей до денег и ~50% после первого транша. Портфель, где ничего не умирает, недотестирует (BCG).
- Игровые ворота (аналог наших тестов): Voodoo D1 45%/D7 13–15%/CPI $0.20; масштабирование — по ROAS 150% на D120. Для сайтов: возвраты 30–50% = здоровье, <20% = транзит.
- Показы растут раньше кликов; брендовые запросы — сильнейший сигнал рва. Контент распадается на −15–30%/год: плоский трафик без обновлений = на деле рост.
- Средний ROAS лжёт: 4× средний может скрывать 0.6× маржинальный. Масштаб: +20% раз в 2–3 дня, читать маржинальный показатель на каждой ступени.
Лестница бюджетов (stage-gate от ₽5,000)
Каждый транш снимает один именованный риск; kill-критерии («состояние + дата») записываются до траты; решения — только на воротах.
| Ступень | Бюджет | Снимаемый риск | Наверх (все условия) | Kill / вниз |
|---|---|---|---|---|
| S0 | ₽0 | Есть ли спрос (органика) | Продукт работает + монетизация подключена/спланирована | Показы плоские 2 квартала → CUT |
| S1 | ₽5,000 | Покупается ли трафик по цене ниши | CTR ≥ 0.8% · CPC ≤ бенчмарка · revenue-proxy ≥ 0.8 · вовлечённость ≈ органике | CTR < 0.3% · proxy < 0.3 · правило трёх бьёт экономику |
| S2 | ₽5,000 повтор | Случайность? Чинится ли слабое место (менять одну переменную) | Как S1 | Два цикла без улучшения = kill |
| S3 | ₽10–25k / 2–4 нед | Живёт ли экономика при масштабе | Маржинальный proxy ≥ 0.8 на верхней трети расхода · возвраты купленных ≥ 20% | Маржинальный proxy < 0.5 → плато S2 |
| S4 | ₽25–75k/мес | Насыщение канала | +20% раз в 2–3 дня до излома кривой; 15–20% бюджета — вечные тесты | Маржинальный proxy < 1 два периода → срез до плато |
| S5 | > ₽75k/мес | Портфельное решение | MER портфеля выше пола прибыльности | — |
Решение по итогам одного ₽5,000-теста
| Сигнал (после полной открутки) | KILL | ПОВТОР ₽5k | SCALE ₽10–25k |
|---|---|---|---|
| CTR РСЯ (норма 0.5–2%) | < 0.3% после итерации креативов | 0.3–0.5% | ≥ 0.8–1% |
| CPC vs ₽11.45 | > 2× при слабом CTR | 1–2× | ≤ бенчмарка |
| Конверсии/возвраты | 0 на 400+ кликах при нужной CR ≥ 1% | 1–5 (CPA неоднозначен) | ≥ 10/нед и CPA ≤ цели |
| Вовлечённость платных vs органики | bounce ≥ 1.5× и глубина < 50% | смешанно | в пределах ~20% |
| Revenue-proxy (визиты × RPM / расход) | < 0.3 | 0.3–0.8 | ≥ 0.8–1.0 |
Приоритет: любой KILL-сигнал → kill. SCALE — только если CTR и revenue-proxy зелёные оба. Иначе — повтор с одной изменённой переменной; два повтора без улучшения = kill.
Классификатор стратегий (порядок проверки)
| № | Стратегия | Условие | Действие |
|---|---|---|---|
| 1 | CUT / PAUSE | Плохая экономика или нет потенциала + нулевая стратегическая ценность | Продать (27–33× мес. прибыли) или заморозить |
| 2 | FIX | Спрос есть, воронка сломана (вовлечённость платных ≪ органики, RPM аномален) | Именованный bottleneck + таймбокс; без даты = CUT с отсрочкой |
| 3 | MONETIZE | Возвраты и глубина в норме, RPM < ниши или РСЯ не стоит | Самый дешёвый ₽ выручки в портфеле |
| 4 | GROW FOR REVENUE | RPM ≥ ниши · возвраты ≥ 30% · proxy ≥ 0.8 · бренд растёт | Лестница бюджетов + продукт |
| 5 | GROW FOR TRAFFIC | Монетизация слаба, но кросс-промо/ссылочный вес/бренд-ореол подтверждены числами | Ежеквартальная ревизия — самая самообманная категория |
| 6 | WATCH | Мало данных, транш пока проигрывает конкуренцию за пул | Записанный следующий тест и дата |
| 7 | MAINTAIN | Здоров, растёт против распада | Автопилот, внимание ≈ 0 |
Маршрутизатор внимания: какой тип работы следующий
Диагностика по порядку, остановиться на первом сработавшем (Lean Analytics + Theory of Constraints + Quick Ratio + Fat Stacks):
| # | Вопрос | Если да → | Порог / обоснование |
|---|---|---|---|
| 1 | Сломано? (CWV failing, индексация, даунтайм, реклама не крутится) | ТЕХНИКА | Выручку двигает только failing→passing; зелёное не полировать |
| 2 | Слишком мал для диагноза? | КОНТЕНТ (объём) + посевной ₽5k ради сигнала | < ~1000 сессий/мес — «на 40 визитах/день решений нет» (Fat Stacks) |
| 3 | Людям вообще надо? (возвраты < 10%, bounce-доминация) | ПРОДУКТ / КАЧЕСТВО | Lean Analytics: не покидать Stickiness; ничего не масштабировать |
| 4 | Дырявое ведро? (Quick Ratio < ~1.2, возвраты падают при росте новых) | RETENTION (email/push/TG, refresh топа) | Hsu: QR = (новые+воскресшие)/потерянные; LTV:CAC < 2 → retention прежде закупки |
| 5 | Ведро цело, трафик плоский? | сначала выжать бесплатно (SEO-refresh, перелинковка, CTR-тайтлы), потом: ждём 4–8 мес → SEO; надо сейчас/сезон/валидация → РЕКЛАМА; канал насыщен → НОВЫЙ КАНАЛ (один) | TOC: exploit до elevate; SEO окупается 4–8 мес, выигрывает на 12–24 |
| 6 | Трафик здоров, деньги отстают? (RPM < ниши) | МОНЕТИЗАЦИЯ | Сначала микс ниша/гео/интент, потом блоки; A/B только при ≥ 30 конверсий/вариант/мес, ниже — эвристический CRO |
| 7 | Всё в норме и компаундится? | NO ACTION (автопилот) | Перезапустить диагностику в следующем цикле — узкое место мигрирует |
Бюджет внимания: активных слотов у команды 2–3 (GROW-R и FIX). «Развивается хорошо» = одновременно QR ≥ 1.2, доля бренда растёт, RPM не падает при росте трафика, owned-захват ≥ 1.5%. Рост визитов при QR < 1 и нулевом бренде — вода в дырявое ведро, не рост бизнеса.
Формулы (ядро)
- RPM = выручка / визиты × 1000, ₽/1000 визитов — главная метрика сайта.
- Revenue-proxy теста = (платные визиты × RPM / 1000) / расход; нет своей RPM — подставить нишевую ₽150.
- Маржинальный proxy = Δвыручка / Δрасход между ступенями трат — читается вместо кривых насыщения.
- Quick Ratio = (новые + воскресшие) / потерянные, по когортам Метрики; < 1 = сжатие при любой закупке.
- Opportunity Score = Impact × Confidence / Effort. Impact 1–10 — лог-шкала от медианы Revenue Potential (₽10k/мес ≈ 3, ₽50k ≈ 6, ₽200k+ ≈ 9). Confidence — только по линейке Гилада: мнение 0.1–1 · рыночные данные 1–3 · свои данные 3–5 · результат теста 5–10. Effort — человеко-недели до ворот.
- Revenue Potential — диапазоном (пессимист–медиана–оптимист): достижимые визиты/мес × RPM ниши / 1000; пересмотр ежеквартально.
Прототип дашборда — ДЕМО-ДАННЫЕ
Цифры в таблице — образец формата, не факты. Реальные значения появятся после подключения Метрики/Вебмастера/Директа/РСЯ (этап v1) и ручной оценки потенциалов. Колонка «Ворота» поднимает наверх строки, ждущие решения.
| Проект | Стратегия | Ступень | Ворота | Выручка ₽/мес | Рост | RPM ₽ | Расход ₽ | CPC ₽ | Proxy | Органика WoW | Возвраты | Potential T/R/M | Score | Conf. | Bottleneck | Следующий бюджет |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anekdotnik.ru | MONETIZE | S0 | сейчас | — | — | — | 0 | — | — | +?% | ?% | 2/2/1 | ? | MED | РСЯ не подключена (фильтр «пошлые») | ₽0 — сначала РСЯ |
| sudoky.net | WATCH | S0→S1 | тест | — | — | — | 0 | — | — | +?% | ?% | 1/1/1 | ? | LOW | мало данных: нет платного теста | ₽5,000 (S1) |
| pozdravuk.com | WATCH | S0 | сезон | — | — | — | 0 | — | — | +?% | ?% | 2/1/0 | ? | LOW | монетизация не подключена; сезонная ниша | ₽5,000 к сезону |
| japanese-crosswords | WATCH | S0 | — | — | — | — | 0 | — | — | ? | ? | 1/1/0 | ? | LOW | ранняя стадия | ₽0 |
| game-platform | WATCH | S0 | — | — | — | — | 0 | — | — | ? | ? | 1/1/0 | ? | LOW | ранняя стадия | ₽0 |
| delaypost | WATCH | S0 | — | — | — | — | 0 | — | — | ? | ? | ?/?/? | ? | LOW | вне текущего учёта botswain | ₽0 |
Автоматические сигналы возможностей
- Сильный первый ₽5k: CTR ≥ 1% и proxy ≥ 1 на S1 → предложить S3, минуя S2.
- Трафик обгоняет монетизацию: визиты +30% MoM при плоской выручке → MONETIZE.
- Монетизация без трафика: RPM ≥ 1.5× ниши на малом объёме → тест S1.
- Вовлечённость без денег: возвраты ≥ 35% и глубина ≥ 1.5× ниши при RPM < ниши → аудит монетизации.
- Дешёвый клик: CPC ≤ 0.6× бенчмарка → внеочередной тест.
- Органический всплеск: показы +50% WoW → усилить контентом.
- Показы без кликов: CTR поиска падает при росте показов → сниппеты или zero-click (смотреть позиции).
- Растёт бренд: брендовые+прямые +20% MoM → поднять Score.
- Аномальные возвраты: > 40% → найти механику удержания, тиражировать.
- Стал масштабируем: маржинальный proxy пересёк 0.8 после правки → следующая ступень.
MVP и эволюция 10 → 50 → 100+
- MVP (неделя, максимально простая архитектура): один YAML на сайт в репозитории (ручные поля + последний тест) + генератор этой статической страницы. Заполняется руками на еженедельном 15-минутном ритуале — сначала месяц крутим пороги на реальных цифрах, потом автоматизируем.
- v1: сборщик Метрика + Вебмастер + Директ + РСЯ → автозаполнение таблицы и сигналов; ручными остаются Potential и Effort. Инженерная задача, бриф после согласования MVP.
- 10 сайтов: ICE + ворота, всё на одном экране, человек видит каждый сайт. Квоты не нужны.
- 50 сайтов: + бюджетная квота 70/20/10 (проверенные/многообещающие/эксперименты) как commitment device; месячный батч-ревью; сигналы обязаны быть автоматическими; Potential — по классам сайтов.
- 100+ сайтов: хвост ранжирует скрипт (грубые постериоры RPM/proxy, месячная выборка в духе Thompson — батчем, с одобрением человека, не живой bandit); человек смотрит топ-20 строк + сигналы. Портфельная метрика риска класса активов: доля выручки на одном канале (урок Onfolio — сейчас всё на РСЯ).
- Ритуал: еженедельно 15 мин — только строки с открытыми воротами; ежемесячно — Potential; ежеквартально — ревизия GROW-FOR-TRAFFIC и риска класса активов.
Источники: Яндекс.Справка, click.ru, eLama, VK Ads, Habr; PSL, Atomic, Hexa, Flagship, BCG, Umbrex (GE-McKinsey, real options, EVPI), Annie Duke «Quit», Tiny, Onfolio, Empire Flippers, Motion Invest, Ahrefs; Dotdash (Fast Company, Brandchannel), Valnet, Voodoo, Supersonic, GameAnalytics. Полные URL — в appendix-документе в репозитории botswain.