Analiza una cadena de user agent
Un analizador de user agent lee los tokens de un encabezado User-Agent y los convierte en campos estructurados. A continuación, tres cadenas fijas —un navegador de escritorio, un teléfono y un rastreador de buscador— pasan por el mismo analizador que la herramienta interactiva, seguidas de las reglas que aplica.
Ejemplo práctico
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- Navegador
- Chrome 120.0.0.0
- Motor
- Blink
- Sistema operativo
- Windows 10/11
- Clase de dispositivo
- Escritorio
- Dispositivo
- Desconocido
- Arquitectura de CPU
- x64
- Bot / rastreador
- No
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
- Navegador
- Safari 17.0
- Motor
- WebKit
- Sistema operativo
- iOS 17.0
- Clase de dispositivo
- Móvil
- Dispositivo
- Apple iPhone
- Arquitectura de CPU
- Desconocido
- Bot / rastreador
- No
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.216 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
- Navegador
- Chrome 120.0.6099.216
- Motor
- Blink
- Sistema operativo
- Android 6.0.1
- Clase de dispositivo
- Bot
- Dispositivo
- Nexus 5X Build/MMB29P
- Arquitectura de CPU
- Desconocido
- Bot / rastreador
- Googlebot
Chrome en Windows envía Windows NT 10.0, que comparten Windows 10 y Windows 11, por lo que el SO se muestra como 10/11. En el iPhone, Version/17.0 indica la versión de Safari, y iPhone OS 17_0, la de iOS. La cadena de Googlebot incluye un user agent completo de Chrome en Android, pero las firmas de rastreadores se comprueban primero, así que la clase de dispositivo es bot; los campos de navegador y SO siguen mostrando cómo se presenta el rastreador.
Reglas clave
- Las firmas de rastreadores se comprueban primero: Googlebot, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Slackbot, Twitterbot y facebookexternalhit. Una coincidencia fija la clase de dispositivo en bot aunque haya tokens de navegador.
- Los navegadores se detectan en un orden fijo —Edge (Edg/), Opera (OPR/), Samsung Internet, Firefox, Chrome, Safari y, por último, Chromium— porque la mayoría de las cadenas también contienen los tokens de otros navegadores. El motor depende del navegador: Blink, Gecko o WebKit.
- El sistema operativo se obtiene de la sección de plataforma entre paréntesis: iPhone, iPad, Android, Windows NT, CrOS, Mac OS X o Linux. Los guiones bajos de los números de versión de Apple se convierten en puntos.
- La clase de dispositivo es tableta para iPad, un token Tablet o Android sin token Mobile; móvil para iPhone o Android con token Mobile; y escritorio para Windows, macOS, Linux y ChromeOS.
- Todo lo que la cadena no indica queda como desconocido (null en la salida JSON) en lugar de adivinarse. La confianza solo es alta cuando coinciden tanto un navegador como un sistema operativo.
- Cualquier cliente puede enviar un user agent de Googlebot. Para confirmar que se trata de un rastreador real de Google, haz una búsqueda DNS inversa de la IP de la petición, comprueba que el nombre termina en googlebot.com o google.com y confírmalo con una búsqueda directa.