Коротко: у Яндекс.Метрики есть собственная оценка роботов: показатель «роботность» и измерение, которое делит визиты на «людей» и «роботов». По умолчанию роботы остаются в отчётах, поэтому их нужно отделять самим: срезом в интерфейсе или фильтром в запросе к API. Ниже: как это сделать и что получилось у нас.
Если в Метрике много визитов, а заявок мало, первым делом хочется понять, сколько из этого трафика реальные люди. У Метрики для этого есть собственные инструменты, о которых знают не все. Разберём, где их искать и как использовать, а потом покажем, что они не видят.
Что такое «роботность» и откуда берутся роботы
Метрика сама определяет, какие визиты совершили роботы, по своим данным, часть из которых недоступна владельцу счётчика в выгрузке. Результат доступен в двух видах:
- Показатель «роботность» (в API он называется
ym:s:robotPercentage): процент визитов, которые Метрика считает роботами. - Измерение «роботы и люди» (в API
ym:s:isRobot): каждый визит помечается как «No» (человек) или «Yes» (робот). Так можно получить отдельно число визитов роботов и людей.
В интерфейсе ищите показатель «Роботность» и соответствующий срез в конструкторе отчётов. Точное расположение пунктов зависит от версии интерфейса, поэтому ниже мы показываем способ через API, который работает одинаково.
Что получилось у нас
Мы проверили счётчик нашего сайта за 30 дней: 2 386 визитов.
- Люди: 2 067 визитов, роботы: 319 визитов. Роботность 13,4%.
- По источникам роботность разная: у рекомендательных систем 65% (но это всего 60 визитов), у прямых заходов 21%, у переходов по ссылкам 20%, у поиска 12%, у внутренних переходов 2%.
- У рекламного трафика роботность 0%: Метрика роботов там не нашла.
Роботы никуда не пропали из отчётов: общее число визитов (2 386) включает и людей, и роботов. Если смотреть отчёты «как есть», нужно помнить, что в них заметная часть трафика не люди.
Как получить данные без роботов через API
Запрос к Reporting API с фильтром по измерению isRobot. Подставьте номер счётчика, даты и OAuth-токен с правом на чтение:
GET https://api-metrika.yandex.net/stat/v1/data?ids=12345678&date1=2026-09-05&date2=2026-10-04
&metrics=ym:s:visits,ym:s:bounceRate,ym:s:avgVisitDurationSeconds
&filters=ym:s:isRobot=='no'
Authorization: OAuth <ТОКЕН>
Для роботов подставьте =='yes'. Регистр значения не важен ('No', 'no', 'NO' работают одинаково), а числа '0', '1' и слово 'People' дадут ошибку. Даты можно задавать и относительно, например date1=30daysAgo&date2=yesterday.
Чтобы увидеть, из каких источников роботов больше всего, добавьте измерение источника:
GET https://api-metrika.yandex.net/stat/v1/data?ids=12345678&date1=2026-09-05&date2=2026-10-04
&metrics=ym:s:visits,ym:s:robotPercentage
&dimensions=ym:s:lastTrafficSource
Authorization: OAuth <ТОКЕН>
Фильтр роботов в настройках счётчика
У самого счётчика есть параметр фильтрации роботов (в API он называется filter_robots). У нашего счётчика значение 1. Что означают значения и какой уровень выбрать, смотрите в справке Яндекса: мы не берёмся описывать их по памяти. Важно другое: даже при включённом фильтре в отчётах остались роботы (319 визитов в нашем случае), так что дополнительный срез всё равно нужен.
Чего «роботность» не показывает
- Рекламные визиты с нулевой роботностью могут быть подозрительными. На нашем счётчике у рекламы 0%, но по данным браузера (окно нулевого размера, headless-браузер, часовой пояс) мы нашли в рекламном трафике 22 подозрительных визита. Подробнее в статье про признаки автоматики в данных Метрики.
- Ботов без JavaScript. Те, кто не запускает счётчик, в Метрике не появляются совсем, их видно только в серверном логе: как найти ботов в access-логе nginx.
- Причину. Метрика говорит «робот», но не объясняет почему. Мы в бесплатном инструменте «Сколько ботов в вашей Метрике» показываем, на чём основан наш вердикт, а рядом выводим оценку самой Метрики для сравнения.
Что делать с результатом
- Сравните показатели «людей» и «всех»: отказы, глубину, время и конверсии без роботов часто выглядят иначе.
- Посмотрите роботность по источникам: если у какого-то источника она высокая, проверьте, что за трафик (например, рекомендательные системы или переходы по ссылкам).
- По рекламе не опирайтесь только на роботность: проверьте площадки и кампании отдельно, см. боты в Яндекс.Директе: как найти подозрительные клики.
- Закройте сайт от ботов на стороне сервера, чтобы они не попадали ни в логи, ни в статистику: Bot Guard.
Частые вопросы
Как убрать роботов из отчётов Яндекс.Метрики?
Отдельной кнопки, которая удаляет роботов из всех отчётов, нет: роботы остаются в данных. Их отделяют срезом по измерению «роботы и люди» или фильтром ym:s:isRobot=='no' в запросе к API.
Что такое роботность в Яндекс.Метрике?
Это процент визитов, которые Метрика по своим данным считает совершёнными роботами. В API показатель называется ym:s:robotPercentage.
Почему роботность рекламы 0%, а подозрительных визитов много?
У Метрики и у сторонних проверок разные данные: Метрика видит User-Agent и другие внутренние признаки, а по данным браузера и сетям можно найти то, что она не пометила. Поэтому лучше сравнивать обе оценки, а не выбирать одну.
Нужен ли токен, чтобы получить данные по роботам?
Да, для запросов к API нужен OAuth-токен с правом на чтение статистики счётчика. В интерфейсе Метрики те же данные доступны без токена.
Можно ли доверять роботности на 100%?
Нет. Это оценка Метрики: часть ботов она не видит (например, с обычным браузером или через домашние прокси), а часть автоматических клиентов может быть безобидной (проверка доступности).
Нужна помощь с разбором? Если хотите, чтобы специалист разобрал ваш счётчик и рекламу, закажите аудит рекламы Яндекс Директ и трафика на ботов (команда oWeb Solutions, авторы этого инструмента).
Защитите свой сайт от ботов прямо сейчас
Подключение занимает несколько минут — вставьте один PHP-сниппет, и Bot Guard начнёт фильтровать ботов, скрейперов и попытки SQL-инъекций автоматически.