Одинаковая ключевая фраза может остаться в двух группах после объединения таблиц, ручной сортировки или импорта из нескольких источников. Тогда у неё оказываются два владельца: разные объявления, посадочные страницы или правила таргетинга. До загрузки найдите такие строки по всему аккаунту, выберите рабочую группу и сохраните причину для обоснованных исключений.
Эта проверка решает задачу структуры. Она не доказывает, что собственные ключи рекламодателя «торгуются друг с другом». Google прямо пишет: если несколько ключей одного домена подходят одному запросу, они не конкурируют между собой в аукционе; система выбирает один вариант по правилам приоритета. Практический риск в другом: фактический показ может связаться не с той группой, объявлением или страницей, которую ожидал специалист.
Сначала определите владельца фразы
Добавьте к каждой строке минимум восемь полей:
| Поле | Что хранить | Зачем |
|---|---|---|
row_id | постоянный идентификатор строки | вернуться к исходной выгрузке |
account | аккаунт или клиент | не смешать разные проекты |
campaign | кампания | увидеть конфликт между кампаниями |
ad_group | группа объявлений | определить владельца фразы |
match_type | тип соответствия | не принять настройку за простой дубль |
keyword | исходный текст | сохранить операторы и формулировку |
landing_url | конечная посадочная | сравнить обещание и страницу |
status | active или paused | отделить рабочую структуру от архива |
В нормальной строке владелец объясним: одна задача человека, подходящее объявление и страница. Это продолжает базовый принцип семантического ядра для контекстной рекламы и дополняет общую приёмку ядра проверкой всей таблицы.
Разделите точный конфликт и похожие формулировки
Проверяйте два сигнала отдельно.
Точное совпадение после безопасной нормализации
Приведите Unicode к одной форме, регистр — к нижнему, замените ё на е, уберите пунктуацию и повторные пробелы. Так строки офисные кресла купить и ОФИСНЫЕ КРЕСЛА, КУПИТЬ! получат один ключ сравнения.
Нормализация нужна только для поиска кандидатов. Исходный текст, тип соответствия и операторы сохраняйте: площадки трактуют их по своим правилам. Документация Python отдельно предупреждает, что визуально одинаковые Unicode-строки могут не совпасть побайтно без нормализации.
Одинаковые слова в другом порядке
Фразы офисные кресла купить и купить офисные кресла можно пометить общей подписью из отсортированных слов. Это сигнал для просмотра, а не команда объединить строки. Порядок, стоп-слова и тип соответствия могут менять смысл и работу настройки.
Яндекс Директ указывает, что регистр и порядок слов для обычной ключевой фразы не важны, а пересекающиеся фразы могут автоматически уточняться минус-словами. Google использует несколько типов соответствия и собственные правила выбора подходящей группы. Локальный скрипт не должен пытаться полностью повторить механику кабинета.
Точное совпадение между группами попадает в список конфликтов; перестановка слов остаётся кандидатом на ручную проверку.
Запустите проверку на CSV
В комплекте к статье есть учебный sample-keywords.csv и скрипт audit_keyword_ownership.py без сторонних библиотек. Запуск:
python audit_keyword_ownership.py sample-keywords.csv keyword-conflicts.csvСкрипт читает только активные строки и ищет совпадения в пределах аккаунта. В учебном файле он находит:
| Сигнал | Строки | Почему требует решения |
|---|---|---|
| точный нормализованный текст | 1, 2 и 7 | фраза назначена трём группам, посадочные различаются |
| те же слова в другом порядке | 1, 2, 3 и 7 | возможное смысловое пересечение, автоматического вывода нет |
Строка 8 со статусом paused не участвует в рабочем конфликте. Строки 4 и 5 находятся в одной группе: разные типы соответствия фиксируются в выгрузке, но этот скрипт не объявляет их конфликтом владельцев.
Выходной CSV хранит тип проверки, нормализованный ключ, исходные row_id, кампании, группы, типы соответствия, URL и рекомендуемое следующее действие. Код возврата 1 означает, что найдены строки для разбора; 0 — что активных межгрупповых совпадений нет. Такой код удобно использовать как контроль перед массовой загрузкой.
Примите решение по каждой найденной группе
| Ситуация | Решение | Что записать в журнал |
|---|---|---|
| Одинаковая фраза, разные группы и разные URL | выбрать одну группу либо разделить предложение точнее | владелец, удалённые строки, причина выбора страницы |
| Одинаковая фраза, разные группы, один URL | оставить одного владельца, если отдельный тест не запланирован | основная группа и критерий возврата |
| Кампании разделены по регионам или условиям | сохранить обе строки после проверки таргетингов | граница регионов, расписаний или аудиторий |
| Разные типы соответствия в одной группе | сверить с правилами площадки и задачей теста | типы, ставка или стратегия, способ оценки |
| Те же слова в другом порядке | проверить намерение, объявление и страницу вручную | решение по каждой паре |
Не удаляйте строку только из-за совпадения текста. Например, одинаковая фраза в кампаниях по Минску и Гродно может быть осознанным разделением, если география, объявления и посадочные действительно различаются. Исключение должно быть видно в журнале, иначе следующий импорт снова выглядит как ошибка.
Что проверить после загрузки
Экспорт показывает запланированную структуру, а отчёт по поисковым запросам — фактическое сопоставление. Яндекс рекомендует использовать его для анализа запросов и типов соответствия. В Google выбор одной из нескольких подходящих групп зависит от идентичности запросу, релевантности и рейтинга объявления.
После запуска возьмите несколько фраз из бывших конфликтов и сохраните:
- реальный поисковый запрос;
- кампанию и группу, которым засчитался показ;
- объявление и конечную посадочную;
- расход и измеримый результат за выбранный период;
- решение: оставить структуру, уточнить фразу или изменить владельца.
Если нужен только список фраз, сначала очистите его в обработчике ключевых слов WiseLab. Проверка владельцев начинается после группировки, когда в таблице уже есть кампания, группа, тип соответствия и URL.
Критерий готовности
Выгрузка готова к загрузке, когда у каждой активной фразы есть один объяснимый владелец либо документированное исключение; точные совпадения проверены по всему аккаунту; перестановки слов просмотрены отдельно; исходные строки и row_id сохранены; после запуска назначена проверка фактических запросов. Такой результат можно повторить после следующего импорта и сравнить без ручного просмотра всей таблицы.
Источники
Материал подготовлен редакцией WiseLab с помощью AI. Источники и фактические утверждения проверены при подготовке.
Что думаете?
Загружаем комментарии…