🔗onestore.link

Ontwikkelaars

Waarom krijgt mijn iPad de desktoppagina in plaats van de App Store?

Sinds iPadOS 13 zegt Safari op de iPad dat het een Mac is. Waarom een apparaatredirect hem mist, en hoe je hem herkent.

Kort antwoord

Sinds iPadOS 13 vraagt Safari op de iPad desktopwebsites op en stuurt een Mac-user-agent ("Macintosh; Intel Mac OS X 10_15_7"), dus een redirect die op "iPad" test, behandelt hem als computer. Een server kan de twee niet uit elkaar houden; in de browser is een Mac-user-agent met navigator.maxTouchPoints boven 1 een iPad. OneStoreLink (onestore.link) stuurt zo'n iPad naar zijn computerpagina, waarvan de App Store-knop één tik van de store verwijderd is.

Laatst nagekeken op 2026-11-03

Je hebt een link gemaakt die iPhones naar de App Store en Android-telefoons naar Google Play stuurt, hij werkt op elke telefoon die je test, en dan komt iemand met een iPad op je desktoppagina terecht. Je code is niet fout: de iPad loog over wat hij is, met opzet, omdat Apple wilde dat iPads volledige desktopwebsites kregen. Deze gids legt uit wat de iPad stuurt, waarom de server er niet doorheen kan kijken, hoe je hem in de browser herkent en wat een store-redirect ermee moet doen.

Maak in ongeveer een minuut een gratis linkof log in →

Het probleem

  • Sinds iPadOS 13 vraagt Safari op de iPad standaard de desktopwebsite op en stuurt dezelfde user agent als Safari op een Mac.
  • Een test als /iPad|iPhone/ op de user agent matcht nooit, dus de iPad wordt als computer behandeld.
  • Op de server is er verder niets om op af te gaan: het verzoek van een iPad in desktopmodus lijkt op dat van een Mac.
  • Als de computertak alleen een webpagina zonder store-knop toont, zit de iPad-gebruiker vast op één stap van een app die hij zou kunnen installeren.

Met onestore.link

  • Behandel in de browser een "Macintosh"-user-agent met meer dan één aanraakpunt als iPad: navigator.maxTouchPoints is 0 op een Mac.
  • Maak op de server de computertak onschadelijk: een pagina met beide store-knoppen, nooit een pagina zonder.
  • onestore.link beslist op de server: in een gewone browser gaan iPhone- en iPad-user-agents direct naar de App Store, Android naar Google Play, en al het andere, ook een iPad in desktopmodus, krijgt een pagina met beide store-knoppen en een QR-code.
  • Op die pagina opent de App Store-knop de App Store op de iPad zelf, zodat de bezoeker één tik van installeren verwijderd is.

Zo doe je het

Geen SDK, geen nieuwe build. Gewoon een URL.

  1. 1

    Herken de iPad in de browser

    Als je redirect in JavaScript draait, voeg dan een aanraakcontrole toe aan de user-agent-test. Een Mac meldt nooit meer dan één aanraakpunt, een iPad wel.

    // iPadOS 13+: Safari op de iPad meldt een Mac-user-agent
    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

    Geef de computertak beide store-knoppen

    Een redirect op de server kan die controle niet uitvoeren, dus de pagina die hij aan "computers" serveert, wordt door sommige iPads gezien. Zet er een App Store-knop en een Google Play-knop op, plus een QR-code voor echte desktops.

  3. 3

    Of laat onestore.link de routering doen

    Maak een onestore.link met je twee store-URL's. Telefoons worden op de server doorgestuurd, en elke andere bezoeker, ook iPads in desktopmodus, krijgt een pagina met beide knoppen en een QR-code. Geen code om te onderhouden.

Veelgestelde vragen

Waarom stuurt een iPad een Mac-user-agent?

Sinds iPadOS 13 vraagt Safari op de iPad standaard de desktopversie van websites op, en om die te krijgen identificeert hij zich als Safari op macOS. De gebruiker kan een site terugzetten naar de mobiele versie, maar de meesten doen dat nooit.

Kan een server een iPad herkennen die de desktopsite opvraagt?

Niet betrouwbaar. De user agent is dezelfde als die van een Mac en geen enkele request-header verraadt het aanraakscherm. Herkenning vereist JavaScript in de pagina, dat een gewone 302-redirect niet uitvoert.

Is navigator.maxTouchPoints op zichzelf genoeg?

Gebruik het samen met de user agent: een "Macintosh"-user-agent met navigator.maxTouchPoints groter dan 1 is een iPad. Op zichzelf zou het ook Windows-laptops met aanraakscherm matchen.

Wat ziet een iPad-gebruiker met onestore.link?

In de standaard desktopmodus van Safari de computerpagina: de naam en het icoon van de app, een App Store-knop, een Google Play-knop en een QR-code. Een tik op App Store opent de App Store op de iPad. Een iPad waarvan de browser een iPad-user-agent stuurt, wordt direct naar de App Store doorgestuurd.

Klaar om het te proberen?

Voor altijd gratis, geen wachtwoord. Je link is klaar in ongeveer een minuut.

Maak je gratis link
Eigen onderzoekWat er gebeurt met een app-link die je opent in Instagram en TikTok: 74,000 doorverwijzingen gemetenPreloads die niemand ziet, een TikTok-webview die de store weigert en een App Store die over de pagina heen opent: wat onze doorverwijzingslogs laten zien.

Tools aan het vergelijken? onestore.link vs onelink to →

Andere gidsen

Ontdek meer