Как я парсю Wordstat пакетом в WordKeeper

14.10.2026 · 8 мин чтения
Пачка тёмных пластин с коралловыми кромками рядом с узкой стопкой
Столбец масок без разметки я в парсер больше не отдаю. Сотни заготовок одной кучей возвращаются простынёй, и раскладывать их приходится уже после сбора. WordKeeper я беру затем, чтобы каркас доехал живым: маска становится именем группы, а файл открывается разложенным. Маски до парсинга я собрал отдельно, на этом шаге их не собираю. Дальше только пакет: формула с двоеточием, регион как у кампании, состав файла до импорта и то, что смотрю, пока задача ещё идёт.

Зачем мне пакет, а не один столбец

Подбор для Директа у меня ломается раньше чистки. Парсер не знает, где кончается одна маска и начинается следующая, и складывает всё в общий список. Ручной Wordstat я оставляю на короткие проверки отдельных заготовок. Пакетом закрываю уже готовый ряд. Цель шага узкая: Key Collector должен открыть дерево папок, а не одну папку на все фразы.
Сервис размножает лист, а не придумывает структуру. Нет разметки — он снимет строки и положит их вместе. Чтобы просто глянуть спрос, такого списка хватает. Для кампании нет. Каркас, который я держал по сущностям, в общей куче пропадает. Потом я ищу, из какой маски выросла фраза, и трачу день на раскладку, которую можно было сохранить на входе.
  • В задаче лежит список масок, а не один поисковый запрос.
  • У каждой маски заранее есть имя группы.
  • Регион задачи совпадает с гео показов.
  • На выходе файл готов к импорту, а не к ручной сортировке.
  • Разбор фраз внутри коллектора на этом шаге не начинаю.

Как я пишу формулу с двоеточием

В таблицу для сервиса я копирую пары. Левая и правая части одинаковые: маска, двоеточие и та же маска ещё раз. Парсер читает разделитель как команду создать группу, а текст маски становится её именем. С минус-операторами Директа это не связано. Двоеточие здесь синтаксис задачи, не текст объявления и не оператор кампании.
Без пары сервис удобен, когда нужно снять выдачу по списку и остановиться. Мне нужно другое. Группа должна называться так же, как маска, чтобы после импорта было видно, какой каркас раскрылся. Если имя папки разъедется с маской, дерево врёт ещё до любого разбора. Отдельное название я не придумываю: имя берётся из той же строки, что ушла в парсер.
Пока копирую, просматриваю первые строки глазами. Опечатка в модели уедет отдельной группой. Сервис букву не исправит: соберёт пустышку и положит её рядом с живыми. Поймать это на коротком куске таблицы дешевле, чем разбирать весь файл, когда задача уже закрыта. Поэтому формулу я сверяю до старта и ещё раз в самом начале прогона.
Две одинаковые тёмные пластины, соединённые коралловой перемычкой
Две одинаковые части одной строки задают имя группы до старта парсинга.

Регион парсинга я ставлю как гео кампании

Регион в задаче я копирую из гео показов, а не из привычки взять страну. Кампания на Москву и область — в парсере Москва и область. Кампания уже этого — парсер уже так же. Вся Россия вместо рабочего гео притаскивает города, которые я не покупаю. Чужие города потом всё равно уйдут в минус-гео, но тащить их через сбор незачем: ядро раздувается раньше, чем до него доходят минуса.
Расширенный геотаргетинг кабинета эту дыру не закрывает. Он решает, кому показать объявление уже внутри Директа. Парсер живёт раньше и собирает фразы того региона, который стоит в задаче. Поставить в статистике всю страну, а в кампании один регион — значит принести запросы, которым нет места в показах. Два поля я сверяю до запуска, а не когда файл уже лежит в коллекторе.
Если фраз заметно больше, чем я жду от этого набора масок, первым делом открываю регион. Часто там стоит страна вместо гео кампании. Если фраз мало, регион тоже смотрю, а следом сами строки: не выпала ли латиница рядом с кириллицей и не потерялся ли параметр вроде объёма. Это сверка входа, а не повод заново собирать список. Широким гео дырку в списке я не лечу.
Тёмная область с коралловым контуром и меткой без подписи
Граница парсинга у меня совпадает с гео показов, а не с картой всей страны.

Что должно лежать в файле до импорта

