КЕЙСЫ
26 июня 2026 г. 7 мин 2

RankTracker: как мы сделали свой сервис проверки позиций в Яндексе

RankTracker: как мы сделали свой сервис проверки позиций в Яндексе

Любому, кто занимается продвижением, нужно видеть позиции сайта в поиске: что выросло, что просело, помогли ли доработки. Сервисов для этого хватает, но почти все они устроены одинаково: тяжёлый комбайн с подпиской, лимитами и кучей функций, которыми не пользуешься. Нам это не подошло, и мы собрали свой трекер: сначала для собственных проектов, потом для клиентов, а затем вынесли его в отдельный продукт, RankTracker. В этом кейсе показываем сервис изнутри: как он устроен, как работает и что мы под капотом сделали.

Зачем мы взялись за свой трекер

Мы ведём десятки проектов по SEO и Яндекс.Директу, и позиции по ним надо снимать регулярно, по нужным фразам и регионам, с историей. На сторонних сервисах постоянно упирались в одно и то же.

  • Подписка и лимиты. Платишь ежемесячно, даже когда снимаешь позиции раз в неделю.

  • Лишний функционал. Аудиты, кластеризация, отчёты на сто страниц, а нужно просто чистое место в выдаче.

  • Неудобная оплата. У части западных платформ оплата из России сейчас отдельный квест.

  • Чужие данные. Свои съёмы хочется держать у себя, а не зависеть от чужого тарифа и доступа.

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

Что такое RankTracker

RankTracker это онлайн-сервис проверки позиций сайта в Яндексе и частотности Wordstat. Главная идея: оплата только за факт. Никакой подписки и абонентской платы, вы пополняете баланс и тратите его на съёмы, по 0,08 рубля за фразу в одном регионе. Снимаете реже, платите меньше.

Список проектов в кабинете RankTracker

Внутри кабинета всё крутится вокруг проектов. Проект это сайт со списком ключевых фраз и регионом. Проектов и регионов можно завести сколько нужно, на каждом видно число ключей, сколько фраз найдено в топ-100, сколько в топ-10 и когда был последний срез.

Как устроен сбор позиций

Позиции снимаются через официальный Yandex Search API в отложенном режиме. Считается чистая органика топ-100: реклама, товарные галереи и быстрые ответы в расчёт не идут, потому что это не органическое место. Выдача берётся обезличенной и по заданному региону, чтобы цифры не зависели от персонализации конкретного пользователя.

  1. Добавляете проект: домен, список ключевых фраз и регион.

  2. Снимаете позиции вручную одной кнопкой или включаете автосбор по расписанию.

  3. Смотрите динамику: средняя позиция, топ-10 и топ-20, история срезов и частотность рядом с каждой фразой.

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

Обзор проекта: позиции, динамика, частотность

Главный экран проекта это сводка по всему сайту. Сверху ключевые показатели: средняя позиция, число активных ключей, сколько найдено в топ-100, соотношение топ-10 к топ-20 и дата последнего среза. Ниже график общей динамики и таблица ключей с дельтами.

Экран обзора проекта: KPI, график динамики и таблица ключей

В таблице «Ключи и дельты» по каждой фразе видно текущую позицию, изменение к прошлому срезу, частотность Wordstat и найденный URL. Быстрые сортировки помогают вытащить сильные, слабые и самые частотные запросы. Это то, ради чего инструмент и делался: за десять секунд понять, где точки роста, а где надо удерживать позиции.

Динамика по каждому ключу

Отдельный раздел показывает историю по каждой фразе: как менялась позиция от среза к срезу. Есть поиск по ключу и фильтры (выросли, упали, топ-10, ниже сотни), чтобы быстро находить нужное в больших списках на сотни и тысячи фраз.

Раздел динамики ключей с историей срезов

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

Оплата по факту, без подписки

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

Раздел баланса: история списаний за съёмы позиций

Пополнение картой и через СБП мы подключаем через ЮKassa, так что оплата привычная и без танцев с бубном. Считается всё прозрачно: 1000 фраз раз в день это около 80 рублей в день, раз в неделю в семь раз дешевле.

Доступы и работа командой

Сервис многопользовательский: каждый регистрирует свой аккаунт через Яндекс ID или по email с паролем. Один аккаунт это владелец проекта, и он может раздать доступ к проекту коллегам, в режиме просмотра или редактирования. При этом каждый видит только свои проекты и те, которыми с ним поделились.

Поделиться проектом можно прямо с экрана обзора: указываете email зарегистрированного пользователя и уровень доступа. Так над одним проектом работает вся команда, не передавая один логин на всех. Баланс у каждого аккаунта свой, и владелец проекта платит за съёмы по своим проектам.

Административная часть: только для команды сервиса

Отдельно есть административная часть, и важно сразу оговориться: обычным пользователям сервиса она недоступна. Её видим только мы и наши сотрудники, она нужна для управления платформой. Показываем её здесь, чтобы кейс был полным.

Административный раздел пользователей: роли, баланс, наценка, расход

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

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

Журнал действий: регистрации, сборы, изменения данных

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

Сводка по API и деньгам: съёмы, себестоимость, выручка

Как это сделано

Под капотом намеренно лёгкий стек: Python и PostgreSQL, без тяжёлых фреймворков. Свой биллинг с балансом и историей списаний, авторизация через Яндекс ID и по email с паролем, мультитенантность с изоляцией данных по аккаунту. Деплой через push-to-deploy, всё разворачивается за секунды.

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

Сколько стоит и кому подходит

Цена честная и простая: 0,08 рубля за съём одной фразы в одном регионе, без подписки и абонентской платы. Регистрация бесплатная, платите только за снятые позиции. Сервис подойдёт SEO-специалистам, владельцам сайтов и небольшим агентствам, которым нужен чистый контроль позиций без переплаты за лишний функционал.

Чем RankTracker отличается от Топвизора и других сервисов

Тремя вещами: оплата только за факт без подписки, фокус именно на Яндексе без лишнего, и частотность Wordstat сразу рядом с позицией. Это инструмент под конкретную задачу, а не комбайн на все случаи.

Насколько точны позиции

Снимается чистая органика топ-100 на обезличенной выдаче в заданном регионе. Это точное место по фразе в регионе, в отличие от усреднённой позиции в Яндекс.Вебмастере, поэтому цифры закономерно отличаются от Вебмастера и это не ошибка.

Можно ли заказать похожий сервис для своего бизнеса

Да. RankTracker мы сделали сами от и до, и такой же кастомный SaaS с биллингом и личным кабинетом собираем под клиента. Это наша обычная веб-разработка, только с акцентом на продуктовую логику и платежи.


Пощупать сервис можно прямо сейчас на ranktracker.ru: заведите проект, добавьте ключи и снимите первый срез позиций за пару минут. А если нужен свой инструмент или сайт, приходите на веб-разработку или SEO-продвижение, соберём под вашу задачу.