Зачем агентству это всё
Классическое SEO-агентство, если честно посмотреть, — это огромный конвейер ручной работы. Три специалиста на 30 клиентов. Считаем: каждый в среднем тратит на клиента 1,5–2 часа в неделю, из которых примерно час уходит на «посмотрите позиции, посмотрите трафик, обновите отчёт, закиньте файлик в шаблон». На само продвижение остаётся час.
Пришёл руководитель такого агентства с понятным запросом: «команда не масштабируется. Каждый новый клиент требует нового человека. Хочу расти, но не через найм, а через инструменты». Разобрались, какие операции съедают больше всего времени, и собрали под них пайплайн на базе нашей платформы.
Структура агентства до внедрения
Прежде чем про решение — что было до.
| Процесс | Время / клиент / месяц | Кто делал |
|---|---|---|
| Семантика (сбор + чистка + кластеризация) | 6–8 ч (разово на старте) | SEO-специалист |
| Контент-план и ТЗ копирайтерам | 4 ч | SEO-специалист |
| Ручной разбор конкурентов под статьи | 3 ч | Копирайтер |
| Проверка текстов от копирайтеров | 2 ч | SEO-специалист |
| Съём позиций и ручной отчёт | 1,5 ч | SEO-специалист |
| Разбор трафика в Метрике | 1 ч | SEO-специалист |
| Ежемесячный отчёт клиенту (pdf/презентация) | 2 ч | SEO-специалист |
Итого на одного клиента — ~13,5 часов в месяц. На 30 клиентов — 405 часов. Три человека по ~135 часов: это уже за пределами комфортной загрузки с учётом отпусков и форс-мажоров. Все трое жаловались, что работа превратилась в отчётность.
Какие модули мы подключили

ИСПОЛИН — это не «один SEO-инструмент», а набор модулей, которые можно включать поштучно. Под задачу агентства подключили семь.
1. Генерация и расширение семантики
Первый модуль базовый. Из нескольких стартовых ключей собрать полное ядро, проставить частоты, разметить коммерческость, кластеризовать по намерению. Скучно, но без этого дальше всё будет помойкой.
Внутри — цепочка:
- AI-генерация кластеров по стартовым ключам.
- Поисковые подсказки Яндекса — алфавитная перебивка, источник бесплатный. Доля попаданий по длине запроса: 81% на 2-словах, 61% на 3-словах, 20% на 4-словах, 4% на 5-словах. Длина используется как приоритет при скоринге, а не как фильтр: длинные запросы тоже иногда имеют частоту.
- Внешняя база Wordstat-частот — подключили аккуратно, с фильтрами на источнике (минимальная точная частота и минимальная длина запроса). Без этого бесплатный тариф вываливает 100 000+ кластеров, и вы потом неделю жжёте бюджет на бесполезные частоты.
- Сбор частот через провайдера Wordstat-API с учётом выбранного региона, до 10 параллельных воркеров.
- AI-скоринг и коммерческая классификация: каждый ключ помечается как информационный / коммерческий / навигационный, и ему выставляется приоритет публикации.
На старый ручной процесс сбора семантики уходило 6–8 часов. Теперь — 10–25 минут на нажатие кнопки, плюс 20–30 минут финального ручного обзора.
2. SERP-кластеризация и каннибализация
Второй модуль менее очевидный, но он спас двух клиентов агентства. Идея простая: кластеризовать ключи по пересечению SERP-выдачи. Если по двум ключам ранжируется один и тот же набор URL, они должны ранжироваться одной страницей.
Показывает каннибализацию: у сайта несколько страниц борются за один пул запросов и топят друг друга. Типичная картинка — на сайте клиента четыре статьи «как выбрать X», «рейтинг X», «топ X», «лучшие X». Все с одинаковым пулом SERP, все на 15–40 позициях, ни одна в топе. Объединяем в одну, перераспределяем ссылочный вес, страница за месяц переезжает в ТОП-10.
3. Контент-пайплайн: разбор конкурентов → ТЗ → статья

