Мониторинг позиций сайта своими силами: замена Топвизору
Лет пять назад мой клиентский сайт улетел с топ-3 на 28-ю позицию в Яндексе, а узнал я об этом через две недели - когда заявки просели вдвое. С тех пор мониторинг позиций для меня не опция, а гигиена: я регулярно замеряю, где страница показывается по конкретным запросам в Яндексе и Google. Топвизор, Allpositions и SE Ranking решают задачу за 1500-8000 рублей в месяц за проект на 500-1000 запросов, но логика простая, и при желании я собираю её своими силами - за стоимость одного только парсинга поисковой выдачи.
Малый бизнес и инхаус-маркетологи часто экономят на платных сервисах, и тогда позиции начинают проверять руками: открывают режим инкогнито, ищут запрос, считают строчки до своего домена. Способ работает на 5-10 ключах, но рассыпается на 200. Через две недели уже забываешь, какие запросы важны, какие новые добавились, а какие давно потеряли смысл. И самое главное - нет истории: невозможно сказать, скакнул запрос с 12 на 4 место за неделю или это случайность.
По моему опыту похожих внедрений у клиентов на интернет-магазинах и B2B-сервисах, своя система проверки позиций окупается уже на 200 ключах. Дальше расскажу, из каких блоков она собирается, сколько стоит сборка и поддержка, и в каких случаях имеет смысл всё-таки взять Топвизор.
Что такое проверка позиций сайта простыми словами?
Когда страница опубликована и уже ранжируется в Яндексе, она попадает в выдачу на каком-то месте: первое, пятое, двадцать седьмое. Это место называется позицией. Чем выше позиция, тем больше людей кликает: первая строчка получает примерно 35% всех кликов по запросу, пятая - уже 6-8%, на второй странице кликов почти нет.
Проверка сайта по ключевым позициям - это автомат, который раз в день или раз в неделю собирает поисковую выдачу по списку запросов и записывает: вот по запросу "купить шкаф спб" мы сегодня на 7 месте, вчера были на 5. Дальше эти данные складываются в табличку, по которой видно: что растёт, что упало, какие запросы вообще не индексируются.
💡 Главная разница с Метрикой: аналитика говорит «сколько пришло», а позиции — «почему столько». Просадка позиций видна за 2-3 недели до падения трафика, и это окно, в которое можно успеть среагировать.
Главная разница с обычной аналитикой Метрики и Search Console: те показывают, сколько пришло людей. А проверка позиций показывает, ПОЧЕМУ людей пришло столько. Если позиции просели - трафик упадёт через 2-3 недели, и ты успеешь среагировать. Без позиций узнаёшь только постфактум.
Как устроена система мониторинга и зачем там Wordstat и xmlriver?
Свою систему я собрал из четырёх блоков. Каждый делает одну задачу.
- Сборщик запросов. Подключается к Wordstat (бесплатный сервис Яндекса, где видно сколько раз в месяц ищут конкретный запрос) и собирает фразы вокруг ядра: например, для интернет-магазина мебели берёт "купить диван", "диван недорого", "угловой диван спб" и так далее. На выходе - кластеры близких по смыслу запросов, чтобы потом мониторить не каждое слово отдельно, а группами.
- xmlriver для съёма позиций. Это сервис, который продаёт доступ к поисковой выдаче Яндекса и Google по своему программному интерфейсу (способ автоматически получать данные из сервиса). Стоимость - примерно 0.05 рубля за один запрос. На 500 ключей раз в неделю выходит около 130 рублей в месяц. Ничего сравнимого по цене на рынке нет: Топвизор берёт минимум 1500 рублей, и в эту цену входит съём позиций как раз через подобные сервисы.
- База в Supabase. Supabase - это бесплатное облачное хранилище данных (как Google Sheets, только для программ). Туда складываются результаты каждой проверки: дата, запрос, позиция, регион. История накапливается, и по ней потом строятся отчёты.
- Telegram-дайджест. Раз в неделю программа сама отправляет в чат сводку: какие запросы выросли, какие упали, что нового попало в топ-10. Без захода в личный кабинет, без логинов и паролей - открыл уведомление и за минуту понял состояние сайта в поиске.
Похожую логику конвейера я раньше делал в проекте X10SEO - там SEO-задачи генерировались по расписанию и сами доставлялись во внешний инструмент. Принцип тот же: один раз настроил, дальше работает само и пишет тебе только когда есть что сказать.
Чем своя сборка отличается от Топвизора и SE Ranking?
Сравнительная таблица для проекта на 500 ключей с проверкой раз в неделю:
| Параметр | Своя сборка | Топвизор | SE Ranking |
|---|---|---|---|
| Стоимость в месяц | ~130 ₽ (xmlriver) | 1500-3000 ₽ | 2500-5000 ₽ |
| Время на запуск | 6-10 часов разработки | 30 минут регистрации | 30 минут регистрации |
| Свои отчёты в Telegram | Да, по своему шаблону | Нет | Нет |
| История за всё время | Да, без ограничений | Зависит от тарифа | Зависит от тарифа |
| Группировка по кластерам | Да, своими правилами | Базовая | Продвинутая |
| Поддержка и обновления | Своими руками | Команда сервиса | Команда сервиса |
| Зависимость от ухода сервиса из РФ | Нет | Есть | Уже частично ушёл |
Главное отличие не в цене - 130 рублей против 1500 не та экономия, ради которой стоит писать свой инструмент. Главное в том, что система живёт у тебя, и ты решаешь, что в ней есть. Сегодня нужен мониторинг 500 ключей. Через месяц захотел добавить проверку видимости в чате с ChatGPT - дописал блок. Захотел отправлять отчёт в Slack команде, а не в Telegram - переключил.
Сколько это стоит и сколько времени экономит?
Расчёт для типичного клиента (B2B-сайт услуг, 300-500 ключевых запросов, проверка раз в неделю):
- Разработка системы под ключ: 60-90 тысяч рублей единоразово у фрилансера или 150-250 тысяч у студии.
- Поддержка: 130 рублей в месяц на съём позиций + 0 рублей на хранение (бесплатный тариф Supabase).
- Альтернатива - Топвизор: 1500-3000 рублей в месяц = 18-36 тысяч в год.
Сколько это стоит
Окупаемость своей сборки против Топвизора - 3-4 года, если считать только подписку. Звучит долго, и для большинства проектов это плохая инвестиция.
Когда сборка реально окупается:
- 1000+ запросов - тарифы сервисов растут, своя сборка остаётся за те же 130 рублей.
- Интеграция с внутренней CRM или дашбордом - в готовых сервисах этого нет.
- Несколько проектов под одним маркетологом - своя сборка обслуживает все за один прайс.
- Параноидальные требования к данным - всё хранится у себя, никто посторонний не видит ваши ключи.
💡 Честный совет: первый год живите на Топвизоре. Переходите на своё, когда вырастете до 1000+ запросов и захочется кастомных отчётов — раньше это плохая инвестиция времени.
В остальных случаях честный совет: первый год живите на Топвизоре. Когда вырастете до 1000+ запросов и захочется кастомных отчётов, тогда и переходите на своё.
Что получит бизнес уже через месяц?
После запуска системы за 3-4 недели становятся видны эффекты:
- Понимание, что реально движется в поиске. Видно: по запросу "услуга в москве" мы вторые, по "услуга недорого москва" - двенадцатые. Раньше было ощущение "вроде где-то в топе".
- Раннее предупреждение о падениях. Алгоритмы Яндекса меняются, и иногда сайт проседает с 5 на 25 место за неделю. С мониторингом узнаёшь об этом в субботу из дайджеста, без него - через 2 недели по падению лидов.
- Аргумент в разговоре с подрядчиком. SEO-агентство берёт 80 тысяч в месяц. Без позиций спор о результате превращается в "нам кажется, что лучше". С позициями видно: 40% запросов выросли, 30% стоят, 30% упали - и можно требовать конкретики.
- Список запросов на доработку. Запросы, висящие на 11-15 месте - самые перспективные: с минимальной доработкой страницы они уходят в топ-10 и приносят трафик.
- История, к которой можно вернуться. Если через год захочется понять "что было до редизайна" - данные на месте.
Как запустить такую проверку у себя за 3 шага?
Если есть свой разработчик в команде или знакомый фрилансер, схема такая:
- Соберите ядро запросов. Откройте Wordstat, выпишите 100-500 фраз, по которым хотите ранжироваться. Сгруппируйте их по смыслу: "купить", "цена", "отзывы", "москва". На этом этапе платить никому не нужно - просто Excel-табличка.
- Подключите xmlriver. Регистрация на xmlriver.com, пополнение баланса на 500 рублей. Получаете ключ доступа и можете слать запросы в Яндекс через их сервис.
- Соберите автомат, который раз в неделю снимает позиции и шлёт сводку в Telegram. Это 6-10 часов работы для разработчика, знакомого с Supabase и Telegram-ботами. Можно собрать на бесплатных тарифах: Supabase даёт 500 МБ хранилища (на годы вперёд для 500 запросов), Telegram-боты бесплатные.
Если своего разработчика нет - заказывайте под ключ. В брифе важны три вещи: список запросов, какие отчёты хочется получать и в каком виде (Telegram, почта, Slack), какие сроки и регулярность съёма позиций.
Стоит ли вообще отказываться от Топвизора?
Проверка сайта по ключевым позициям - не магия и не маркетинговая надстройка. Это табличка с историей, которая показывает, как выглядит сайт глазами поисковой системы. Готовые сервисы решают эту задачу хорошо и стоят разумных денег для проектов до 500-1000 запросов. Своя сборка имеет смысл, когда запросов больше, или когда нужна интеграция со своими системами, или когда хочется независимости от внешних сервисов.
Если нужно сделать такое у себя - напишите мне. Расскажу честно: имеет смысл собирать своё или вам подойдёт готовый Топвизор за полторы тысячи в месяц. Брифа на 10 минут хватит, чтобы понять.

AI-инженер, предприниматель, маркетолог. Основатель feberra.com и x10seo.ru. 13 лет в перфоманс-маркетинге, 3 года в системной интеграции AI в бизнес.
Связанный проект
X10 SEO →