Desarrolladores
¿Por qué mi iPad recibe la página de ordenador en lugar de la App Store?
Desde iPadOS 13, Safari en iPad dice que es un Mac. Por qué una redirección por dispositivo no lo detecta y cómo identificarlo.
Respuesta corta
Desde iPadOS 13, Safari en iPad pide las webs de escritorio y envía un user agent de Mac ("Macintosh; Intel Mac OS X 10_15_7"), así que una redirección que busca "iPad" lo trata como un ordenador. Un servidor no puede distinguirlos; en el navegador, un user agent de Mac con navigator.maxTouchPoints mayor que 1 es un iPad. OneStoreLink (onestore.link) envía ese iPad a su página de ordenador, cuyo botón de la App Store está a un toque de la tienda.
Última revisión: 2026-11-03
Creaste un enlace que envía los iPhone a la App Store y los teléfonos Android a Google Play, funciona en todos los teléfonos que pruebas y, de pronto, alguien con un iPad llega a tu página de ordenador. Tu código no está mal: el iPad mintió sobre lo que es, a propósito, porque Apple quería que los iPad recibieran las webs de escritorio completas. Esta guía explica qué envía el iPad, por qué el servidor no puede verlo, cómo detectarlo en el navegador y qué debe hacer con él una redirección a las tiendas.
El problema
- Desde iPadOS 13, Safari en iPad pide por defecto la web de escritorio y envía el mismo user agent que Safari en un Mac.
- Una prueba como /iPad|iPhone/ sobre el user agent nunca coincide, así que el iPad se trata como un ordenador.
- En el servidor no hay nada más en qué basarse: la petición de un iPad en modo escritorio se parece a la de un Mac.
- Si la rama de ordenador solo muestra una página web sin botón de tienda, el usuario de iPad se queda atascado a un paso de una app que podría instalar.
Con onestore.link
- En el navegador, trata un user agent "Macintosh" con más de un punto táctil como un iPad: navigator.maxTouchPoints vale 0 en un Mac.
- En el servidor, haz inofensiva la rama de ordenador: una página con los dos botones de tienda, nunca una sin ellos.
- onestore.link decide en el servidor: en un navegador normal, los user agents de iPhone y iPad van directos a la App Store, los de Android a Google Play, y todo lo demás, incluido un iPad en modo escritorio, recibe una página con los dos botones de tienda y un código QR.
- En esa página, el botón de la App Store abre la App Store en el propio iPad, así que el visitante queda a un toque de instalar.
Cómo hacerlo
Sin SDK, sin recompilar. Solo una URL.
- 1
Reconoce el iPad en el navegador
Si tu redirección se ejecuta en JavaScript, añade una comprobación táctil a la prueba del user agent. Un Mac nunca declara más de un punto táctil; un iPad sí.
// iPadOS 13+: Safari en iPad declara un user agent de Mac const ua = navigator.userAgent; const isIOS = /iPad|iPhone|iPod/.test(ua) || (/Macintosh/.test(ua) && navigator.maxTouchPoints > 1); const isAndroid = /Android/i.test(ua); - 2
Pon los dos botones de tienda en la rama de ordenador
Una redirección en el servidor no puede hacer esa comprobación, así que algunos iPad verán la página que sirve a los "ordenadores". Pon en ella un botón de la App Store y otro de Google Play, más un código QR para los ordenadores de verdad.
- 3
O deja que onestore.link haga el enrutado
Crea un enlace onestore.link con tus dos URL de tienda. Los teléfonos se redirigen en el servidor, y cualquier otro visitante, incluidos los iPad en modo escritorio, recibe una página con los dos botones y un código QR. Sin código que mantener.
Preguntas frecuentes
¿Por qué un iPad envía un user agent de Mac?
Desde iPadOS 13, Safari en iPad pide por defecto la versión de escritorio de las webs y, para obtenerla, se identifica como Safari en macOS. El usuario puede volver a la versión móvil de un sitio, pero la mayoría nunca lo hace.
¿Puede un servidor detectar un iPad que pide la web de escritorio?
No de forma fiable. El user agent es el mismo que el de un Mac y ninguna cabecera de la petición delata la pantalla táctil. Detectarlo exige JavaScript en la página, que una simple redirección 302 no ejecuta.
¿Basta con navigator.maxTouchPoints?
Úsalo junto con el user agent: un user agent "Macintosh" con navigator.maxTouchPoints mayor que 1 es un iPad. Solo, también coincidiría con portátiles Windows con pantalla táctil.
¿Qué ve un usuario de iPad con onestore.link?
En el modo escritorio por defecto de Safari, la página de ordenador: el nombre y el icono de la app, un botón de la App Store, un botón de Google Play y un código QR. Tocar App Store abre la App Store en el iPad. Un iPad cuyo navegador envía un user agent de iPad se redirige directamente a la App Store.
¿Listo para probarlo?
Gratis para siempre, sin contraseña. Tu enlace está listo en un minuto aproximadamente.
Crea tu enlace gratis¿Comparando herramientas? onestore.link vs onelink to →