User-Agent: пропускать или блокировать?
В 2025 году трафик на сайты стал ещё более разнообразным: миллиарды устройств, тысячи браузеров, миллионы ботов. User-Agent (UA) — это строка, которую браузер отправляет серверу в HTTP-заголовке, рассказывая о себе: ОС, версия браузера, устройство. Но не все UA одинаково полезны. Некоторые — реальные пользователи, которых нужно пускать и радовать. Другие — боты, сканеры уязвимостей или фрод, которых лучше блокировать сразу. В этой статье разберём по полочкам: как анализировать UA, какие пропускать, какие блокировать, как выявлять подделки и почему это важно для безопасности, производительности и SEO. Приведу реальные примеры из логов 2025 года. Блокировать всех подряд нельзя — потеряете аудиторию. Нужно умный фильтр. UA состоит из частей: Ключевые маркеры: Инструменты для анализа: Это 95% вашего трафика. Признаки: Примеры хороших UA (пускать!): Android 13, Chromium 116 (ещё живой), реальное устройство. 15% трафика в рунете. Android 12 (патчи до октября 2025), полноценный Chrome. Премиум-середнячок. Да, Android 10 старый, но ядро 116 — максимум для этого телефона. 2,5% трафика в СНГ. Такие юзеры — ваша основная аудитория. Оптимизируйте под них: WebP/AVIF, lazy-load, < 1 МБ бандл. Это устройства 5+ лет. Проблемы: Примеры плохих UA (блокировать с предупреждением): Ядро 87 (2020 год!). 4 года без патчей. 3% трафика из Индонезии — 70% фрод. 2 ГБ ОЗУ, Helio P22, ядро 2021 года. Главный источник кликфрода в Африке. ОС без патчей 5 лет, браузер — 2 года. Офисы в СНГ. Рекомендация: показывать баннер "Обновите браузер" или редирект на статичную версию. Боты подделывают UA, чтобы обойти защиту. Признаки подделки: Примеры поддельных UA (блокировать сразу): Firefox 4.0 — 2011 год! 99,9% таких — ZMap, Masscan, старые эксплойт-паки. Легитимных пользователей 0 с 2014 года. Или Но приходит не с IP Google — подделка. Pixel 8 на Android 14 не может иметь Chrome 89 (2021). Это бот притворяется новым устройством. Как используются подделки: Пускать (зелёный список): Предупреждать (жёлтый): Блокировать (красный): Nginx: JS на клиенте: В 2025 году блокировать старые/поддельные UA — не прихоть, а необходимость. Вы защищаете не только сайт, но и пользователей от drive-by атак. Потеряете 3–7% "зомби-трафика" из Африки/ЮВА — получите +15% к производительности и меньше жалоб в поддержку. Начинайте с логов: соберите топ-100 UA за месяц, разберите через ua-parser, настройте WAF (Cloudflare, Fastly). И помните: хороший сайт — это сайт, который работает для живых людей, а не для ботов из 2011 года. Если у вас есть свои примеры UA — кидайте в комментарии, разберём вместе!Какие User-Agent пропускать на сайт, а какие блокировать: полное руководство для веб-разработчиков и админов
Почему User-Agent вообще важен?
Как правильно разбирать User-Agent
Mozilla/5.0 (ОС; архитектура; версия Android; модель) AppleWebKit/xxx (KHTML, like Gecko) Браузер/версия Доп.инфо
Реальные пользователи: кого пускать без вопросов
Mozilla/5.0 (Linux; arm_64; Android 13; M2101K6G) AppleWebKit/537.36 ... Chrome/116.0.5845.80 YaBrowser/23.9.2.80.00 SA/3 ...Mozilla/5.0 (Linux; arm_64; Android 12; Mi Note 10 Lite) ... Chrome/114.0.4785.103 ...Mozilla/5.0 (Linux; U; Android 10; ru-ru; Redmi Note 8T ...) Chrome/116.0.0.0 ... MiuiBrowser/12.13.0-gnУстаревшие User-Agent: мягко предупреждать или блокировать
Mozilla/5.0 (Linux; Android 11; vivo 1906; wv) ... Chrome/87.0.4280.141 ... VivoBrowser/8.9.0.0Mozilla/5.0 (Linux; Android 11; TECNO KG5n) ... Chrome/94.0.4606.85 ...Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:108.0) Gecko/20100101 Firefox/108.0Поддельные User-Agent: 100% блокировать без разговоров
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0Mozilla/5.0Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 ... Chrome/89.0...
Правила блокировки: готовый чек-лист
Код для блокировки
if ($http_user_agent ~* "(Chrome/[0-9][0-9]\.|Chrome/10[0-3]\.|VivoBrowser|Firefox/[0-9]\.|Windows NT 6\.)") {
return 403;
}if (/Chrome\/9[0-9]\./.test(navigator.userAgent) || /wv/.test(navigator.userAgent)) {
location.href = '/update-browser.html';
}Заключение: безопасность важнее 5% трафика