Коротко: снять позиции сайта бесплатно — значит зафиксировать, на каких местах в поисковой выдаче стоят ваши страницы по конкретным запросам, не платя сервисам и не рискуя попасть под фильтр за автоматизированный парсинг. Ниже — рабочий алгоритм: от ручной проверки в инкогнито до полуавтоматического сбора через Google Colab. По опыту наших проектов на 30–50 запросов уходит 40–60 минут раз в неделю.
Снять позиции сайта бесплатно и не получить санкций — задача, вокруг которой много путаницы. Часть SEO-специалистов считает, что любой парсинг выдачи приведёт к бану со стороны Яндекса или Google, и покупает подписки. Другая часть годами гоняет самописные скрипты, и сайты прекрасно живут. Разница в деталях: что вы парсите, как часто и с какого окружения. Разберём это по шагам и покажем, где действительно стоит перестраховаться.
Проверка текущих позиций сайта
Снятие позиций сайта онлайн начинается с подготовки: вы определяете, по каким запросам будете отслеживать выдачу и какие URL считаете целевыми. Без этой подготовки даже самый точный чекер выдаст кашу — вы получите места, но не поймёте, за какой именно адрес они держатся. Мы обычно берём 30–50 приоритетных фраз из семантики: те, что приносят трафик сейчас или должны приносить через месяц-два оптимизации.
Точность проверки зависит от трёх факторов: региона, персонализации и устройства. Яндекс отдаёт разные результаты для Москвы и Новосибирска, для авторизованного и анонимного пользователя, для десктопа и мобильных. Поэтому прежде чем снимать позиции, выберите единый формат. Мы делаем так: десктоп, инкогнито, регион задаём через URL-параметр &lr= или через Яндекс.Вебмастер. Один раз договорились — дальше сравниваете «яблоки с яблоками».
Регион и параметры снятия
У Яндекса регион задаётся числовым ID (Москва — 213, Санкт-Петербург — 2, Новосибирск — 65). Подставить его можно в адрес: yandex.ru/search/?text=запрос&lr=65. Google использует параметр gl и hl. Если вы не зафиксируете регион в URL, поисковик подставит текущий по IP — и вы сравниваете несравнимое.
Второй момент — выдача Яндекса в 2026 году включает до 4 рекламных блоков сверху, колдунщики (погода, курсы, карточки товаров) и блок «Нашли в интернете». Органических позиций в первых экранах может не остаться. Нумеруйте не «с учётом рекламы», а только органические места — иначе динамика будет плавать от сезонных ставок рекламодателей.
По наблюдениям команды HYPERMARKETING.RU на 120+ проектах, органика на десктопе и мобильных совпадает только в 60–70% случаев. Расхождение в 3–5 позиций — норма, не сигнал о проблеме.
Инструменты для отслеживания позиций
Съем позиций сайта онлайн можно вести четырьмя способами: ручной чек, table-based ручной учёт, собственный скрипт на Python и сторонние сервисы с бесплатным лимитом. Каждый работает в своей нише. Ручной — для 30 фраз, скрипт — для 200–500, сервис с бесплатным тарифом — для быстрого старта. Платить за инструмент на 500 запросов не обязательно, если вы готовы раз в месяц вкладывать час в автоматизацию.
Ниже сравнение рабочих вариантов, которыми пользуемся мы или наши клиенты. Столбец «лимит» показывает, до какого числа запросов инструмент остаётся бесплатным или сохраняет скорость.
| Инструмент | Тип | Лимит бесплатно | Особенности |
|---|---|---|---|
| Ручная проверка в браузере | Ручной | Любой объём, но ≥ 1 мин/запрос | Максимум точности, ноль рисков фильтра |
| Google Таблицы + Apps Script | Полуавто | До 200 запросов | Бесплатно навсегда, история в одной таблице |
| Python-скрипт в Google Colab | Автоматический | Ограничение только по времени сессии | Даёт точные данные, если вы добавляете задержки между запросами |
| Яндекс.Вебмастер, раздел «Поисковые запросы» | Аналитика | Полностью бесплатно | Показывает показы и клики, но не позиции |
| Сторонние SEO-сервисы (free-тариф) | Сервис | 50–100 запросов | Удобно, но с региональными поддоменами и задержкой |
Про Яндекс.Вебмастер скажем отдельно — это бесплатный и надёжный источник данных, но позиции он не показывает, только показы и клики. Зато связать его данные с ручным снятием удобно: если фраза теряет показы, значит, позиция уехала. Подробнее про интерфейс и отчёты можно почитать в статье Яндекс Вебмастер: что это и зачем нужен.
Настройка отслеживания без регистрации
Как снять позиции сайта бесплатно онлайн и без создания аккаунтов — частый запрос от тех, кто работает с проектами «по разовому запросу» и не хочет плодить регистрации. Вариант один: Google Colab плюс открытые библиотеки. Ноутбук живёт в браузере, бесплатный, не требует карты и работает одинаково хорошо с домашнего Wi-Fi и с мобильного роутера. Единственное ограничение — сессия рвётся после простоя, поэтому сбор данных делаем за один проход.
Схема простая: библиотека requests тянет HTML страницы выдачи, BeautifulSoup вытаскивает ссылки, вы фильтруете те, что ведут на ваш домен, и записываете позицию. Проблема в том, что Яндекс отдаёт капчу при частых запросах с одного IP. Поэтому между запросами ставьте паузу не меньше 15 секунд, а лучше — проверяйте 20 фраз, потом ждёте 10 минут.
Пошаговая настройка в Google Colab
- Шаг 1 — откройте
colab.research.google.com, создайте пустой ноутбук «Position Track». Регистрация не нужна, если у вас уже есть Google-аккаунт (а он есть почти у всех). - Шаг 2 — в первой ячейке установите библиотеки:
!pip install requests beautifulsoup4 lxml. Это займёт 30–40 секунд. - Шаг 3 — подготовьте список запросов и базовый домен. Сохраните их в отдельном файле
keywords.csvи загрузите через блок «Файлы» в левой панели. - Шаг 4 — напишите цикл: на каждый запрос отправляем GET на
yandex.ru/search/?text=..., парсим ссылки первых трёх страниц, ищем ваш домен, пишем номер позиции. - Шаг 5 — добавьте паузу
time.sleep(15)между запросами и сохраните результат в CSV командойdf.to_csv(). Файл появится в панели слева, его можно скачать. - Шаг 6 — повторите запуск через неделю и сравните два CSV-файла. Это и будет ваша динамика позиций.
По срокам: сам ноутбук собирается за 20–30 минут, если вы уже работали с Python. Если нет — за 1,5–2 часа с гуглом по каждой функции. Дальше запуск — минута плюс время сбора данных.
Что делать с капчей и баном по IP
Яндекс хорошо распознаёт паттерны автоматизированного доступа: одинаковый User-Agent, отсутствие куки, слишком ровный ритм запросов. Google менее агрессивен, но тоже отдаёт капчу. Рабочие приёмы: случайные паузы 12–25 секунд, реалистичный User-Agent, сохранение куки в рамках сессии. Ещё способ — работать через open-source прокси-пулы, но это уже требует аккуратности и иногда денег. Бесплатный вариант — снимать по 20–30 фраз в день, не больше.
Важно понимать: санкции поисковик накладывает на сайт, а не на IP парсера. Ваш домен сам по себе не пострадает от того, что вы проверяете выдачу. Риск — в IP-блокировке конкретного окружения: следующий запуск ноутбука получит отказ по соединению. Если вы снимаете позиции системно, ведите это с «серого» IP, не с корпоративного.
Контроль динамики поисковых позиций
Снять позиции сайта онлайн — это половина работы. Вторая половина — понять, растёт сайт или падает, и почему. Для этого нужна не таблица «сегодня», а временной ряд. Мы держим историю минимум за 12 недель: тогда видно сезонность, эффект от обновлений алгоритма и реакцию на технические изменения.
Как читать динамику и не путать её с шумом
По нашему опыту, колебания на ±2 позиции в течение недели — норма и не повод для срочных правок. Настоящий сигнал начинается от ±5 позиций или падения сразу по десятку фраз. Если упала одна фраза из 50 — скорее всего, конкретная страница потеряла релевантность к запросу или появился более сильный конкурент. Если просело полдесятка — смотрите общие факторы: технические ошибки, смену алгоритма, скорость сайта.
Отдельная история — сезонность. Запросы про «купить шубу» в июле естественно стоят ниже, чем в ноябре. Если вы видите падение и не учитываете сезон, можно наломать дров: выкинуть рабочие страницы, переписать тексты, поменять структуру — а на самом деле выдача просто сжалась. Держите рядом с таблицей позиций график спроса из Вордстата — как его автоматически собирать, мы разбирали в статье Работа с Wordstat API для сбора данных.
Сводная таблица метрик
Позиции не живут в вакууме. Мы всегда добавляем к ним три вторичные метрики: клики из Вебмастера, показы и средний CTR по группе запросов. Если позиция не менялась, а клики упали — почти наверняка выдача изменилась: добавился колдунщик или расширился рекламный блок.
- Позиция — фиксируем раз в неделю, в один и тот же день и время
- Показы — сравниваем по неделям, смотрим тренд без сезонных выбросов
- CTR — резкие скачки вниз при стабильной позиции = проблема сниппета
- Конверсии — рост позиций без роста лидов = не то семантическое ядро
Экспорт данных по позициям
Позиции сайта онлайн бесплатно можно не только снимать, но и удобно выгружать. Куда — вопрос практики. У нас работает связка CSV + Google Таблицы: сырой CSV складываем в архивную папку, а в таблицу тянем только сводку по группам запросов через IMPORTRANGE. Это даёт нормальный обзор для клиента и не требует платных BI-инструментов.
Формат CSV, который не разваливается
Минимальный набор столбцов, который стоит завести сразу: date, query, region, position_yandex, position_google, url, device. Если проверяете разные устройства — не смешивайте их в одной строке, заводите два столбца. То же с поисковиками. Попытка сэкономить на колонках оборачивается тем, что через месяц вы уже не помните, какие данные были по мобилке.
Именование файлов удобно делать по шаблону positions_YYYY-MM-DD.csv. Тогда алфавитная сортировка совпадает с хронологией, и можно одним движением загрузить сразу весь год истории.
Что делать с данными дальше
Голый CSV редко кому нужен. Практическая надстройка — Google-таблица с тремя листами. Первый — «Данные», куда тянутся все исторические CSV. Второй — «Динамика», где считаем разницу между текущей и прошлой неделей по каждой фразе. Третий — «Проблемные», куда автоматически попадают запросы с падением от 5 позиций. Дальше по этому третьему листу уже идёт работа руками: проверка сниппета, конкуренты, техошибки.
Отдельно скажем про микроразметку. Если вы снимаете позиции для страниц с разметкой и видите, что расширенные сниппеты не появляются — проверьте, не сломали ли что-то в Schema.org. Как это делать, разбирали в статье Проверка микроразметки в Яндекс Вебмастере. Часто падение CTR при стабильной позиции — следствие именно этой мелочи.
Итог. Снятие позиций сайта вручную или полуавтоматически — задача, которую реально закрыть без подписок и без рисков для домена. Ключевые правила: одна серия — один регион и одно устройство, история минимум за 12 недель, паузы между запросами от 15 секунд. Если в вашем проекте больше 500 запросов или вы ведёте несколько сайтов — имеет смысл сразу строить свою мини-систему на Google Colab или в отдельной папке на сервере: разовые решения не масштабируются, а еженедельная ручная проверка быстро превращается в рутину.