Deep linking
Que sont les Universal Links ?
En bref
Les Universal Links (liens universels) sont des liens https classiques qu’iOS ouvre directement dans votre app quand elle est installée, et sur votre site web sinon. Apple les a introduits avec iOS 9. Ils reposent sur une association vérifiée entre l’app et le domaine : l’entitlement Associated Domains d’un côté, le fichier apple-app-site-association de l’autre.
Ce qu’il faut mettre en place
Dans l’app, l’entitlement Associated Domains liste les domaines autorisés, sous la forme applinks:exemple.com. Sur le domaine, le fichier apple-app-site-association indique quelles apps et quels chemins sont concernés. iOS ne lit pas ce fichier directement sur votre serveur : il passe par le CDN d’Apple, qui en garde une copie et la transmet à l’appareil quand l’app est installée ou mise à jour. Une modification peut donc mettre du temps à arriver.
Pourquoi le site s’ouvre parfois à la place de l’app
Plusieurs cas sont parfaitement normaux. Une URL tapée dans la barre d’adresse de Safari ouvre le site. Même chose pour un lien qui pointe vers le domaine de la page déjà affichée. Et beaucoup de navigateurs in-app, comme ceux d’Instagram ou de TikTok, ne déclenchent pas les Universal Links. Avant de conclure à une erreur de configuration, regardez d’où le lien a été touché. Côté Android, les App Links suivent une logique proche, avec leur propre fichier, assetlinks.json.
applinks:exemple.comTermes associés
- apple-app-site-association (AASA)
Le fichier apple-app-site-association, ou AASA, est un fichier JSON publié sur votre domaine, à l’adresse /.well-known/apple-app-site-association. Il indique à iOS quelles apps ont le droit d’ouvrir les liens de ce domaine, chacune identifiée par son Team ID et son bundle ID, et pour quels chemins. Sans lui, pas d’Universal Links.
- Android App Links
Les Android App Links sont des liens https vérifiés qu’Android, depuis la version 6.0 et sur les appareils dotés des services Google, ouvre directement dans votre app, sans demander à l’utilisateur quelle application choisir. La vérification repose sur deux éléments : un intent filter marqué android:autoVerify="true" dans l’app et un fichier assetlinks.json publié sur le domaine.
- Navigateur in-app
Un navigateur in-app est le navigateur intégré à une app comme Instagram, TikTok, Facebook ou LinkedIn. Quand on touche un lien dans ces apps, la page s’ouvre à l’intérieur, sans passer par Safari ou Chrome. L’app hôte garde ainsi l’utilisateur chez elle, et vos Universal Links ou App Links peuvent ne pas ouvrir votre app.
Un seul lien pour l’App Store, Google Play et le web
Créez un smart link et son QR code : chaque téléphone arrive sur le bon store, chaque ordinateur sur votre site. Gratuit jusqu’à 4 liens, sans publicité.