Comment les navigateurs in-app gèrent les deep links : Instagram, TikTok, Facebook, Gmail, Telegram et les autres
Votre lien ouvre l’app depuis Safari et meurt dans Instagram. En cause : le type de navigateur qu’utilise chaque app, et les règles qu’Apple, Google et Chrome lui imposent. Un guide construit à partir de la documentation des plateformes, des centres d’aide des apps et de recherches publiées, et la façon dont Appy garantit que chaque toucher mène quand même quelque part d’utile.
C’est l’app qui décide, pas le téléphone
Quand quelqu’un touche votre lien dans Safari, iOS vérifie si une app installée le revendique et ouvre cette app. Dans Instagram, cette vérification peut ne jamais avoir lieu, parce que la page n’est pas dans Safari. Elle est dans le navigateur d’Instagram, et le code d’Instagram voit passer chaque navigation en premier.
Tout tient en une phrase : dans un navigateur in-app, c’est l’app hôte qui décide si votre lien a le droit de sortir. La note technique TN3155 d’Apple le dit sans détour pour les navigateurs autres que Safari : c’est à eux d’activer les Universal Links. Tout ce qui suit porte sur le type de navigateur utilisé par chaque app et sur ce que cela implique pour votre lien.
Un mot sur les sources : ce guide s’appuie sur la documentation d’Apple, de Google, de Chrome et des éditeurs d’apps, ainsi que sur des recherches publiées. Les navigateurs in-app changent sans prévenir : quand une observation est ancienne, nous donnons sa date.
Trois sortes de « navigateur » derrière un simple toucher
Le navigateur propre à l’app
- iOS : une WKWebView contrôlée par l’app ; Android : le plus souvent une WebView.
- L’app peut autoriser, annuler ou réécrire chaque navigation.
- Universal Links, App Links, schémas et intent:// ne fonctionnent que si l’app les laisse passer.
- Observé dans Instagram, Facebook, Messenger, TikTok et Snapchat (étude iOS de Felix Krause, août 2022).
La vue in-app du système
- iOS : SFSafariViewController ; Android : Chrome Custom Tabs.
- Affiche un bouton pour ouvrir la page dans Safari ou dans le navigateur.
- Selon la documentation de Chrome, les Custom Tabs ouvrent les apps installées par défaut.
- Observé dans X, Reddit et Telegram sur iOS en 2022.
Le navigateur par défaut
- L’app confie le lien au système.
- Apple indique que les liens ouverts ainsi passent par la vérification des Universal Links.
- Le cas le plus prévisible pour les deep links.
- Observé dans WhatsApp, Gmail et Slack sur iOS en 2022 ; Outlook laisse l’utilisateur choisir.
Les règles iOS qui s’appliquent partout
Apple documente les cas où un Universal Link ouvre votre app : un toucher sur un lien vers votre domaine dans le navigateur ou dans une WKWebView, et tout lien qu’une app ouvre via le système. Apple documente aussi les cas où il ne l’ouvre pas. Une URL tapée ou collée dans la barre d’adresse n’ouvre jamais l’app. Un lien vers le même domaine que la page affichée reste dans le navigateur : depuis votre site, faites donc pointer le lien vers un autre sous-domaine si vous voulez que l’app s’ouvre.
Les redirections sont le piège dans lequel tombent la plupart des liens marketing. Un ingénieur d’Apple a confirmé sur les forums développeurs en mars 2025 qu’envoyer les gens plus loin avec window.location revient à taper l’URL : pas d’app. La solution qu’il donne : un vrai lien que la personne touche.
Le code open source de WebKit ajoute deux détails utiles, même s’il s’agit de notre lecture du code source et non d’une API documentée : la première page chargée par un navigateur in-app ne déclenche jamais de Universal Link, et l’app hôte peut annuler n’importe quelle navigation. Autrement dit, le tout premier toucher sur un lien depuis une publication est peut-être justement celui qui ne peut pas ouvrir votre app.
Les règles Android
Sur Android, une WebView garde chaque lien touché à l’intérieur d’elle-même, sauf si le code de l’app hôte en décide autrement. La documentation de Google présente shouldOverrideUrlLoading comme l’endroit où lancer des intents pour des URL précises. Si l’app ne le fait pas, votre App Link, votre schéma personnalisé ou votre adresse intent:// se charge simplement, ou échoue, dans la WebView.
Les Chrome Custom Tabs se comportent mieux : la documentation de Chrome indique qu’elles ouvrent par défaut les liens dans l’app installée correspondante. Et depuis Android 12, un lien web ordinaire n’ouvre une app que si cette app est vérifiée pour le domaine ; sinon, il part dans le navigateur.
Les liens intent:// de Chrome ont leurs propres règles. Ils exigent un geste de l’utilisateur, ne se lancent ni depuis la redirection d’une URL tapée ni depuis un minuteur JavaScript, et ne peuvent atteindre que des activités marquées BROWSABLE. Ce sont les règles de Chrome : une WebView in-app n’en hérite pas et peut ignorer complètement intent://. Des développeurs ont signalé exactement cela pour Instagram sur Android.
Un lien intent avec solution de repli
Dans Chrome, si l’app n’est pas installée ou ne se lance pas, l’utilisateur est envoyé vers l’URL de repli au lieu de tomber sur une erreur.
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 par app : ce qui est documenté
Chaque entrée reprend ce que disent l’éditeur de l’app, la plateforme ou des recherches publiées, avec la date. Quand nous n’avons trouvé aucune source fiable, nous le disons.
Utilise son propre navigateur in-app sur iOS, avec un menu ⋯ pour ouvrir la page dans le navigateur par défaut et aucun réglage pour désactiver le navigateur in-app (Krause, août 2022). Branch et AppsFlyer, deux fournisseurs de deep links, indiquent que les Universal Links n’ouvrent pas l’app depuis les liens Instagram organiques ; AppsFlyer précise qu’ils fonctionnent dans les publicités qui ont l’app pour destination. Sur Android, des développeurs signalent que les liens intent:// ne sont pas lancés.
Le centre d’aide de Meta indique que les liens s’ouvrent dans l’app et que ⋯ › Open in browser les envoie à l’extérieur, sur iPhone, iPad et Android. Le blog développeurs de Meta (2018) explique que, pour les publicités, l’app peut vérifier si votre app est installée. AppsFlyer indique que Facebook neutralise les Universal Links pour le contenu organique sur iOS.
Messenger
Son propre navigateur in-app sur iOS, avec une option pour ouvrir le navigateur par défaut (Krause, 2022). Des développeurs ont signalé que les schémas personnalisés ne s’ouvraient plus depuis la vue web de Messenger sur iOS.
TikTok
Son propre navigateur in-app sur iOS, et en 2022 aucun bouton pour en sortir (Krause). La documentation publicitaire de TikTok indique que les publicités TopView ne prennent en charge aucun deep link externe, alors que les autres formats acceptent Universal Links, App Links et schémas personnalisés. Le comportement des liens organiques en bio n’est pas documenté.
X
Utilisait le SFSafariViewController d’Apple sur iOS en 2022 (Krause), qui affiche un bouton Safari. AppsFlyer indique que le navigateur iOS de X empêche d’ouvrir des apps via des schémas d’URI.
Dispose d’un navigateur in-app ; un guide de 2022 décrit un réglage « Open web links in app ». Les pages d’aide de LinkedIn n’en parlent pas, et nous n’avons trouvé aucune source fiable sur la façon dont il traite les Universal Links.
Snapchat
Son propre navigateur in-app sur iOS, avec une option pour ouvrir dans le navigateur (Krause, 2022). Les spécifications publicitaires de Snap indiquent que les URI intent Android ne sont pas autorisées dans les pièces jointes web view ou deep link, et que les Universal Deep Links ne fonctionnent qu’avec la pièce jointe Deep Link.
Gmail
Sur iOS, il ouvrait les liens dans le navigateur par défaut en 2022 (Krause). Sur Android, c’est le réglage « Open weblinks in Gmail » qui décide : activé, les liens restent dans Gmail ; désactivé, ils partent vers le navigateur.
Outlook
Microsoft laisse l’utilisateur choisir entre Edge et le navigateur par défaut du système dans Settings › Open Links With, et les administrateurs informatiques peuvent imposer ce choix. Des développeurs ont signalé des deep links qui s’ouvraient dans le navigateur quand les liens passaient par Edge et Safe Links.
Ouvrait les liens dans Safari sur iOS en 2022 (Krause). Comme Apple indique que les liens qu’une app ouvre via le système passent par la vérification des Universal Links, les liens partagés sur WhatsApp sous iOS devraient atteindre votre app. C’est une déduction tirée de deux sources, pas une déclaration de WhatsApp.
Telegram
La mise à jour de juin 2026 de Telegram permet de choisir un navigateur en appuyant longuement sur un lien et de tenir, site par site, des listes de ce qui s’ouvre dans le Telegram Browser. Sur iOS, le réglage se trouve dans Privacy and Security › Open Links in ; sur Android, dans Chat Settings › In-App Browser.
Discord et Slack
Discord a un réglage In-App Browser, mentionné dans ses notes de version d’avril 2026. Slack ouvrait le navigateur par défaut sur iOS en 2022, et les espaces de travail d’entreprise peuvent imposer un navigateur mobile précis.
Ce que vous pouvez y faire
Prévoyez toujours un repli vers le store
Partez du principe que l’app ne s’ouvrira pas dans certains navigateurs. Le lien doit alors mener au bon store pour le téléphone, pas à une erreur ou à une page blanche.
Faites ouvrir l’app par un toucher, pas par une redirection
Si vous utilisez une landing page, placez-y un vrai lien ou un bouton que la personne touche. Apple indique que window.location se comporte comme une URL tapée.
Faites le lien depuis un autre sous-domaine
Un Universal Link sur le même domaine que la page actuelle reste dans le navigateur. Hébergez le lien sur son propre sous-domaine.
Séparez les liens des publicités et des publications organiques
Les formats publicitaires ont souvent leurs propres règles de deep link (TikTok TopView, pièces jointes Snapchat, publicités d’app Meta). Des liens séparés gardent ces règles, et vos chiffres, bien distincts.
Dites aux gens comment sortir
Pour une publication à fort enjeu, un court « Touchez ⋯ › Ouvrir dans le navigateur » à côté du lien aide, puisque plusieurs navigateurs in-app proposent cette option.
Testez comme Apple teste
Collez le lien dans Notes et appuyez longuement dessus. Si l’option d’ouvrir l’app n’apparaît pas, le problème vient de votre configuration, pas du navigateur in-app.
Comment Appy gère chaque navigateur in-app
Vous ne contrôlez pas le navigateur d’Instagram. Vous contrôlez ce qui se passe après le toucher. Sur l’offre Pro, un lien Appy essaie d’abord d’ouvrir votre app et, si l’app hôte la bloque, envoie le téléphone vers son propre store un instant plus tard. Personne ne tombe sur une page blanche ou une erreur, quelle que soit l’app dans laquelle on a touché le lien.
appy.to/promo
touché dans n’importe quelle app
- App installéeVotre app s’ouvre (Pro)
- App non installéeApp Store ou Google Play
- Téléphone HuaweiAppGallery
- OrdinateurVotre site web
Un mot sur la confidentialité
En août 2022, le chercheur Felix Krause a montré qu’Instagram et Facebook injectent du JavaScript dans les pages ouvertes dans leurs navigateurs in-app sur iOS, et que le navigateur de TikTok s’abonnait aux saisies clavier et aux touchers. Meta a répondu que le script était nécessaire pour respecter l’App Tracking Transparency, et TikTok que le code servait au débogage et aux performances. Le SFSafariViewController d’Apple, lui, ne permet tout simplement pas aux apps d’injecter du code.
À lire ensuite
- Deep links Instagram et TikTok pour les installations d’appConfigurer et suivre les liens canal par canal.
- Les codes d’erreur des Universal Links et App LinksQuand le problème vient de votre configuration et non du navigateur.
- Générateur de deep linksCréez un lien qui essaie votre app et se rabat sur le store.
- Validateur de Universal LinksVérifiez votre apple-app-site-association et votre assetlinks.json.
Questions sur les navigateurs in-app
Pourquoi mon lien ouvre-t-il l’app depuis Safari mais pas depuis Instagram ?
Dans Safari, iOS vérifie si une app revendique le lien. Dans Instagram, la page s’affiche dans le navigateur d’Instagram, et c’est le code d’Instagram qui décide si le lien peut sortir. Apple indique qu’il revient aux navigateurs tiers de prendre en charge les Universal Links.
Les Universal Links fonctionnent-ils dans SFSafariViewController ?
La documentation d’Apple cite Safari, WKWebView et les liens ouverts via le système, sans mentionner SFSafariViewController dans un sens ou dans l’autre. Il affiche en revanche un bouton pour ouvrir la page dans Safari.
Pourquoi ma redirection JavaScript n’ouvre-t-elle pas l’app ?
Un ingénieur d’Apple a confirmé que window.location est traité comme une URL tapée dans la barre d’adresse, ce qui n’ouvre jamais d’app. Laissez plutôt la personne toucher un vrai lien.
Les liens intent:// fonctionnent-ils dans les navigateurs in-app sur Android ?
Dans Chrome, oui, avec un geste de l’utilisateur, et ils peuvent se rabattre sur une URL. Un navigateur in-app basé sur une WebView ne suit pas les règles de Chrome et peut les ignorer ; des développeurs le signalent pour Instagram.
Peut-on forcer Instagram à ouvrir Safari ?
Pas de votre côté. Les gens peuvent passer par le menu ⋯ pour ouvrir la page dans leur navigateur. Il existe des astuces non documentées comme le schéma x-safari-https, mais Apple déconseille de compter sur des schémas d’URL non documentés.
Que fait Appy dans un navigateur in-app ?
Sur Pro, un lien Appy essaie d’abord d’ouvrir votre app. Si le navigateur in-app la bloque, il envoie le téléphone vers son propre store un instant plus tard : App Store, Google Play ou AppGallery. Personne ne reste sur une page blanche, et vous voyez chaque toucher dans vos rapports.
Continuer à explorer
Liens courts sur votre propre domaine pour vos apps : guide pratique
Pourquoi un lien sur votre propre domaine vaut la peine, comment choisir le sous-domaine, la configuration en trois étapes et ce que deviennent les liens et QR codes déjà diffusés.
Transmission de paramètres pour deeplinks, Universal Links, stores et web
Découvrez comment préserver les paramètres de campagne et de contexte vers l’app, les stores, Universal Links et le web sans écraser les valeurs fixes.
Deep Linking vs Universal Links : comparaison complète
Comprenez les différences clés entre deep links et universal links, quand utiliser chaque approche et comment les implémenter correctement.
Vous cherchez autre chose ? Parcourez tous les sujets sur le blog.
Transformez les touchers perdus en installations
Un seul lien Appy pour tous vos canaux : il essaie votre app et se rabat sur l’App Store, Google Play ou AppGallery, quelle que soit l’app dans laquelle on le touche. Le vôtre est prêt en une minute.