Appy
← Retour au blog
Guide

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.

9 octobre 2026•10 min de lecture

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;end
Source : la documentation « Android Intents with Chrome » de Chrome. Chrome retire browser_fallback_url avant que l’app ne reçoive l’intent.

App 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.

01

Instagram

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.

02

Facebook

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.

03

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.

04

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é.

05

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.

06

LinkedIn

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.

07

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.

08

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.

09

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.

10

WhatsApp

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.

11

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.

12

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

01

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.

02

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.

03

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.

04

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.

05

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.

06

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 seul lien pour tous les canaux, d’une bio TikTok à un message WhatsApp en passant par un QR code imprimé. Créez un lien par canal, et les rapports Pro montrent lequel apporte les clics, par pays, appareil et référent.

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

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

Guide
Oct 1, 2026
6 min de lecture

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.

custom domain
branded short links
url shortener
qr codes
Lire l’article
Guide
Jul 16, 2026
8 min de lecture

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.

parameter forwarding
deep linking
universal links
app stores
Lire l’article
Guide
Oct 8, 2025
8 min de lecture

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.

deep linking
universal links
comparison
mobile apps
Lire l’article

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.