Cómo funciona el user agent
Cada petición de un navegador lleva una cabecera User-Agent: una línea que nombra el navegador, su motor y el sistema en el que se ejecuta. Los servidores la usan para elegir un diseño móvil, registrar qué navegadores los visitan, detectar bots y sortear errores de los navegadores. Esta página muestra la cabecera exactamente como llegó al servidor, y la misma cadena que tu navegador da a los scripts.
La cadena está llena de historia: todos los navegadores empiezan por Mozilla/5.0, Chrome también dice ser Safari y Edge dice ser Chrome. Los navegadores congelan ahora partes de ella para dificultar el rastreo, así que Windows 11 sigue diciendo Windows NT 10.0, los Mac dicen 10.15.7 y Chrome en Android oculta el modelo del teléfono. Las User-Agent Client Hints sustituyen esas partes: un navegador que las admite indica la versión real de la plataforma, el modelo y la arquitectura cuando se le pide. Esta página se lo pide directamente a tu navegador.
El analizador de esta página es pequeño y se ejecuta en tu navegador. Comprueba primero los rastreadores y herramientas HTTP conocidos (Googlebot, Bingbot, GPTBot, curl, Wget, python-requests y muchos más), después los navegadores basados en Chromium antes que Chrome, y Chrome antes que Safari, porque sus cadenas contienen los nombres de los otros. La cadena de un bot la puede copiar cualquiera, así que un nombre por sí solo no prueba nada.
Ejemplo
Esta es la cadena que envía Chrome 131 en Windows de 64 bits:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36| Parte | Qué significa |
|---|---|
Mozilla/5.0 | Lo envían todos los navegadores por compatibilidad desde los años noventa. Hoy no dice nada. |
(Windows NT 10.0; Win64; x64) | El sistema: Windows NT 10.0, que es Windows 10 u 11, como compilación de 64 bits en un procesador x64. |
AppleWebKit/537.36 (KHTML, like Gecko) | El token del motor, congelado en el mismo valor desde que Chrome pasó de WebKit a su propio motor Blink en 2013. |
Chrome/131.0.0.0 | El navegador y su versión principal. Los otros tres números son siempre 0 en la cadena reducida de hoy. |
Safari/537.36 | Otro token de compatibilidad, para que los sitios escritos para Safari también funcionen. |
Así que el analizador la lee como Chrome 131 con el motor Blink, Windows 10 u 11, un ordenador con procesador x86-64. En ese mismo navegador, las Client Hints añadirían una versión de plataforma de 13 o superior en Windows 11, y la versión completa de Chrome.
Preguntas
¿Qué es un user agent?
Un user agent es el programa que hace una petición web por ti, normalmente tu navegador. Se presenta en la cabecera User-Agent con una cadena como Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/131.0.0.0 Safari/537.36. Los servidores la leen para elegir un diseño, contar navegadores en sus estadísticas y reconocer bots. La tuya está al principio de esta página.
¿Cómo cambio mi user agent?
En Chrome o Edge, abre DevTools, después el menú ⋮ → Más herramientas → Condiciones de red, desmarca la casilla de usar el valor predeterminado del navegador y elige o escribe una. En Firefox, abre about:config y añade un ajuste de tipo cadena general.useragent.override. En Safari, activa el menú Desarrollo en Ajustes → Avanzado y elige después Desarrollo → User Agent. Con curl, usa -A, por ejemplo curl -A "MyBot/1.0" https://example.com. Recarga esta página para ver el cambio.
¿Por qué mi user agent dice Windows 10 si tengo Windows 11?
Los navegadores nunca cambiaron la cadena para Windows 11: las dos versiones envían Windows NT 10.0. Chrome, Edge y Opera indican la versión real mediante Client Hints, donde una versión de plataforma de 13 o superior significa Windows 11; esta página la lee y muestra Windows 11. Firefox no ofrece Client Hints, así que solo puede decir Windows 10 u 11.
¿Por qué mi Mac muestra macOS 10.15.7?
Safari y Chrome congelaron la versión de macOS en 10.15.7 y Firefox en 10.15, así que todos los Mac más nuevos envían eso, con Apple silicon o con Intel. Algunos sitios antiguos dejaron de funcionar cuando la versión pasó de 10, y un valor fijo también da menos pistas a los rastreadores. Chrome, Edge y Opera dan la versión real mediante Client Hints, que esta página muestra cuando están disponibles.
¿Cómo sé que un visitante es realmente Googlebot?
No por el user agent: cualquiera puede enviar la cadena de Googlebot. Consulta la dirección IP del visitante en DNS inverso. Una dirección real de Googlebot resuelve a un nombre bajo googlebot.com, google.com o googleusercontent.com, y ese nombre debe resolver de vuelta a la misma dirección. Google también publica los rangos de direcciones de sus rastreadores como archivos JSON. Bing, Apple y OpenAI ofrecen el mismo tipo de comprobación para sus bots.