Appy

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.

https://example.com/p/42iOSapple-app-site-associationÉcran produitApp installéeSite webApp non installée
Le CDN d’Apple transmet le fichier apple-app-site-association à l’iPhone. Un toucher ouvre ensuite l’app si elle est installée, le site web sinon.

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.

ExempleEntrée Associated Domains
applinks:exemple.com
Pour aller plus loinGuide complet des Universal Links pour iOS et AndroidConfiguration, fichier AASA, tests et erreurs fréquentes, dans l’ordre.
  • 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.

Tout le glossaire

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