🔗onestore.link

Développeurs

Pourquoi mon iPad reçoit-il la page ordinateur au lieu de l'App Store ?

Depuis iPadOS 13, Safari sur iPad se présente comme un Mac. Voici pourquoi une redirection par appareil le rate, et comment le repérer.

Réponse courte

Depuis iPadOS 13, Safari sur iPad demande les sites en version ordinateur et envoie un user agent de Mac (« Macintosh; Intel Mac OS X 10_15_7 ») : une redirection qui cherche « iPad » le traite comme un ordinateur. Un serveur ne peut pas les distinguer ; dans le navigateur, un user agent de Mac avec navigator.maxTouchPoints supérieur à 1 est un iPad. OneStoreLink (onestore.link) envoie un tel iPad vers sa page ordinateur, dont le bouton App Store est à un tap du store.

Dernière relecture : 2026-11-03

Vous avez créé un lien qui envoie les iPhone vers l'App Store et les téléphones Android vers Google Play, il marche sur tous les téléphones que vous testez, puis quelqu'un sur iPad atterrit sur votre page ordinateur. Votre code n'est pas faux : l'iPad a menti sur ce qu'il est, volontairement, parce qu'Apple voulait que les iPad reçoivent les sites ordinateur complets. Ce guide explique ce que l'iPad envoie, pourquoi le serveur ne peut pas voir au travers, comment le détecter dans le navigateur, et ce qu'une redirection vers les stores doit en faire.

Créez un lien gratuit en une minute environou connectez-vous →

Le problème

  • Depuis iPadOS 13, Safari sur iPad demande par défaut le site ordinateur et envoie le même user agent que Safari sur Mac.
  • Un test comme /iPad|iPhone/ sur le user agent ne correspond jamais : l'iPad est traité comme un ordinateur.
  • Côté serveur, rien d'autre ne permet de trancher : la requête d'un iPad en mode ordinateur ressemble à celle d'un Mac.
  • Si la branche ordinateur n'affiche qu'une page web sans bouton de store, l'utilisateur d'iPad reste bloqué à un pas d'une app qu'il pourrait installer.

Avec onestore.link

  • Dans le navigateur, traitez un user agent « Macintosh » avec plus d'un point de contact comme un iPad : navigator.maxTouchPoints vaut 0 sur un Mac.
  • Côté serveur, rendez la branche ordinateur inoffensive : une page avec les deux boutons de store, jamais une page sans.
  • onestore.link décide côté serveur : dans un navigateur classique, les user agents iPhone et iPad vont directement sur l'App Store, Android sur Google Play, et tout le reste, iPad en mode ordinateur compris, reçoit une page avec les deux boutons de store et un QR code.
  • Sur cette page, le bouton App Store ouvre l'App Store sur l'iPad lui-même : le visiteur est à un tap de l'installation.

Comment faire

Sans SDK, sans rebuild. Juste une URL.

  1. 1

    Reconnaître l'iPad dans le navigateur

    Si votre redirection tourne en JavaScript, ajoutez un test tactile au test du user agent. Un Mac ne déclare jamais plus d'un point de contact, un iPad si.

    // iPadOS 13+ : Safari sur iPad déclare 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. 2

    Mettre les deux boutons de store sur la branche ordinateur

    Une redirection côté serveur ne peut pas faire ce test : la page qu'elle sert aux « ordinateurs » sera vue par certains iPad. Placez-y un bouton App Store et un bouton Google Play, plus un QR code pour les vrais ordinateurs.

  3. 3

    Ou laisser onestore.link gérer le routage

    Créez un lien onestore.link avec vos deux URL de store. Les téléphones sont redirigés côté serveur, et tous les autres visiteurs, iPad en mode ordinateur compris, reçoivent une page avec les deux boutons et un QR code. Aucun code à maintenir.

Questions fréquentes

Pourquoi un iPad envoie-t-il un user agent de Mac ?

Depuis iPadOS 13, Safari sur iPad demande par défaut la version ordinateur des sites, et pour l'obtenir, il s'identifie comme Safari sur macOS. L'utilisateur peut repasser un site en version mobile, mais la plupart ne le font jamais.

Un serveur peut-il détecter un iPad qui demande le site ordinateur ?

Pas de façon fiable. Le user agent est le même que celui d'un Mac et aucun en-tête de requête ne trahit l'écran tactile. La détection exige du JavaScript dans la page, qu'une simple redirection 302 n'exécute pas.

navigator.maxTouchPoints suffit-il à lui seul ?

Utilisez-le avec le user agent : un user agent « Macintosh » avec navigator.maxTouchPoints supérieur à 1 est un iPad. Seul, il correspondrait aussi aux portables Windows à écran tactile.

Que voit un utilisateur d'iPad avec onestore.link ?

Dans le mode ordinateur par défaut de Safari, la page ordinateur : le nom et l'icône de l'app, un bouton App Store, un bouton Google Play et un QR code. Toucher App Store ouvre l'App Store sur l'iPad. Un iPad dont le navigateur envoie un user agent d'iPad est redirigé directement vers l'App Store.

Prêt à essayer ?

Gratuit à vie, sans mot de passe. Votre lien est prêt en une minute environ.

Créez votre lien gratuit
Étude originaleCe que devient un lien d'app ouvert dans Instagram et TikTok : 74,000 redirections mesuréesDes préchargements que personne ne voit, une webview TikTok qui refuse le store, et un App Store qui s'ouvre par-dessus la page : ce que montrent nos logs de redirection.

Vous comparez des outils ? onestore.link vs onelink to →

Autres guides

Explorer plus