Come i browser in-app gestiscono i deep link: Instagram, TikTok, Facebook, Gmail, Telegram e altri
Il tuo link apre l’app da Safari e muore dentro Instagram. Il motivo è il tipo di browser che usa ogni app, e le regole che Apple, Google e Chrome gli impongono. Una guida costruita sulla documentazione delle piattaforme, sui centri assistenza delle app e sulle ricerche pubblicate, più il modo in cui Appy fa sì che ogni tocco porti comunque in un posto utile.
Decide l’app, non il telefono
Quando qualcuno tocca il tuo link in Safari, iOS controlla se un’app installata lo rivendica e apre l’app. Dentro Instagram quel controllo potrebbe non avvenire mai, perché la pagina non è in Safari. È nel browser di Instagram, e il codice di Instagram vede ogni navigazione per primo.
Tutta la storia sta in una riga: in un browser in-app è l’app ospite a decidere se il tuo link può uscire. La technote TN3155 di Apple lo dice chiaramente per i browser diversi da Safari: tocca a loro abilitare gli Universal Links. Tutto quello che segue riguarda il tipo di browser usato da ogni app e cosa significa per il tuo link.
Una nota sulle fonti: questa guida si basa sulla documentazione di Apple, Google, Chrome e dei produttori delle app, più le ricerche pubblicate. I browser in-app cambiano senza preavviso, quindi quando un dato è vecchio ne indichiamo la data.
Tre tipi di «browser» dietro un tocco
Il browser dell’app
- iOS: una WKWebView controllata dall’app; Android: di solito una WebView.
- L’app può consentire, annullare o riscrivere ogni navigazione.
- Universal Links, App Links, schemi e intent:// funzionano solo se l’app li lascia passare.
- Usato da Instagram, Facebook, Messenger, TikTok e Snapchat (indagine su iOS di Felix Krause, agosto 2022).
La vista in-app del sistema
- iOS: SFSafariViewController; Android: Chrome Custom Tabs.
- Mostra un pulsante per aprire la pagina in Safari o nel browser.
- Secondo la documentazione di Chrome, le Custom Tabs aprono le app installate per impostazione predefinita.
- Usata da X, Reddit e Telegram su iOS nel 2022.
Il browser predefinito
- L’app passa il link al sistema.
- Apple dice che i link aperti così passano dal controllo degli Universal Links.
- Il caso più prevedibile per i deep link.
- Usato da WhatsApp, Gmail e Slack su iOS nel 2022; Outlook lascia scegliere all’utente.
Le regole di iOS che valgono ovunque
Apple documenta quando un Universal Link apre la tua app: un tocco su un link al tuo dominio nel browser o in una WKWebView, e qualsiasi link che un’app apre tramite il sistema. Documenta anche quando non succede. Un URL digitato o incollato nella barra degli indirizzi non apre mai l’app. Un link allo stesso dominio della pagina in cui si trova l’utente resta nel browser, quindi dal tuo sito punta a un sottodominio diverso se vuoi che si apra l’app.
I redirect sono la trappola in cui cadono quasi tutti i link di marketing. A marzo 2025 un ingegnere Apple ha confermato sui forum per sviluppatori che mandare avanti le persone con window.location equivale a digitare l’URL: niente app. La soluzione che ha indicato è un vero link che la persona tocca.
Il codice open source di WebKit aggiunge due dettagli utili, anche se sono la nostra lettura del sorgente e non API documentate: la prima pagina caricata da un browser in-app non attiva mai un Universal Link, e l’app ospite può annullare qualsiasi navigazione. In altre parole, il primissimo tocco su un link da un post potrebbe essere proprio quello che non riesce ad aprire la tua app.
Le regole di Android
Su Android una WebView tiene dentro di sé ogni link toccato, a meno che il codice dell’app ospite non decida altrimenti. La documentazione di Google indica shouldOverrideUrlLoading come il punto in cui lanciare intent per URL specifici. Se l’app non lo fa, il tuo App Link, lo schema personalizzato o l’indirizzo intent:// si carica semplicemente, o fallisce, dentro la WebView.
Le Chrome Custom Tabs si comportano meglio: la documentazione di Chrome dice che per impostazione predefinita aprono i link nell’app installata corrispondente. E da Android 12 un normale link web apre un’app solo se quell’app è verificata per il dominio; altrimenti va al browser.
I link intent:// di Chrome hanno regole proprie. Richiedono un gesto dell’utente, non partono dal redirect di un URL digitato né da un timer JavaScript, e possono raggiungere solo activity marcate BROWSABLE. Sono regole di Chrome: una WebView in-app non le eredita e può ignorare del tutto intent://. È esattamente quello che gli sviluppatori hanno segnalato per Instagram su Android.
Un link intent con fallback
In Chrome, se l’app non è installata o non si avvia, l’utente viene mandato all’URL di fallback invece di vedere un errore.
URL intent Android
intent://product/42#Intent;scheme=myapp;package=com.example.app;S.browser_fallback_url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.example.app;endApp per app: cosa è documentato
Ogni voce riporta quello che dicono il produttore dell’app, la piattaforma o le ricerche pubblicate, con la data. Dove non abbiamo trovato una fonte affidabile, lo diciamo.
Usa un browser in-app proprio su iOS, con un menu ⋯ per aprire la pagina nel browser predefinito e nessuna impostazione per disattivare il browser in-app (Krause, agosto 2022). Branch e AppsFlyer, entrambi fornitori di deep link, dicono che gli Universal Links non aprono l’app dai link organici di Instagram; AppsFlyer dice che funzionano negli annunci che hanno l’app come destinazione. Su Android gli sviluppatori segnalano che i link intent:// non vengono lanciati.
Il centro assistenza di Meta dice che i link si aprono dentro l’app e che ⋯ › Open in browser li porta fuori, su iPhone, iPad e Android. Il blog per sviluppatori di Meta (2018) spiega che negli annunci l’app può verificare se la tua app è installata. AppsFlyer dice che Facebook disattiva gli Universal Links per i contenuti organici su iOS.
Messenger
Browser in-app proprio su iOS, con un’opzione per aprire il browser predefinito (Krause, 2022). Gli sviluppatori hanno segnalato che gli schemi personalizzati non si aprono più dalla web view di Messenger su iOS.
TikTok
Browser in-app proprio su iOS e, nel 2022, nessun pulsante per uscirne (Krause). La documentazione pubblicitaria di TikTok dice che gli annunci TopView non supportano alcun deep link esterno, mentre gli altri formati accettano Universal Links, App Links e schemi personalizzati. Il comportamento dei link organici in bio non è documentato.
X
Su iOS nel 2022 usava SFSafariViewController di Apple (Krause), che mostra un pulsante Safari. AppsFlyer dice che il browser iOS di X blocca l’apertura delle app tramite URI scheme.
Ha un browser in-app; una guida del 2022 descrive un’impostazione «Open web links in app». Le pagine di assistenza di LinkedIn non ne parlano, e non abbiamo trovato fonti affidabili su come tratta gli Universal Links.
Snapchat
Browser in-app proprio su iOS, con un’opzione per aprire nel browser (Krause, 2022). Le specifiche pubblicitarie di Snap dicono che gli URI intent di Android non sono ammessi negli allegati web view o deep link, e che gli Universal Deep Links funzionano solo con l’allegato Deep Link.
Gmail
Su iOS nel 2022 apriva i link nel browser predefinito (Krause). Su Android decide l’impostazione «Open weblinks in Gmail»: se è attiva i link restano in Gmail, se è disattivata vanno al browser.
Outlook
Microsoft permette di scegliere tra Edge e il browser predefinito del sistema in Settings › Open Links With, e gli amministratori IT possono imporre la scelta. Gli sviluppatori hanno segnalato deep link che si aprivano nel browser quando i link passavano da Edge e Safe Links.
Su iOS nel 2022 apriva i link in Safari (Krause). Dato che Apple dice che i link aperti da un’app tramite il sistema passano dal controllo degli Universal Links, i link da WhatsApp su iOS dovrebbero arrivare alla tua app. È una deduzione da due fonti, non una dichiarazione di WhatsApp.
Telegram
L’aggiornamento di giugno 2026 di Telegram permette di scegliere un browser tenendo premuto un link e di tenere elenchi per sito di cosa si apre dentro il Telegram Browser. Su iOS l’impostazione è in Privacy and Security › Open Links in; su Android in Chat Settings › In-App Browser.
Discord e Slack
Discord ha un’impostazione In-App Browser, citata nelle note di rilascio di aprile 2026. Slack su iOS nel 2022 apriva il browser predefinito, e gli spazi di lavoro aziendali possono imporre un browser mobile specifico.
Cosa puoi fare
Prevedi sempre un fallback allo store
Dai per scontato che in alcuni browser l’app non si aprirà. In quel caso il link deve portare allo store giusto per il telefono, non a un errore o a una pagina bianca.
Fai aprire l’app con un tocco, non con un redirect
Se usi una landing page, mettici un vero link o un pulsante che la persona tocca. Apple dice che window.location si comporta come un URL digitato.
Linka da un sottodominio diverso
Un Universal Link sullo stesso dominio della pagina attuale resta nel browser. Ospita il link su un sottodominio dedicato.
Usa link separati per annunci e post organici
I formati pubblicitari hanno spesso regole proprie per i deep link (TikTok TopView, allegati Snapchat, annunci per app di Meta). Link separati tengono distinte queste regole, e i tuoi numeri.
Spiega alle persone come uscire
Per un post importante, un breve «Tocca ⋯ › Apri nel browser» accanto al link aiuta, visto che diversi browser in-app offrono questa opzione.
Fai il test come lo fa Apple
Incolla il link in Note e tienilo premuto. Se l’opzione per aprire l’app non c’è, il problema è la tua configurazione, non il browser in-app.
Come Appy gestisce ogni browser in-app
Il browser di Instagram non lo controlli. Quello che succede dopo il tocco sì. Con il piano Pro un link Appy prova prima ad aprire la tua app e, se l’app che lo ospita la blocca, un attimo dopo manda il telefono al suo store. Nessuno finisce su una pagina bianca o su un errore, in qualunque app abbia toccato il link.
appy.to/promo
toccato dentro qualsiasi app
- App installataSi apre la tua app (Pro)
- App non installataApp Store o Google Play
- Telefono HuaweiAppGallery
- ComputerIl tuo sito web
Due parole sulla privacy
Ad agosto 2022 il ricercatore Felix Krause ha mostrato che Instagram e Facebook iniettano JavaScript nelle pagine aperte nei loro browser in-app su iOS, e che il browser di TikTok si metteva in ascolto degli input da tastiera e dei tocchi. Meta ha detto che lo script serviva a rispettare App Tracking Transparency, e TikTok che il codice era usato per debug e prestazioni. SFSafariViewController di Apple non permette proprio alle app di iniettare codice.
Leggi anche
- Deep link da Instagram e TikTok per le installazioni di appCome impostare e tracciare i link per canale.
- Universal Links e App Links: i codici di errore spiegatiQuando il problema è la tua configurazione e non il browser.
- Generatore di deep linkCrea un link che prova ad aprire la tua app e ripiega sullo store.
- Validatore di Universal LinksControlla apple-app-site-association e assetlinks.json.
Domande sui browser in-app
Perché il mio link apre l’app da Safari ma non da Instagram?
In Safari, iOS controlla se un’app rivendica il link. Dentro Instagram la pagina è nel browser di Instagram, ed è il codice di Instagram a decidere se il link può uscire. Apple dice che spetta ai browser di terze parti supportare gli Universal Links.
Gli Universal Links funzionano in SFSafariViewController?
La documentazione di Apple elenca Safari, WKWebView e i link aperti tramite il sistema, e non cita SFSafariViewController né in un senso né nell’altro. Di sicuro mostra un pulsante per aprire la pagina in Safari.
Perché il mio redirect JavaScript non apre l’app?
Un ingegnere Apple ha confermato che window.location viene trattato come un URL digitato nella barra degli indirizzi, che non apre mai un’app. Fai invece toccare alla persona un vero link.
I link intent:// funzionano nei browser in-app su Android?
In Chrome sì, con un gesto dell’utente, e possono ripiegare su un URL. Un browser in-app basato su WebView non segue le regole di Chrome e può ignorarli; gli sviluppatori lo segnalano per Instagram.
C’è un modo per costringere Instagram ad aprire Safari?
Non da parte tua. Le persone possono usare il menu ⋯ per aprire la pagina nel loro browser. Esistono trucchi non documentati come lo schema x-safari-https, ma Apple sconsiglia di fare affidamento su URL scheme non documentati.
Cosa fa Appy in un browser in-app?
Con Pro un link Appy prova prima ad aprire la tua app. Se il browser in-app la blocca, un attimo dopo manda il telefono al suo store: App Store, Google Play o AppGallery. Nessuno resta su una pagina bianca, e ogni tocco lo vedi nei tuoi report.
Continua a esplorare
Link brevi sul tuo dominio per le app: guida pratica
Perché conviene avere i link sul tuo dominio, come scegliere il sottodominio, la configurazione in tre passaggi e cosa succede ai link e ai QR code che hai già condiviso.
Inoltro dei parametri per deeplink, Universal Link, app store e web
Scopri come conservare parametri di campagna e contesto tra app, store, Universal Link e web senza sovrascrivere i valori fissi.
Deep Linking vs Universal Links: confronto completo
Comprendi le differenze chiave tra deep link e universal link, quando usare ciascun approccio e come implementarli correttamente.
Cerchi altro? Sfoglia tutti gli argomenti su il blog.
Trasforma i tocchi persi in installazioni
Un solo link Appy per ogni canale: prova ad aprire la tua app e ripiega su App Store, Google Play o AppGallery, da qualunque app venga toccato. Il tuo è pronto in un minuto.