Cómo detectan los sitios web los dispositivos móviles: Técnicas y mejores prácticas modernas
Los sitios web identifican dispositivos móviles usando múltiples señales de solicitudes HTTP y detección del lado del cliente—no un solo método.
Métodos principales de detección
1. Cadena de User-Agent (Más común, legado)
- Enviada en cada encabezado de solicitud HTTP
- Contiene: Navegador, SO, modelo de dispositivo, versión
- Ejemplo:
Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1 - Análisis: Regex para "Mobile", "Android", "iPhone", "iPad", "Phone"
- Defecto: Suplantable, inconsistente, enorme carga de mantenimiento
2. Client Hints (Estándar moderno)
- Encabezados estructurados:
Sec-CH-UA,Sec-CH-UA-Mobile,Sec-CH-UA-Platform,Sec-CH-UA-Model Sec-CH-UA-Mobile: ?1= móvil;?0= escritorio- Controlado por Permissions Policy — el usuario/sitio puede limitar
- Más confiable, consciente de la privacidad, estandarizado
3. Detección de pantalla y ventana gráfica (CSS/JS)
- Consultas de medios CSS:
@media (max-width: 768px),(pointer: coarse),(hover: none) - JavaScript:
window.innerWidth,screen.width,navigator.maxTouchPoints - Relación de píxeles del dispositivo:
window.devicePixelRatio(2x, 3x = típico móvil) - El diseño responsivo usa esto — no sniffing de UA
4. Detección de funciones
- Eventos táctiles:
'ontouchstart' in window - API de orientación:
window.orientation,screen.orientation - API de vibración:
navigator.vibrate(solo móvil) - API de conexión:
navigator.connection(tipo celular)
Cómo los sitios sirven experiencias móviles
| Enfoque | Método | Pros/Contras |
|---|---|---|
| Diseño responsivo | Un solo HTML/CSS, las consultas de medios adaptan el diseño | ✅ Una base de código, SEO amigable, recomendado por Google |
| Servicio dinámico | El servidor detecta el dispositivo → sirve HTML/CSS diferente en la misma URL | ⚠️ Se necesita encabezado Vary: User-Agent; complejidad de caché |
| URL móvil separada | m.example.com o example.com/mobile | ❌ Obsoleto: problemas de SEO, carga de mantenimiento, fallos de redirección |
Mejor práctica moderna
- Diseño responsivo mobile-first (CSS Grid/Flexbox + consultas de medios)
- Mejora progresiva — lo esencial funciona en todas partes
- Client Hints para optimización del lado del servidor (tamaño de imagen, CSS crítico)
- Evita el sniffing de UA — poco fiable, frágil
- Prueba en dispositivos reales — la barra de herramientas de dispositivos de Chrome DevTools no es suficiente
La detección sirve para la adaptación, no la segregación. La mejor experiencia móvil es una bien diseñada responsiva.
- ·Cómo configurar MMS en Windows Mobile 6.1
- ·Cómo mover accesos directos en el menú Programas de Windows Mobile
- ·Cómo cargar programas para Windows Mobile 2003 Second Edition
- ·Cómo cerrar un programa en Windows Mobile 6.1
- ·3 formas fáciles de transferir fotos del móvil al ordenador
- ·Cómo hacer copia de seguridad con ActiveSync en Windows Mobile
- ·Cómo sincronizar Windows Mobile con dos ordenadores (ActiveSync)
- ·Formatear miniSD de 2 GB para Windows Mobile 5: Herramientas y problemas del sistema de archivos
- Cómo instalar GPS en Windows Mobile
- Cómo eliminar iconos en Windows Mobile
- Cómo añadir iconos de programas en Windows Mobile
- Informática móvil definida: Acceso en cualquier lugar, momento y de forma inalámbrica
- Cómo desinstalar programas en Windows Mobile 6.1
- Cómo recuperar contactos de un Sony Ericsson W995 con pantalla rota