Третий модуль — тот, ради которого всё обычно и затевается. Полный цикл генерации: от ключа до готового черновика.
Ключ из ядра
│
▼
Разбор конкурентов: ТОП-10 выдачи
│ — выгружаем страницы
│ — считаем корпус ключевых фраз
│ — достаём тематические и смежные слова
▼
ТЗ (автоматическое)
│ — структура H2/H3
│ — обязательные подтемы
│ — тон, аудитория, целевой объём
▼
Черновик (структура → текст → внутреннее ревью)
│
▼
Готовая статья — экспорт в Google Drive / DOCX / HTML
Критический момент: ТЗ собирается из живой поисковой выдачи, а не из головы. Статья получается ровно под намерение запроса. Копирайтер получает не «пожелания», а конкретный скелет: такие H2, такие подтемы обязательно раскрыть, такие слова встретить в тексте.
Для агентства это значило: копирайтеров не надо учить. Они получают структурированное ТЗ и работают по нему. Правок стало меньше — ТЗ и AI-черновик закрывают 80% типичных замечаний SEO-специалиста до того, как текст попадает на проверку.
4. Пакетная обработка
Четвёртый модуль — это слой, который делает всё перечисленное массовым. Агентство не запускает разбор и генерацию по одной статье. Оно запускает по 30–50 статей за раз, на всё ядро клиента.
Фоновый пайплайн параллелит разбор конкурентов и генерацию статей по списку ключей. Прогресс хранится в базе и отображается в реальном времени на интерфейсе. Если что-то упало (таймаут на SERP, ошибка у LLM-провайдера, битая страница конкурента), задача помечается как проблемная и перезапускается отдельно. Весь батч не роняем.
Воркеры бегут параллельно, ограничения — размер пула соединений с базой и квоты LLM-провайдеров.
5. Аналитика трафика (Яндекс Метрика)
Пятый модуль — автоматическое чтение Яндекс Метрики по клиенту. Подключаемся через API Метрики, делим запросы на чанки (по 31 дню, с задержкой между чанками), выгружаем визиты, отказы, время на сайте, источники по страницам.
Для агентства это значит: SEO-специалист больше не открывает Метрику по каждому клиенту в начале месяца, не копирует цифры в Excel, не строит графики. Всё подтягивается автоматически, сравнивается с прошлым месяцем, помечаются просадки («главная потеряла 40% трафика за неделю»).
6. Мониторинг позиций
Шестой модуль — съём позиций по пулу ключей. Работает на том же провайдере SERP-данных, через который работает разбор конкурентов. Ядро агентства — около 14 000 ключей на всех клиентов. Еженедельный съём стоит ~350 ₽ на всю сеть. Раньше агентство платило за отдельный сервис мониторинга в разы больше.
Позиции хранятся с историей, на интерфейсе — графики движения, сравнение с конкурентами, пометки «просадка > 10 позиций за неделю».
7. Генерация отчётов клиенту
Седьмой модуль — автоматические отчёты. Это оказалось одним из самых ценных для агентства, хотя звучит скучно. Каждый месяц SEO-специалист собирал по каждому клиенту отчёт: трафик, позиции, проделанные работы, план на следующий месяц. На одного клиента — 2 часа, на 30 клиентов — 60 часов, на команду из трёх — по 20 часов на каждого. Больше половины рабочей недели только на отчётность.
Мы сделали генератор HTML-отчётов, который собирает отчёт автоматически: трафик из Метрики, позиции из мониторинга, выполненные работы из внутреннего планировщика агентства, план — из текущего контент-пайплайна. Ручной труд остался только на «комментарий SEO-специалиста» в начале: 5–10 минут вместо двух часов.
Экономика: −80% ручной работы

