Зачем мы это делаем
Запросы «алкогольный калькулятор», «через сколько за руль» и «сколько держится алкоголь в крови» входят в топ-30 русскоязычных поисковых запросов утилитарного характера. По данным Wordstat, суммарная частотность ядра — больше 800 000 показов в месяц. Решение, которое получает пользователь Яндекса, должно быть точным: одна цифра в калькуляторе или одна формулировка в статье потенциально влияет на решение «садиться за руль или нет», а значит — на здоровье и безопасность других участников дорожного движения.
Текущий топ выдачи занимают сайты, разработанные в 2010–2018 годах. У большинства из них — устаревший дизайн, отсутствие мобильной адаптации, средний LCP 4–8 секунд, нет указания авторов и экспертов. У части — устаревшие правовые данные: старая ставка штрафа по статье 12.8 КоАП, действовавшая до 1 января 2025 года, до сих пор подаётся как текущая, хотя с этой даты по Федеральному закону № 490-ФЗ от 26.12.2024 штраф составляет 45 000 ₽. Эту нишу мы и хотим закрыть: сделать продукт, в котором фактологическая точность, скорость загрузки и прозрачность методики — встроены в фундамент, а не дописаны постфактум.
Что отличает ПромиллеТест от других калькуляторов
Открытое ядро формулы
Расчёт промилле выполняется чистой TypeScript-функцией в пакете calculator-core.
Код покрыт 216 unit-тестами с coverage 99,4 % и публикуется на странице
«Методика» в виде ссылок на конкретные функции и константы. Любой специалист
— нарколог, судмедэксперт, разработчик — может проверить, как именно мы применяем формулу Видмарка,
поправку Сейдля и модификаторы по типу пищи и темпу употребления. У ни одного из 7 крупных конкурентов
в выдаче такого нет.
Уникальный intro для каждой пары страниц
По типовому напитку у нас две страницы: «Через сколько за руль после X» и «Сколько держится X в крови». Они рассчитывают одни и те же цифры, но фокусируются на разных вопросах: время до возвращения уровня BAC ниже нормы 0,3 ‰ (для водителя) и общее время до полного выведения этанола (для медицинского контекста, биомаркеров EtG, спортивного допинг-контроля). Каждое intro — уникально на 70 % и более; контент-lint в CI проверяет это автоматически. Мы не делаем «зеркальные» страницы под одни ключи — это снимает риск склеивания canonical Яндексом и каннибализации позиций.
Актуальность правовых данных
Все цифры в правовом разделе — со ссылкой на действующую редакцию НПА на КонсультантПлюс. Историческая хронология показывается явно: указывается, какая ставка штрафа действовала до 1 января 2025 года, какой Федеральный закон её изменил и с какой даты применяется новая редакция. Это правовая хронология, а не недосмотр редактора.
Регрессия на устаревшие данные блокируется на уровне CI. Правило
OUTDATED_LEGAL_RULES в scripts/content-lint.ts ловит упоминание старой
ставки штрафа в утвердительном контексте и пропускает её только при наличии исторических маркеров
рядом — «до 2025 года», «прежняя редакция», «индексирован», номер изменившего закона. Если редактор
случайно перенесёт устаревшую формулировку из старого источника, мердж в production будет физически
заблокирован, пока контекст не приведён в порядок.
Скорость и доступность
Каждая страница имеет Lighthouse mobile ≥ 95 по всем четырём осям (Performance, Accessibility, Best Practices, SEO). Калькулятор реализован как островная архитектура (Astro 5 + React 19), график падения BAC во времени — pure-SVG (~3 КБ JS вместо 70 КБ Recharts). Это значит, что страница калькулятора грузится на 4G за 1,5–2 секунды против 4–8 секунд у конкурентов. WCAG 2.1 AA проверяется автоматически через axe-core на 16 ключевых маршрутах — нулевая толерантность к serious и critical нарушениям доступности.
Пять принципов, которые мы не нарушаем
- Продукт, а не лендинг с виджетом. Калькулятор — не «форма на главной», а полноценный
инструмент с живым графиком падения BAC, накопительным сценарием (несколько порций с разными временными
метками), кнопкой «А что, если выпить ещё», сохранением профиля в
localStorageи инвертированным сценарием «сколько я могу выпить, чтобы к утру быть ниже нормы». - E-E-A-T не на словах. На сайте указываются реальные эксперты с регалиями: нарколог-психиатр
для медицинского кластера, судебно-медицинский эксперт для формулы и калькулятора, автоюрист с
практикой по статье 12.8 КоАП и 264.1 УК для правового раздела. Каждая статья содержит подпись
автора и ревьюера. AI-заглушки в профилях экспертов принципиально не используются: пока команда
экспертов не сформирована полностью, страница
/eksperty/закрыта от индексации (noindex) — мы не вводим пользователей в заблуждение. - Скорость как фактор доверия. Lighthouse mobile ≥ 95, LCP < 2,0 секунд, CLS < 0,1, INP < 200 мс. Performance budget проверяется в CI через Lighthouse CI; пулл-реквест, ломающий метрики, физически не может попасть в production.
- Контент с обязательной ручной правкой и экспертной вычиткой. AI-черновик разрешён, но обязательно проходит через ручную правку владельца (минимум 15 минут на статью, 30–40 % текста на расчётных страницах) и экспертное ревью. Публичные humanizer-инструменты (Undetectable.ai, StealthGPT и подобные) запрещены — у них собственные сигнатуры, которые YMYL-детекторы Яндекса узнают надёжнее, чем чистые AI-модели. Каждая публикация проходит через три AI-detector сервиса (Originality.ai, ZeroGPT, RuDetector); материалы с показателем выше 60 % переписываются вручную перед публикацией.
- Этика как стратегия. Сайт никогда не утверждает «вам можно за руль», «безопасно ехать», «допустимо садиться». Используются только условные формулировки: «расчётно к HH:MM уровень будет ниже нормы 0,3 ‰», «ориентировочное расчётное время выхода», «по формуле Видмарка с поправками — около X ‰». Под каждым расчётом — обязательный дисклеймер о том, что результат не является доказательством в суде и не заменяет медицинское освидетельствование. Это одновременно правовая защита, этическая позиция и сигнал YMYL-доверия для алгоритмов Яндекса.
Редакционная политика
Кто пишет
Технические тексты (страницы методики, калькулятора, обзоры) — главный редактор и команда разработки. Медицинский кластер («Сколько держится», будущий раздел «Здоровье», мифы о метаболизме) — нарколог-психиатр со стажем не менее 10 лет клинической практики. Юридический раздел («Закон и алкоголь») — практикующий автоюрист с подтверждённой практикой по статье 12.8 КоАП РФ и статье 264.1 УК РФ. Расчёты, использованные в материалах, проверяет судебно-медицинский эксперт.
Как работает редакционный цикл
Каждый материал проходит шесть стадий: исследовательский бриф (план структуры + список запросов для якорей с конкретными URL источников), сбор фактологических якорей (КонсультантПлюс, sudact.ru, PubMed, Минздрав РФ, статистика ГИБДД и Росстата), AI-генерация черновика, ручная правка владельцем (read-aloud, сокращение клише, добавление локальных деталей), экспертное ревью (5–15 минут проверки фактов), AI-detection-сканирование (3 сервиса). Только после прохождения всех шести стадий статья публикуется. Шаги задокументированы в репозитории как часть прозрачного workflow.
Как мы исправляем ошибки
История правок открытая — все изменения проходят через pull request в публичном репозитории. Дата последнего обновления каждой статьи указана в шапке. Если вы заметили фактическую ошибку (устаревшая редакция НПА, неточный расчёт, неполная цитата судебной практики), напишите на promilletest@yandex.com с описанием и ссылкой на первоисточник — мы внесём правку в течение 7 рабочих дней и пометим страницу новой датой обновления. Для правовых материалов, на которые повлияли изменения законодательства, срок реакции жёсткий: 7 дней с момента вступления изменений в силу.
YMYL-дисциплина
Тема алкоголя и вождения — пограничная YMYL-ниша (Your Money or Your Life): материалы влияют на здоровье, безопасность и юридические последствия для пользователя. Алгоритмы Яндекса оценивают такие сайты по жёсткому набору сигналов Experience / Expertise / Authoritativeness / Trustworthiness. Мы выстраиваем эти сигналы целенаправленно, а не «по факту»: указываем настоящих авторов и ревьюеров с подтверждаемыми регалиями, ссылаемся на первоисточники в каждом фактологическом утверждении, публикуем дату последней проверки рядом с датой публикации, храним методику расчёта на отдельной странице с открытым кодом, а не в виде «чёрного ящика».
Все запрещённые формулировки автоматически блокируются на уровне content-lint. В список входят пять выражений: «можно за руль», «разрешено садиться», «безопасно ехать», «допустимо за руль», «смело за руль». Регулярные выражения учитывают вариации (с предлогами «будет», «сразу», «сесть»). Появление любой из этих фраз в исходниках MDX или Astro-страницах ломает сборку и блокирует мердж в production. То же относится к устаревшим правовым данным (старый штраф 30 000 ₽ как текущая ставка) и отсутствию обязательного дисклеймера на расчётных страницах.
Что мы делаем с пользовательскими данными
Калькулятор работает целиком в браузере. Параметры, которые вы вводите (пол, вес, тип и объём
напитка, время приёма, состояние желудка, темп употребления), никуда не отправляются: они хранятся только в localStorage вашего устройства, чтобы мы могли подставить
их при следующем визите. История ваших расчётов — приватная; серверу о ней неизвестно ничего.
Для агрегированной аналитики мы используем Яндекс.Метрику с отключённой записью персональных данных. Webvisor выключен. Метрика загружается отложенно — после согласия пользователя через cookie-баннер, чтобы соответствовать требованиям Роскомнадзора (152-ФЗ «О персональных данных»). Подробное описание — в Политике конфиденциальности. Хостинг сайта — в российской зоне (Selectel/Timeweb), без использования Cloudflare и других зарубежных CDN — это значимо для соответствия требованиям локализации данных российских пользователей.
Статус проекта и юридический фрейм
ПромиллеТест — независимый проект. Мы не аффилированы с государственными органами, медицинскими учреждениями, страховыми компаниями, производителями или продавцами алкотестеров и алкогольной продукции. На сайте нет контекстной рекламы алкогольных брендов (этическое ограничение плюс соответствие Федеральному закону № 38-ФЗ «О рекламе»). Мы не принимаем «нативные интеграции» от производителей напитков ни в каком виде.
Будущая монетизация — после выхода из beta — планируется в трёх направлениях, описанных в
редакционной политике: партнёрские ссылки на сертифицированные алкотестеры (только в разделе
/alkotester/, не на расчётных страницах), партнёрские ссылки на сервисы такси
(«Вам нельзя за руль — вызовите такси»), реферальные программы юридических бюро по делам о
пьяном вождении (с явной пометкой «Реклама»). Эти каналы запускаются только после того, как
сайт получит топ-10 позиций по информационным запросам, чтобы партнёрский фрейм не
компрометировал E-E-A-T-сигналы.
Контакты
Единый адрес для всех типов обращений — promilletest@yandex.com. По нему пишут редакторские правки, запросы на исправление методики и формулы, юридические вопросы и претензии по правовым материалам, запросы от СМИ и журналистов. В теме письма желательно указать категорию: «Правка», «Методика», «Юридический вопрос», «Запрос СМИ» — это ускоряет ответ редакции.
Альтернативный канал — issue-tracker и pull request публичного репозитория проекта. Если вы технически грамотный пользователь и хотите предложить правку со ссылкой на первоисточник, создавайте issue — это быстрее, чем письмо.
Reality-чек: ограничения и зона ответственности
Что мы делаем и в чём ограничены:
- Калькулятор даёт ориентировочный расчёт по формуле Видмарка с поправкой Сейдля и пятью модификаторами. Конструктивная погрешность — около ±0,05 ‰. Реальная концентрация этанола в крови у конкретного человека может отличаться от расчётной на ±30–40 % из-за индивидуальных факторов: активности ферментов ADH и ALDH, состояния ЖКТ, объёма распределения, генетических вариантов. Точно измерить уровень BAC возможно только алкотестером или анализом крови.
- Правовые материалы — это информационный обзор, а не индивидуальная юридическая консультация. По делам, связанным с административной или уголовной ответственностью за вождение в опьянении, нужно обращаться к практикующему адвокату со специализацией в этой области.
- Медицинские материалы — это популяризация научного знания, а не клинические рекомендации. По вопросам алкогольной зависимости, абстинентного синдрома или острого отравления нужно обращаться к врачу-наркологу или вызывать скорую помощь по номеру 103.