В Key Collector я отдаю файл только разложенным. Каждая маска — своя группа, дерево на месте. Одна папка на все фразы для меня знак, что формула не сработала. Тогда я возвращаюсь к двоеточию и не начинаю сортировать строки руками. Импорт, который открылся кучей, работу не ускоряет: адрес маски уже потерян, и любая следующая раскладка стартует с нуля.
Число фраз я сверяю как факт этого прогона, а не как план. Нормы, сколько строк должно получиться, у шага нет. Смотрю, закрыта ли каждая маска своей группой, а не охочусь за круглой величиной. Лимит пакета замечаю только как расход: хватило ли его на список. Страницу тарифов я не читаю как инструкцию. Стоимость прогона не считаю оценкой ядра. Качество здесь другое: регион совпал, формула на месте, группы живые.
Что проверяюКак выглядит файл до импорта
Строка из двух одинаковых частейМаска повторена по обе стороны двоеточия
Имя группыСовпадает с маской, а не с общим ярлыком
Регион задачиТот же, что гео показов кампании
Состав папокОтдельная группа на маску, не одна куча
Объём фразФакт прогона, без нормы и без плана
Чистку фраз, минус-слова и сборку объявлений я здесь не расписываю. Они начинаются после того, как импорт открылся по папкам. Пока папок нет, разбор смешивает слои: я режу сырьё, у которого пропал адрес. Готовый к импорту файл для меня — это дерево групп, а не список, который ещё предстоит разложить.

Что я смотрю, пока задача ещё идёт

Запущенная задача не повод отойти до готового файла. Парсер не выдаёт смысл сам по себе. Он размножает ошибки листа. Я оставляю на экране начало таблицы и кусок прогресса. Если группа с опечаткой уже появилась, ждать полный сбор пустышки дороже, чем остановить прогон и поправить строку.
Ручной Wordstat пакетом для этой проверки я не открываю. Короткие запросы закрыты раньше, когда я смотрел, жива ли заготовка. Сейчас вопрос другой: доехала ли разметка. Запасной сбор прямо внутри Key Collector, в том числе через XML River, я оставляю на случай, когда группы не нужны. В этой задаче они нужны. Менять инструмент по привычке значит снова получить список без дерева.
Пока идёт сбор, я не пишу заголовки. Фразы на выходе — сырьё, не ключи, которые уже можно ставить в кампанию. Кто начинает тексты, пока группы не импортированы, мешает два слоя и потом не скажет, какая строка из какой маски. Цену задачи на экране я тоже не разбираю. Это строка сервиса, не критерий семантики.
Три коралловых куба, пустая ячейка и стопка тёмных пластин
Пока задача идёт, я смотрю формулу, регион и пустые группы, а не цену прогона.

Короткий обход до финала задачи

  • Первые строки читаются как пара одинаковых частей.
  • Имя группы совпадает с маской, а не с подписью общего списка.
  • Регион в задаче тот же, что в настройках показов.
  • Пустая группа из опечатки видна сразу и не ждёт конца файла.
  • Лимит смотрю только как вопрос, хватило ли пакета на список.

Когда файл можно отдавать в импорт

Готово для меня не в том, что задача просто завершилась. Готово, когда группы открываются по маскам. Одна куча значит, что формула не доехала, и импортировать рано. Дерево на месте значит, что файл можно отдавать в Key Collector. Условие следующего шага уже выполнено: адрес маски не потерян. Саму чистку этот текст не описывает.
  1. Маски в задаче полные, это не слой коротких одиночных проверок.
  2. В каждой строке две одинаковые части через двоеточие.
  3. Регион парсера совпадает с гео кампании, страна вместо него не стоит.
  4. Опечатки пойманы в начале таблицы, пустые группы не копятся.
  5. В файле дерево групп, а не одна папка на все фразы.
  6. Число фраз записано как факт прогона, без нормы и без плана.
  7. Тариф сервиса и цена задачи в оценку ядра не входят.
  8. Импорт ещё не смешан с чисткой и с текстами объявлений.
После этого я не выгружаю фразы в Директ. Выгрузка была бы ранней: группы только что сохранились, сырьё ещё не разобрано. Шаг заканчивается файлом, который коллектор открывает по маскам. Если папка одна, я возвращаюсь к формуле. Если папки живые, файл готов к импорту, и только с этого места имеет смысл идти дальше.
SEO

Соберу пакет под импорт

Поставлю в WordKeeper формулу с двоеточием, сверю регион с гео кампании и отдам файл, который Key Collector открывает уже по группам масок.
SEO-специалист и автор материала
Читайте также