Sviluppatori
Perché il mio iPad riceve la pagina desktop invece dell’App Store?
Da iPadOS 13, Safari su iPad dice di essere un Mac. Ecco perché un redirect per dispositivo lo manca e come riconoscerlo.
In breve
Da iPadOS 13, Safari su iPad richiede i siti desktop e invia un user agent da Mac ("Macintosh; Intel Mac OS X 10_15_7"), quindi un redirect che cerca "iPad" lo tratta come un computer. Un server non può distinguerli; nel browser, un user agent da Mac con navigator.maxTouchPoints maggiore di 1 è un iPad. OneStoreLink (onestore.link) manda un iPad così alla sua pagina per computer, il cui pulsante App Store è a un tocco dallo store.
Ultima revisione: 2026-11-03
Hai creato un link che manda gli iPhone sull’App Store e i telefoni Android su Google Play, funziona su tutti i telefoni che provi, e poi qualcuno con un iPad arriva sulla tua pagina desktop. Il tuo codice non è sbagliato: l’iPad ha mentito su cosa è, di proposito, perché Apple voleva che gli iPad ricevessero i siti desktop completi. Questa guida spiega cosa invia l’iPad, perché il server non può accorgersene, come rilevarlo nel browser e cosa dovrebbe farne un redirect verso gli store.
Il problema
- Da iPadOS 13, Safari su iPad richiede di default il sito desktop e invia lo stesso user agent di Safari su Mac.
- Un test come /iPad|iPhone/ sullo user agent non corrisponde mai, quindi l’iPad viene trattato come un computer.
- Sul server non c’è nient’altro su cui basarsi: la richiesta di un iPad in modalità desktop sembra quella di un Mac.
- Se il ramo computer mostra solo una pagina web senza pulsante dello store, l’utente iPad resta bloccato a un passo da un’app che potrebbe installare.
Con onestore.link
- Nel browser, tratta uno user agent "Macintosh" con più di un punto di contatto come un iPad: navigator.maxTouchPoints vale 0 su un Mac.
- Sul server, rendi innocuo il ramo computer: una pagina con entrambi i pulsanti degli store, mai una pagina senza.
- onestore.link decide sul server: in un browser normale, gli user agent di iPhone e iPad vanno dritti sull’App Store, Android su Google Play, e tutto il resto, compreso un iPad in modalità desktop, riceve una pagina con entrambi i pulsanti degli store e un codice QR.
- Su quella pagina il pulsante App Store apre l’App Store sull’iPad stesso, quindi il visitatore è a un tocco dall’installazione.
Come fare
Niente SDK, niente ricompilazione. Solo un URL.
- 1
Riconosci l’iPad nel browser
Se il tuo redirect gira in JavaScript, aggiungi un controllo touch al test dello user agent. Un Mac non segnala mai più di un punto di contatto, un iPad sì.
// iPadOS 13+: Safari su iPad dichiara uno user agent da 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
Metti entrambi i pulsanti degli store nel ramo computer
Un redirect lato server non può fare quel controllo, quindi la pagina che serve ai "computer" sarà vista da alcuni iPad. Mettici un pulsante App Store e un pulsante Google Play, più un codice QR per i veri desktop.
- 3
Oppure lascia il routing a onestore.link
Crea un onestore.link con i tuoi due URL degli store. I telefoni vengono reindirizzati sul server, e ogni altro visitatore, iPad in modalità desktop compresi, riceve una pagina con entrambi i pulsanti e un codice QR. Nessun codice da mantenere.
Domande frequenti
Perché un iPad invia uno user agent da Mac?
Da iPadOS 13, Safari su iPad richiede di default la versione desktop dei siti e, per ottenerla, si identifica come Safari su macOS. L’utente può riportare un sito alla versione mobile, ma la maggior parte non lo fa mai.
Un server può rilevare un iPad che richiede il sito desktop?
Non in modo affidabile. Lo user agent è lo stesso di un Mac e nessun header della richiesta rivela il touchscreen. Il rilevamento richiede JavaScript nella pagina, che un semplice redirect 302 non esegue.
navigator.maxTouchPoints basta da solo?
Usalo insieme allo user agent: uno user agent "Macintosh" con navigator.maxTouchPoints maggiore di 1 è un iPad. Da solo corrisponderebbe anche ai portatili Windows con touchscreen.
Cosa vede un utente iPad con onestore.link?
Nella modalità desktop predefinita di Safari, la pagina per computer: nome e icona dell’app, un pulsante App Store, un pulsante Google Play e un codice QR. Toccando App Store si apre l’App Store sull’iPad. Un iPad il cui browser invia uno user agent da iPad viene reindirizzato direttamente all’App Store.
Vuoi provarlo?
Gratis per sempre, senza password. Il tuo link è pronto in circa un minuto.
Crea il tuo link gratisStai confrontando strumenti? onestore.link vs onelink to →