Как системная SEO-работа кратно обогнала Яндекс.Директ по ROI: кейс цветочного e-commerce

SEO ROI 748% против 36% у Директа. Чистка 2 500 дублей, 90 AI-статей, Ройстат с полной аналитикой. Клиент сам закрыл Директ

Номинация: Фрилансер

От кого:
Владимир Синицын — частный SEO‑специалист.  https://t.me/seotula 
Срок работы над проектом: с 07.2025 по 03.2026, 9 месяцев
Проект, сайт:
под NDA

Ниша: e‑commerce, цветочный ритейл
Регион продвижения: Москва и Подмосковье

Контекст

Как проводили аудит, какие инструменты использовали

  • Технический аудит выявил 2 500 дублей страниц (фильтры по цвету, размеру, сортировке)

  • Топвизор — мониторинг позиций

  • Яндекс.Метрика — анализ трафика

  • Ройстат — сквозная аналитика (заявки, выручка, ROI по каналам)

  • СЕО‑Модуль — генерация SEO‑контента (TF‑IDF, анализ топ‑10 конкурентов)

  • Keys.so — анализ позиций страниц блога

Какие нашли проблемы/точки роста и что с ними делали

  • 2 500 дублей → закрыли через canonical и noindex

  • Слабые коммерческие факторы → исправили цены, наличие, фото, отзывы

  • Отсутствие контента → создали 90 SEO‑статей через СЕО‑Модуль за 9 месяцев

  • Слабый ссылочный профиль → расширили через тематические площадки с органическим трафиком

Результаты

  • Органический трафик Google: +86% за 2 месяца (9 752 — 18 161 визитов)

  • 23 запроса в топе с одной статьи, включая ВЧ кластер «язык цветов» (~199К/мес)  ТОП‑6

  • SEO: 693 заявки, выручка 3 273 124 ₽, прибыль 1 143 700 ₽, ROI 748%

  • Директ: 341 заявка, выручка 1 691 545 ₽, прибыль 623 530 ₽, ROI 36%

  • Затраты SEO в 3.4 раза ниже Директа при ROI кратно выше

  • Клиент принял решение сократить Директ и перераспределить бюджет в SEO

Предыстория

Клиент пришел по рекомендации. Сеть цветочных магазинов в Москве, Яндекс.Директ работает, заявки есть — но дорого и нестабильно. Договорились попробовать SEO.

Первые три месяца были тяжелыми. Клиент нервничал, писал часто. Позиции росли медленно, органического трафика почти не было. В какой‑то момент прозвучало прямо:

«Проще держать Директ, чем ждать SEO — там хотя бы понятно за что платишь».

Я понимал его логику. SEO — это не кран, который открыл, и пошла вода. Это фундамент. И фундамент мы как раз закладывали.

На четвертый месяц Google завершил переиндексацию после чистки дублей — и всё сдвинулось. Пошли позиции, пошел трафик, пошли заявки. К концу периода SEO‑канал не просто догнал Директ — он обогнал его по всем показателям при затратах в 3,4 раза меньше.

Клиент сам принял решение сократить Директ и перераспределить бюджет в пользу SEO.

Контекст и задача

Сеть цветочных магазинов с устоявшимся платным трафиком: Яндекс.Директ работал стабильно, но дорого — около 152 000 ₽/мес при низкой рентабельности. Органического трафика почти не было: блог не велся, технических проблем никто не касался годами. Большинство запросов не ранжировались — позиции помечены как «‑‑» в Топвизоре.

Москва — один из самых конкурентных рынков цветочного ритейла в России. Агрегаторы (Яндекс.Маркет, 2GIS, Flowwow) забирают органический трафик, Директ съедает бюджет, сезонность давит на маржу. В таких условиях большинство владельцев считают SEO бессмысленным — слишком долго, слишком дорого, слишком неопределенно. 

Задача: выстроить SEO‑канал, который будет работать системно, а не разово.

