Вместо тысячи строк: N-граммный анализ поисковых запросов для PPC-специалистов.

Как найти, куда утекает бюджет, если каждый запрос по отдельности копеечный

Открываешь отчет по поисковым запросам в Директе, а там 40 тысяч строк. Большая часть запросов дала по одному клику. Ни один не выглядит проблемой: 12 рублей тут, 30 там. Минусовать нечего.

А потом складываешь все запросы со словом "бесплатно" и получаешь 18 тысяч расхода и ноль заявок.

Вот ради этого и нужен n-граммный анализ.

Что такое n-граммы

N-грамма это кусок запроса из n слов подряд. Берем запрос "купить газобетон в минске недорого":

  • 1-граммы (отдельные слова): купить, газобетон, минске, недорого
  • 2-граммы (пары): купить газобетон, газобетон минске, минске недорого
  • 3-граммы (тройки): купить газобетон минске, газобетон минске недорого

Предлог "в" обычно выкидываем, он ничего не дает.

Дальше все просто. Разбиваем каждый запрос из отчета на слова, пары и тройки. К каждой n-грамме прибавляем показы, клики, расход и конверсии запроса, в котором она встретилась. В итоге получаем таблицу не по запросам, а по словам. И в ней сразу видно, какое слово съело 20% бюджета и не принесло ни одной заявки.

Почему смотреть глазами не работает

Хвост запросов в Директе огромный, особенно после того как автотаргетинг и широкие ключи стали нормой. Статистика размазана тонким слоем: у отдельного запроса 1-3 клика, и по нему нельзя сделать никаких выводов.

Поисковые запросы в новом Мастере отчетов Яндекс Директ
Поисковые запросы в новом Мастере отчетов Яндекс Директ

Но если слово "своими руками" встречается в 400 разных запросах, у него уже 600 кликов. Это нормальная выборка. По ней можно решать.

N-граммы превращают тысячи мелких запросов в сотню слов со статистикой, на которую можно опираться.

Пять видов мусора, которые находятся почти всегда

По опыту в стройке, B2B и услугах картина повторяется от проекта к проекту:

  • Информационные хвосты: своими руками, как сделать, что такое, отзывы, форум, видео. Люди учатся, а не покупают.
  • Работа и обучение: вакансии, зарплата, курсы, обучение. Особенно больно в B2B.
  • Чужие города. После принудительного расширенного геотаргетинга это стало отдельной статьей расходов.
  • Не тот товар: б/у, аренда вместо продажи, соседние категории.
  • Бренды конкурентов, на которые вы не собирались показываться.

И иногда наоборот: слово, которое вы хотели минусовать, дает конверсии дешевле среднего. Его стоит вынести в отдельную группу и поднять ставку.

Когда минусовать, а когда нет

Простое правило, с которого удобно начать. Если у n-граммы расход больше 1,5-2 целевых CPA и ноль конверсий, это кандидат в минус. Если конверсии есть, но CPA в разы выше целевого, смотрим внимательнее.

Главная ловушка: заминусовать слово, которое сидит внутри конверсионных запросов. "Цена" может встречаться и в мусоре, и в запросах, которые приносят половину заявок. Поэтому перед минусовкой надо видеть, сколько конверсий зацепит это слово.

Еще два момента, которые часто упускают:

  1. Словоформы. "Блок", "блоки", "блоков" для анализа одно и то же, а в таблице это три строки с разбитой статистикой. Их надо склеивать.
  2. Порядок слов в парах. Директ для минус-фраз порядок слов не учитывает. Значит, "газобетон цена" и "цена газобетон" в анализе тоже должны быть одной парой.

При чем тут Key Collector

Я 10 с лишним лет на фрилансе в контекстной рекламе, в основном Яндекс Директ. Стройка, стройматериалы, B2B, сервисные ниши. Есть статус Google Partner, я в списке рекомендованных специалистов Яндекса. Но важнее другое: за эти годы я вычистил руками столько отчетов по запросам, что начал видеть закономерности раньше, чем открываю таблицу.

