RankTracker: как мы сделали свой сервис проверки позиций в Яндексе
Любому, кто занимается продвижением, нужно видеть позиции сайта в поиске: что выросло, что просело, помогли ли доработки. Сервисов для этого хватает, но почти все они устроены одинаково: тяжёлый комбайн с подпиской, лимитами и кучей функций, которыми не пользуешься. Нам это не подошло, и мы собрали свой трекер: сначала для собственных проектов, потом для клиентов, а затем вынесли его в отдельный продукт, RankTracker. В этом кейсе показываем сервис изнутри: как он устроен, как работает и что мы под капотом сделали.
Зачем мы взялись за свой трекер
Мы ведём десятки проектов по SEO и Яндекс.Директу, и позиции по ним надо снимать регулярно, по нужным фразам и регионам, с историей. На сторонних сервисах постоянно упирались в одно и то же.
Подписка и лимиты. Платишь ежемесячно, даже когда снимаешь позиции раз в неделю.
Лишний функционал. Аудиты, кластеризация, отчёты на сто страниц, а нужно просто чистое место в выдаче.
Неудобная оплата. У части западных платформ оплата из России сейчас отдельный квест.
Чужие данные. Свои съёмы хочется держать у себя, а не зависеть от чужого тарифа и доступа.
В какой-то момент стало понятно, что проще написать свой инструмент под реальную задачу, чем платить за чужой комбайн. Сделали для себя, обкатали на клиентских проектах, а потом причесали и открыли как самостоятельный сервис.
Что такое RankTracker
RankTracker это онлайн-сервис проверки позиций сайта в Яндексе и частотности Wordstat. Главная идея: оплата только за факт. Никакой подписки и абонентской платы, вы пополняете баланс и тратите его на съёмы, по 0,08 рубля за фразу в одном регионе. Снимаете реже, платите меньше.
Внутри кабинета всё крутится вокруг проектов. Проект это сайт со списком ключевых фраз и регионом. Проектов и регионов можно завести сколько нужно, на каждом видно число ключей, сколько фраз найдено в топ-100, сколько в топ-10 и когда был последний срез.
Как устроен сбор позиций
Позиции снимаются через официальный Yandex Search API в отложенном режиме. Считается чистая органика топ-100: реклама, товарные галереи и быстрые ответы в расчёт не идут, потому что это не органическое место. Выдача берётся обезличенной и по заданному региону, чтобы цифры не зависели от персонализации конкретного пользователя.
Добавляете проект: домен, список ключевых фраз и регион.
Снимаете позиции вручную одной кнопкой или включаете автосбор по расписанию.
Смотрите динамику: средняя позиция, топ-10 и топ-20, история срезов и частотность рядом с каждой фразой.
Частотность Wordstat подтягивается к каждой фразе автоматически, поэтому спрос и позиция всегда стоят рядом. Не надо отдельно ходить в Wordstat и сводить две таблицы: сразу видно, за какие запросы стоит бороться в первую очередь.
Обзор проекта: позиции, динамика, частотность
Главный экран проекта это сводка по всему сайту. Сверху ключевые показатели: средняя позиция, число активных ключей, сколько найдено в топ-100, соотношение топ-10 к топ-20 и дата последнего среза. Ниже график общей динамики и таблица ключей с дельтами.
В таблице «Ключи и дельты» по каждой фразе видно текущую позицию, изменение к прошлому срезу, частотность Wordstat и найденный URL. Быстрые сортировки помогают вытащить сильные, слабые и самые частотные запросы. Это то, ради чего инструмент и делался: за десять секунд понять, где точки роста, а где надо удерживать позиции.
Динамика по каждому ключу
Отдельный раздел показывает историю по каждой фразе: как менялась позиция от среза к срезу. Есть поиск по ключу и фильтры (выросли, упали, топ-10, ниже сотни), чтобы быстро находить нужное в больших списках на сотни и тысячи фраз.
Длинные таблицы не растягивают страницу: они скроллятся внутри блока с залипающей шапкой. Мелочь, но на проекте в тысячу фраз это сильно экономит время.
Оплата по факту, без подписки
Биллинг построен вокруг предоплатного баланса. Деньги списываются автоматически в момент съёма, ровно по числу проверенных фраз и регионов. Вся история операций видна в кабинете, с суммой и остатком после каждого списания.
Пополнение картой и через СБП мы подключаем через ЮKassa, так что оплата привычная и без танцев с бубном. Считается всё прозрачно: 1000 фраз раз в день это около 80 рублей в день, раз в неделю в семь раз дешевле.
Доступы и работа командой
Сервис многопользовательский: каждый регистрирует свой аккаунт через Яндекс ID или по email с паролем. Один аккаунт это владелец проекта, и он может раздать доступ к проекту коллегам, в режиме просмотра или редактирования. При этом каждый видит только свои проекты и те, которыми с ним поделились.
Поделиться проектом можно прямо с экрана обзора: указываете email зарегистрированного пользователя и уровень доступа. Так над одним проектом работает вся команда, не передавая один логин на всех. Баланс у каждого аккаунта свой, и владелец проекта платит за съёмы по своим проектам.
Административная часть: только для команды сервиса
Отдельно есть административная часть, и важно сразу оговориться: обычным пользователям сервиса она недоступна. Её видим только мы и наши сотрудники, она нужна для управления платформой. Показываем её здесь, чтобы кейс был полным.
В разделе пользователей видно роли, баланс, персональную наценку и реальный расход по API на каждого. Наценка на пользователя это удобный рычаг: партнёрам и коллегам можно поставить нулевую или отрицательную, то есть сделать съёмы для них бесплатными.
Все значимые действия пишутся в журнал: кто зарегистрировался, кто запустил сбор, кто изменил данные или поделился проектом. Прозрачно, когда в сервисе работает команда.
А в сводке для команды сходится экономика сервиса: сколько всего снято, какая себестоимость по закупочной цене Яндекса и сколько выручки по продажам. Это позволяет держать маржу под контролем и не уходить в минус.
Как это сделано
Под капотом намеренно лёгкий стек: Python и PostgreSQL, без тяжёлых фреймворков. Свой биллинг с балансом и историей списаний, авторизация через Яндекс ID и по email с паролем, мультитенантность с изоляцией данных по аккаунту. Деплой через push-to-deploy, всё разворачивается за секунды.
Для нас этот проект ещё и витрина: он показывает, что студия умеет собирать не только сайты, но и полноценный SaaS с биллингом, ролями и платежами. Свои инструменты, от трекера позиций до коллтрекинга, это наш рабочий дифференциатор. Если нужен подобный сервис под вашу задачу, мы беремся за такое в рамках разработки под ключ.
Сколько стоит и кому подходит
Цена честная и простая: 0,08 рубля за съём одной фразы в одном регионе, без подписки и абонентской платы. Регистрация бесплатная, платите только за снятые позиции. Сервис подойдёт SEO-специалистам, владельцам сайтов и небольшим агентствам, которым нужен чистый контроль позиций без переплаты за лишний функционал.
Чем RankTracker отличается от Топвизора и других сервисов
Тремя вещами: оплата только за факт без подписки, фокус именно на Яндексе без лишнего, и частотность Wordstat сразу рядом с позицией. Это инструмент под конкретную задачу, а не комбайн на все случаи.
Насколько точны позиции
Снимается чистая органика топ-100 на обезличенной выдаче в заданном регионе. Это точное место по фразе в регионе, в отличие от усреднённой позиции в Яндекс.Вебмастере, поэтому цифры закономерно отличаются от Вебмастера и это не ошибка.
Можно ли заказать похожий сервис для своего бизнеса
Да. RankTracker мы сделали сами от и до, и такой же кастомный SaaS с биллингом и личным кабинетом собираем под клиента. Это наша обычная веб-разработка, только с акцентом на продуктовую логику и платежи.
Пощупать сервис можно прямо сейчас на ranktracker.ru: заведите проект, добавьте ключи и снимите первый срез позиций за пару минут. А если нужен свой инструмент или сайт, приходите на веб-разработку или SEO-продвижение, соберём под вашу задачу.