Что обнаружили на старте

Технический аудит выявил главную проблему — 2 500 дублей страниц. Фильтры по цвету, размеру и сортировке генерировали тысячи одинаковых URL. Происходила каннибализация — алгоритмы Google распределяли релевантность между дублями, из‑за чего ни одна страница стабильно не закреплялась в выдаче.

Это был не контентный вопрос. Это был фундамент.

Что сделали — по приоритетам

1. Техническая база (месяц 1‑2)

  • Закрыли 2 500 дублей через canonical и noindex

  • Настроили корректную структуру URL

  • Исправили коммерческие факторы: цены, наличие, фото, отзывы

Яндекс быстрее отреагировал на изменения в коммерческих и технических факторах, тогда как Google потребовал больше времени на переиндексацию. Уже в первые недели пошел рост позиций по коммерческим запросам в Яндексе — это дало первые продажи, пока Google набирал вес.

2. SEO‑контент (месяц 2‑4)

Подключили СЕО‑Модуль для генерации информационных статей. Инструмент анализирует топ‑10 конкурентов по каждому запросу, строит структуру на основе TF‑IDF и entity extraction, позволяет быстро тестировать темы и находить запросы, которые дают рост в топе и трафике. Статьи проходили редактуру — добавлялись реальные примеры из ассортимента магазина, отвечали на реальные боли аудитории покупателей цветов. Важно: AI‑контент требует экспертной вычитки и проверки коммерческих факторов (E‑E‑A‑T) — что и было сделано в проекте.

За 9 месяцев работы создано 90 статей через СЕО‑Модуль — при ручном написании это заняло бы в 5‑7 раз больше времени и бюджета.

СЕО‑Модуль: интерфейс генерации статьи. AI‑детектор 2%, уникальность высокая, статус «Хорошо — можно публиковать»
СЕО‑Модуль: интерфейс генерации статьи. AI‑детектор 2%, уникальность высокая, статус «Хорошо — можно публиковать»

Первая статья — «Язык цветов: как выразить чувства через букет» — опубликована на домене без единой входящей ссылки.

Через 4 недели (данные Топвизор):

Позиция

Запрос

Тип

Частотность

ТОП‑4

символика цветов

СЧ

11 360/мес

ТОП‑4

значение цветов в букете

НЧ

775/мес

ТОП‑5

цветы и их значение

СЧ

5 943/мес

ТОП‑6

кластер «язык цветов»

ВЧ

~199К/мес суммарно

23 низко‑ и среднечастотных запроса в топе с одной статьи. Лучший результат — ТОП‑6 по кластеру «язык цветов» с суммарной частотностью ~199К/мес в Wordstat — без отдельной оптимизации под этот запрос.

Топвизор: динамика позиций по коммерческим запросам Москвы, февраль‑апрель 2026. 838 запросов, большинство в ТОП‑3
Топвизор: динамика позиций по коммерческим запросам Москвы, февраль‑апрель 2026. 838 запросов, большинство в ТОП‑3

3. Расширение контентного охвата (месяц 3–4)

Для масштабирования ссылочного профиля использовали тематические площадки с реальной историей и органическим трафиком. Акцент — на тематической релевантности и постепенном наращивании без агрессивного анкор‑листа. Это позволило расширить охват без рисков для основного домена.

Запросы страницы блога «Язык цветов» — 774 запроса в топе, включая ВЧ кластер с частотностью 199К/мес
Запросы страницы блога «Язык цветов» — 774 запроса в топе, включая ВЧ кластер с частотностью 199К/мес

Рост трафика

Сравнение двух периодов (Яндекс.Метрика, Google Organic):

Период

Визиты Google

Декабрь 2025 — январь 2026

9 752

Февраль — март 2026

18 161

+86% органического трафика из Google за 2 месяца.

Для финансовых показателей (заявки, выручка, ROI) использованы данные за январь‑март 2026.

