Сервис кластеризации поисковых запросов

Сделали свой сервис, который раскладывает тысячи поисковых запросов по будущим страницам сайта — по тому, как их видит сам Яндекс.

  • Группировка по выдаче Яндекса
  • Смета до начала платного сбора
  • Ручные правки не стираются при пересчёте
Поисковые запросы раскладываются по группам-страницам

Задача

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

Нужен был инструмент с понятным правилом группировки, предсказуемым результатом и контролем денег на платный сбор выдачи.

Что мы сделали

Сбор выдачи

Сервис собирает первые 30 результатов Яндекса по каждому запросу и хранит их 30 дней, чтобы не платить дважды.

Смета перед сбором

До запуска видно, сколько запросов возьмётся из кэша и сколько придётся оплатить. Без подтверждения деньги не тратятся.

Одно понятное правило

Запрос попадает в группу только по связи с главным запросом. Два запуска подряд дают одинаковый результат.

Дерево структуры

Группы собираются в разделы будущего сайта. Ни одна группа не теряется.

Ручные правки

Запрос можно перенести, группу — переименовать. Правки хранятся отдельно и переживают пересчёт.

Выгрузка

Excel с шестью листами: сводка, группы, запросы, одиночки, несобранные и дерево.

Технологии

Сервис

PythonPostgreSQLRedisочередь задач ARQ

Интерфейс

Next.jsReactTypeScript

Данные

XMLRiverЯндекс Вордстат

Запуск

Docker
Таблица групп запросов и дерево разделов сайта

Результат

Сервис группирует запросы по общим адресам в выдаче Яндекса и выгружает результат в Excel или CSV.

  • Группировка по общим адресам в выдаче
  • Контроль расходов на сбор выдачи
  • Ручные правки сохраняются при пересчёте
  • Готовое дерево разделов для будущего сайта

Обсудим ваш проект

Заявку читает руководитель проекта, а не колл-центр и не автоответчик.

Что будет после заявки

  1. Укажите удобный способ связи для обсуждения задачи.
  2. Созвонимся, чтобы понять задачу, цифры и ограничения.
  3. Предложим план: что сделать, в каком порядке, кто из команды подключится и сколько это стоит.

Заявка ни к чему не обязывает. Если задача окажется не нашей, скажем прямо и подскажем, куда обратиться.

Расскажите о задаче

Имени и телефона достаточно. Подробности можно добавить сразу или обсудить при звонке.

Добавить подробности