Кто собирал семантику в Key Collector, знает вкладку "Анализ групп". Она разбивает фразы на слова и показывает, сколько фраз содержит каждое слово. Отмечаешь мусорные слова и разом удаляешь сотни фраз. По сути это тот же n-граммный анализ, только на этапе сбора ядра.

Разница в одном. Key Collector работает с частотностью из Вордстата, то есть с тем, что люди теоретически ищут. А отчет по запросам показывает, что они искали на самом деле, сколько это стоило и принесло ли заявки. Там решение принимается не по интуиции, а по деньгам.

Долго я делал это в Excel с формулами, потом скриптом на Python. Работает, но каждый раз одно и то же: выгрузить, почистить заголовки, поймать проблему с кодировкой, дождаться, пока Excel переварит полмиллиона строк.

Поэтому я сделал отдельный сервис.

ngram.webtek.pro

Новый инструмент для быстрого n-gram анализа
Новый инструмент для быстрого n-gram анализа

Бесплатный инструмент для n-граммного анализа выгрузок из Яндекс Директа и Google Ads. Собирал его вместе с Claude, но все логику и сценарии проверял на реальных кабинетах клиентов.

Что он умеет:

  1. Принимает выгрузку как есть. CSV или XLSX из Директа или Google Ads. Колонки определяются автоматически, даже если в заголовках невидимые символы, неразрывные пробелы или латинская K вместо русской (такое реально встречается).
  2. Считает слова, пары и тройки. Расход, клики, конверсии, CPA по каждой n-грамме.
  3. Пары без учета порядка слов, как в самом Директе.
  4. Склеивает словоформы стеммером Портера. "Блок", "блоки" и "блоков" попадают в одну строку.
  5. Живой расчет потерь. Отмечаешь слова для минусовки, и справа сразу видно, сколько расхода уберешь и сколько конверсий потеряешь. Если зацепил конверсионные запросы, цифра становится красной.
  6. Показывает, что внутри. Клик по строке раскрывает до 25 конкретных запросов с этой n-граммой. Можно проверить, что под словом прячется именно мусор.
  7. Быстрый выбор. Галочка "Отметить все" и выделение диапазона через Shift+клик.
  8. Переваривает большие файлы. CSV читается потоком, так что выгрузки на миллион с лишним строк не роняют браузер. XLSX до 60 МБ.
  9. Файл никуда не уходит. Вся обработка идет в браузере, на сервер ничего не загружается. Для агентств и клиентских данных это важно.

Готовый список минус-слов забираешь и вставляешь в кампанию.

Вместо чтения тысяч строк вы смотрите на n-граммы и принимаете решение
Вместо чтения тысяч строк вы смотрите на n-граммы и принимаете решение

Как пользоваться

  1. Выгрузите отчет по поисковым запросам за 1-3 месяца. Чем больше период, тем надежнее статистика по хвосту.
  2. Загрузите файл в сервис.
  3. Отсортируйте 1-граммы по расходу. Пройдитесь по верхним 50-100 строкам.
  4. Отметьте мусор, следите за счетчиком потерянных конверсий.
  5. Повторите для пар и троек. Там найдутся сочетания, где каждое слово по отдельности нормальное, а вместе нет.
  6. Раскройте спорные строки и посмотрите конкретные запросы.

Разовая чистка дает эффект, но лучше делать это регулярно. Раз в месяц на активных кампаниях, особенно если включены автотаргетинг и расширенное гео.

Вместо вывода

N-граммы сильно экономят время. Вместо чтения тысяч строк вы смотрите на сотню слов и принимаете решения на нормальной статистике.

Попробуйте на своем кабинете: ngram.webtek.pro.

Пользуйтесь. Берегите бюджеты!)

11