Яндекс.Метрика: органический трафик февраль‑март 2026. Google — 18 161 визит (+86% к предыдущему периоду)
Яндекс.Метрика: органический трафик февраль‑март 2026. Google — 18 161 визит (+86% к предыдущему периоду)
Яндекс.Метрика: органический трафик январь–март 2026. Итого 41 052 визита: Google — 25 000 (60,9%), Яндекс — 15 803 (38,5%). График показывает устойчивый восходящий тренд по обоим источникам на протяжении всего квартала.
Яндекс.Метрика: органический трафик январь–март 2026. Итого 41 052 визита: Google — 25 000 (60,9%), Яндекс — 15 803 (38,5%). График показывает устойчивый восходящий тренд по обоим источникам на протяжении всего квартала.

Важно: рост начался до февральского пика спроса (14 февраля), что подтверждается динамикой позиций в Топвизоре. При том же бюджете Директ рос в пределах сезонного спроса, тогда как SEO показало рост сверх сезонного эффекта — это практически исключает сезонность как основную причину роста.

Главное: деньги и конверсия

Данные Ройстат, январь‑март 2026:

Канал

Заявки

CR

Выручка

Прибыль (валовая)

Затраты

ROI

SEO

693

2.9%

3 273 124 ₽

1 143 700 ₽

135 000 ₽

748%

Яндекс.Директ

341

2.2%

1 691 545 ₽

623 530 ₽

457 293 ₽

36%

ROI (формула: (Прибыль — Затраты) / Затраты × 100):

  • SEO: (1 143 700 — 135 000) / 135 000 × 100 = 748%

  • Директ: (623 530 — 457 293) / 457 293 × 100 = 36%

Важно: конверсии учитывались по модели last non‑direct click в Ройстат — заявки, где последний значимый переход перед покупкой был из органического поиска. Дополнительно SEO участвовало в 149 мультиканальных сделках — реальный вклад канала в выручку выше, чем показывает last‑click атрибуция.

Ройстат: сравнение каналов январь–март 2026. SEO — 693 заявки, ROI 748%. Яндекс.Директ — 341 заявка, ROI 36%
Ройстат: сравнение каналов январь–март 2026. SEO — 693 заявки, ROI 748%. Яндекс.Директ — 341 заявка, ROI 36%

Более высокий CR (2.9% vs 2.2%) указывает на высокую коммерческую релевантность органического трафика — в том числе за счёт прогрева аудитории через информационные страницы.

При затратах в 3,4 раза меньше SEO показал ROI в 20+ раз выше, чем Директ. Разница достигает такого масштаба в том числе из‑за низкой рентабельности контекста на высококонкурентном рынке цветов Москвы и Подмосковья.

Честная декомпозиция результата

Если расставить приоритеты по вкладу в результат:

  1. Чистка 2 500 дублей — основной буст. Без этого контент не имел бы смысла.

  2. Коммерческие факторы — дали конверсию выше, чем у Директа.

  3. AI‑контент — сработал как усилитель: ускорил выход в топ по информационным запросам и прогрел аудиторию до покупки.

  4. Расширение охвата — дало масштаб и устойчивость результата.

Магии не было. Была система.

Итог

«Лучшая оценка результата — не цифры, а это решение»: по итогам работы клиент принял решение существенно сократить долю Яндекс.Директа и перераспределить бюджет в пользу SEO. SEO‑канал вышел на стабильную положительную юнит‑экономику и продолжает расти без пропорционального роста затрат.

Что повторять в похожих нишах e‑commerce:

  1. Начинать с технического аудита — дубли убивают весь потенциал домена

  2. Коммерческие факторы важнее контента на старте

  3. Информационный контент прогревает и конвертирует — CR выше, чем у платного трафика

  4. AI‑генерация работает как инструмент масштабирования, не как замена стратегии

Данные: Яндекс.Метрика, Топвизор, Ройстат

Инструмент контент‑генерации: СЕО‑Модуль