Итоговая табличка по часам.
| Процесс | До, ч / клиент | После, ч / клиент | Экономия |
|---|---|---|---|
| Семантика | 6–8 (разово) | 0,5 | −93% |
| Контент-план и ТЗ | 4 | 0,3 | −93% |
| Разбор конкурентов | 3 | 0,1 | −97% |
| Проверка текстов | 2 | 0,7 | −65% |
| Съём позиций и отчёт | 1,5 | 0 | −100% |
| Разбор трафика | 1 | 0,2 | −80% |
| Ежемесячный отчёт | 2 | 0,2 | −90% |
| Итого (месячных) | ~13,5 ч | ~2,7 ч | −80% |
30 клиентов × 2,7 ч = 81 час в месяц вместо 405. Три специалиста стали свободны на 80% по рутине — это не значит, что они сидят без дела. Освободившееся время агентство направило на ключевых клиентов, запуск новых проектов и внутреннюю аналитику. За 6 месяцев агентство выросло с 30 до 47 клиентов без найма.
Стоимость пайплайна
Честный расчёт операционных расходов на всё перечисленное, на агентство из 30+ клиентов.
SERP-данные (разбор + мониторинг) ~ 8 500 ₽ / мес
LLM-провайдеры ~ 18 000 ₽ / мес
Wordstat через API ~ 2 500 ₽ / мес
Бесплатные базы Wordstat-частот 0 ₽
API Яндекс Метрики 0 ₽
Инфраструктура (своя) ~ 4 500 ₽ / мес
─────────────────────────────────────────────────────
Итого ~ 33 500 ₽ / мес
Для сравнения, одна ставка middle SEO-специалиста в штате — от 120 000 ₽/мес. Пайплайн окупает себя примерно на четвёртый день месяца.
Что оказалось неочевидным
Данные важнее моделей
Начинали проект с предположения «главное — хорошая модель для генерации статей». Через месяц стало очевидно, что главное — правильный разбор конкурентов. Современная модель пишет одинаково неплохо по любому разумному ТЗ. А вот качество самого ТЗ зависит от того, насколько точно мы распарсили выдачу и вытащили из неё структуру. Перекос усилий — 70% на разбор, 30% на генерацию.
Фильтры на источнике, а не в постобработке
Первая версия пайплайна собирала из внешней базы Wordstat «всё, что есть», и дальше пыталась чистить в постобработке. Это не работало: база стабильно выдавала 100 000+ кластеров на скелетную генерацию, мы вываливали всё в сбор частот и неделю жгли бюджет на бесполезные запросы. Фу.
Починили — ставим фильтры на источнике: минимальная точная частота и минимальная длина запроса. На бесплатном тарифе эти параметры игнорируются сервером, так что вдобавок держим страховочный фильтр у себя: выкидываем всё, где точная частота ниже 5. Объём ключей стал управляемым, бюджет на Wordstat перестал утекать.
Пагинация для больших списков ключей
Когда на одного клиента приходится 50 000+ ключей (крупный интернет-магазин), интерфейс не справлялся: обычная табличная отрисовка кладёт браузер. Решение — пагинация на стороне сервера плюс виртуализация на стороне интерфейса. Отдельный инфраструктурный этап, около недели чистой работы. Без него крупных клиентов мы бы не потянули.
Главное
Если агентство упёрлось в потолок по числу клиентов и думает, как расти — почти всегда ответ не в найме, а в выкорчёвывании рутины. 80% времени SEO-специалиста — это одни и те же операции: сбор семантики, разбор конкурентов, съём позиций, генерация отчётов. Всё это автоматизируется. А интересное у специалиста остаётся: стратегия, нестандартные задачи, работа с клиентом.
В этом кейсе мы не сделали ничего «волшебного». Сложили семь модулей в один пайплайн и выкинули ручные шаги. Магия — в том, чтобы модули работали вместе, а не каждый сам по себе, и чтобы прогрессом по всем клиентам можно было управлять с одного экрана.



