Entwickler
Warum bekommt mein iPad die Desktop-Seite statt des App Store?
Seit iPadOS 13 gibt sich Safari auf dem iPad als Mac aus. Warum eine Geräte-Weiterleitung es verfehlt und wie du es erkennst.
Kurze Antwort
Seit iPadOS 13 fordert Safari auf dem iPad Desktop-Websites an und sendet einen Mac-User-Agent ("Macintosh; Intel Mac OS X 10_15_7"), sodass eine Weiterleitung, die auf "iPad" prüft, es als Computer behandelt. Ein Server kann die beiden nicht unterscheiden; im Browser ist ein Mac-User-Agent mit navigator.maxTouchPoints über 1 ein iPad. OneStoreLink (onestore.link) schickt ein solches iPad auf seine Computer-Seite, deren App Store-Button einen Tipp vom Store entfernt ist.
Zuletzt geprüft am 2026-11-03
Du hast einen Link gebaut, der iPhones in den App Store und Android-Handys zu Google Play schickt, er funktioniert auf jedem Handy, das du testest, und dann landet jemand mit einem iPad auf deiner Desktop-Seite. Dein Code ist nicht falsch: Das iPad hat absichtlich gelogen, was es ist, weil Apple wollte, dass iPads vollständige Desktop-Websites bekommen. Dieser Leitfaden erklärt, was das iPad sendet, warum der Server es nicht durchschauen kann, wie du es im Browser erkennst und was eine Store-Weiterleitung damit tun sollte.
Das Problem
- Seit iPadOS 13 fordert Safari auf dem iPad standardmäßig die Desktop-Website an und sendet denselben User-Agent wie Safari auf einem Mac.
- Ein Test wie /iPad|iPhone/ auf den User-Agent greift nie, also wird das iPad als Computer behandelt.
- Auf dem Server gibt es sonst nichts, woran man sich halten kann: Die Anfrage eines iPads im Desktop-Modus sieht aus wie die eines Macs.
- Wenn der Computer-Zweig nur eine Webseite ohne Store-Button zeigt, hängt der iPad-Nutzer einen Schritt vor einer App fest, die er installieren könnte.
Mit onestore.link
- Behandle im Browser einen "Macintosh"-User-Agent mit mehr als einem Touchpunkt als iPad: navigator.maxTouchPoints ist auf einem Mac 0.
- Mach auf dem Server den Computer-Zweig harmlos: eine Seite mit beiden Store-Buttons, nie eine Seite ohne.
- onestore.link entscheidet auf dem Server: In einem normalen Browser gehen iPhone- und iPad-User-Agents direkt in den App Store, Android zu Google Play, und alles andere, auch ein iPad im Desktop-Modus, bekommt eine Seite mit beiden Store-Buttons und einem QR-Code.
- Auf dieser Seite öffnet der App Store-Button den App Store auf dem iPad selbst, sodass der Besucher einen Tipp von der Installation entfernt ist.
So geht's
Kein SDK, kein Rebuild. Nur eine URL.
- 1
Erkenne das iPad im Browser
Wenn deine Weiterleitung in JavaScript läuft, ergänze den User-Agent-Test um eine Touch-Prüfung. Ein Mac meldet nie mehr als einen Touchpunkt, ein iPad schon.
// iPadOS 13+: Safari auf dem iPad meldet einen 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
Gib dem Computer-Zweig beide Store-Buttons
Eine serverseitige Weiterleitung kann diese Prüfung nicht ausführen, also sehen manche iPads die Seite, die sie "Computern" ausliefert. Setz darauf einen App Store-Button und einen Google Play-Button, plus einen QR-Code für echte Desktops.
- 3
Oder überlass onestore.link das Routing
Erstelle einen onestore.link mit deinen beiden Store-URLs. Handys werden auf dem Server weitergeleitet, und jeder andere Besucher, auch iPads im Desktop-Modus, bekommt eine Seite mit beiden Buttons und einem QR-Code. Kein Code zu pflegen.
Häufige Fragen
Warum sendet ein iPad einen Mac-User-Agent?
Seit iPadOS 13 fordert Safari auf dem iPad standardmäßig die Desktop-Version von Websites an und gibt sich dafür als Safari auf macOS aus. Der Nutzer kann eine Website wieder auf die mobile Version umstellen, aber die meisten tun das nie.
Kann ein Server ein iPad erkennen, das die Desktop-Website anfordert?
Nicht zuverlässig. Der User-Agent ist derselbe wie bei einem Mac, und kein Request-Header verrät den Touchscreen. Die Erkennung braucht JavaScript in der Seite, das eine einfache 302-Weiterleitung nicht ausführt.
Reicht navigator.maxTouchPoints allein?
Nutze es zusammen mit dem User-Agent: Ein "Macintosh"-User-Agent mit navigator.maxTouchPoints größer als 1 ist ein iPad. Allein würde es auch auf Windows-Laptops mit Touchscreen zutreffen.
Was sieht ein iPad-Nutzer mit onestore.link?
Im standardmäßigen Desktop-Modus von Safari die Computer-Seite: Name und Icon der App, einen App Store-Button, einen Google Play-Button und einen QR-Code. Ein Tipp auf App Store öffnet den App Store auf dem iPad. Ein iPad, dessen Browser einen iPad-User-Agent sendet, wird direkt in den App Store weitergeleitet.
Bereit, es auszuprobieren?
Für immer kostenlos, ohne Passwort. Dein Link ist in etwa einer Minute fertig.
Erstelle deinen kostenlosen LinkDu vergleichst Tools? onestore.link vs. onelink to →