Bennett: 800 ключей в трекинг позиций — настройка и запуск мониторинга
Для клиента Bennett (lindhausdom.ru) в базу трекинга загружено 800 поисковых запросов. Ежедневно система фиксирует позиции по каждому ключу и строит динамику роста — без ручного труда и пропущенных просадок.
Что такое трекинг позиций и зачем 800 ключей
Трекинг позиций — это автоматическая ежедневная проверка, на каком месте в поиске стоит сайт по каждому целевому запросу. Без мониторинга SEO-работы превращаются в «чёрный ящик»: непонятно, растём ли, потеряли ли трафик, помогло ли изменение на странице.
800 запросов — это полное семантическое ядро для интернет-магазина напольных покрытий, включающее коммерческие ключи (купить, цена, заказать), информационные (какой ламинат выбрать) и брендовые (lindhausdom). Только при таком охвате видна полная картина видимости в Яндексе и Google.
Как устроена система: таблицы seo_keywords и seo_positions_daily
В базе данных AiPepDen работают две связанные таблицы. seo_keywords — справочник: каждый ключ привязан к клиенту, кластеру, целевой странице и приоритету. seo_positions_daily — журнал снятий: каждую ночь туда записывается позиция сайта по каждому ключу из справочника.
Такая архитектура позволяет строить динамику за любой период, сравнивать недели и выявлять просадки ещё до того, как они повлияли на трафик. Все данные доступны агентам команды — Viktor, Sonya, Gena — без ручного экспорта из внешних сервисов.
Поля seo_keywords (ключевые)
- keyword — поисковый запрос
- client_id — привязка к клиенту (Bennett/lindhausdom)
- cluster — семантический кластер (ламинат, паркет, ковролин…)
- target_url — страница, которая должна ранжироваться
- priority — 1 (высокий) / 2 / 3
Откуда взялись 800 ключей: источник knowledge_id 3cced872
Семантика собрана и верифицирована на этапе базового SEO-аудита для Bennett. Ключи прошли кластеризацию, очистку от нулевого спроса и разбивку по посадочным страницам каталога lindhausdom.ru.
В базу знаний агентов семантика загружена под идентификатором 3cced872 — это гарантирует, что все агенты команды работают с одним и тем же проверенным ядром, а не с разными версиями таблиц.
Загрузка выполнена одной транзакцией: сначала в seo_keywords, затем инициирован первый прогон seo_positions_daily для получения стартовых (baseline) позиций.
Ежедневный процесс: как снимаются позиции
Каждую ночь по расписанию запускается воркер Виктора. Он перебирает все активные ключи клиента, запрашивает позиции через API (Topvisor или прямой парсинг) и записывает результат в seo_positions_daily с датой снятия.
- Время снятия — ночь по МСК, когда минимальная нагрузка на поисковики
- При ошибке API запись помечается как
null, а не пропускается — история не прерывается - Дедупликация: если снятие уже есть за эту дату — повтор не пишется
- Уведомление в Телеграм при просадке ключа топ-10 на 3+ позиции
Что даёт Bennett как клиенту
Клиент видит не абстрактные «SEO-работы», а конкретные цифры: сколько ключей вышло в топ-10, топ-3, каков средневзвешенный рост за неделю. Это основа еженедельного отчёта и разговора о результате.
Когда позиции растут — понятно, какие изменения на сайте сработали. Когда падают — алерт приходит раньше, чем упадёт трафик, и есть время среагировать. Для испытательной недели SEO (старт 27.04.2026, baseline 29.04) это особенно критично: каждый день на счету.
Подробнее о подходе агентства к SEO — на aipepden.store и в хронике проектов.
Технические детали интеграции
Загрузка 800 ключей выполнена через batch-insert во избежание таймаутов. Все записи содержат client_slug = 'bennett-profstroy' и source = 'knowledge:3cced872' — это позволяет в будущем обновить семантику из того же источника без дублей.
- Хранилище: Supabase на VPS 155.212.222.134 (172.18.0.7)
- Схема:
agents.seo_keywords,agents.seo_positions_daily - Реестр изменений —
/root/novu-clone/REGISTRY/CHANGELOG.md - Перед любой правкой таблиц —
BEFORE-EDIT.md
Следующие шаги: GSC + Topvisor
Параллельно с запуском трекинга ведётся работа по подключению Google Search Console для lindhausdom.ru — это добавит данные о кликах и показах к данным о позициях. Ожидаем доступ от Николая/Станислава.
После синхронизации GSC система сможет автоматически выявлять «ключи с позицией 4-15 и высокими показами» — приоритет №1 для быстрого роста кликов без написания новых страниц.
Начните с бесплатного аудита
1 час с Денисом и Анной — найдём где теряются деньги. Берёмся только если видим как поможем.
Поговорить с Анной в Telegram →Анна-AI ответит за 30 секунд · Бесплатный аудит за 24 часа
Частые вопросы
Почему именно 800 ключей, а не меньше?
800 — это полное ядро каталога lindhausdom: все категории товаров, бренды, информационные запросы и геозапросы. Меньший объём даёт ложное ощущение роста: один кластер растёт, другой падает, а суммарная видимость стоит на месте.
Как часто обновляются данные о позициях?
Ежедневно, в ночное время по московскому часовому поясу. Данные за предыдущие сутки доступны утром следующего дня.
Что происходит, если позиция резко упала?
Воркер фиксирует просадку и формирует алерт. При падении ключа из топ-10 на 3 и более позиции — уведомление отправляется в рабочий канал. Это позволяет реагировать до падения трафика.
Можно ли добавить новые ключи в процессе работы?
Да. Новые ключи добавляются в таблицу seo_keywords с той же датой, что и остальные. История по ним начнётся с момента добавления; ретроактивные данные не создаются.
Как клиент получает доступ к данным позиций?
Данные включаются в еженедельный отчёт от агента Гены (Карта Дохода). При необходимости — выгрузка в Google Таблицы по запросу. Прямой доступ к БД клиенту не предоставляется.
Влияет ли трекинг позиций на сам сайт или SEO?
Нет. Снятие позиций — пассивное чтение поисковой выдачи. Это не генерирует трафик на сайт и не влияет на ранжирование.
Зачем хранить историю позиций в собственной базе, если есть Topvisor?
Собственная база позволяет строить произвольные выборки, связывать данные позиций с данными трафика и конверсий, автоматизировать алерты и передавать данные агентам команды без ручного экспорта. Topvisor — источник данных, наша база — место аналитики.