🔗onestore.link

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.

Crea un link gratis in circa un minutooppure accedi →

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. 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. 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. 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 gratis
Ricerca originaleCosa succede a un link di un’app aperto dentro Instagram e TikTok: 74,000 reindirizzamenti misuratiPrecaricamenti che nessuno vede, una webview di TikTok che rifiuta lo store e un App Store che si apre sopra la pagina: cosa mostrano i nostri log di reindirizzamento.

Stai confrontando strumenti? onestore.link vs onelink to →

Altre guide

Scopri di più