Générateur de Lien Profond
Construisez des liens profonds pour les applications mobiles avec des formes de lien universel et de schéma personnalisé, plus le secours Web pour les utilisateurs sans l'application.
🔒 Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés sur un serveur.
Développeur
Générateur de Lien Profond
Utilisé pour construire le lien à schéma personnalisé. Commencez-le par /. Chaque segment est encodé en pourcentage automatiquement, donc les espaces et l'Unicode sont sans risque.
Chrome n'ouvre un intent que si son activity est exportée et marquée android.intent.category.BROWSABLE.
Scannez avec un téléphone pour tester le lien sélectionné sur un appareil réel.
Fichiers d'association serveur (optionnel)
Les Universal Links et App Links ne fonctionnent qu'une fois l'un de ces fichiers hébergé sur votre domaine en HTTPS.
iOS — apple-app-site-association
Android — assetlinks.json
Rien n'est envoyé où que ce soit. Les fichiers sont générés dans votre navigateur à partir des champs ci-dessus — vous devrez tout de même les héberger sur votre propre domaine pour que les Universal Links ou App Links fonctionnent.
Comment fonctionne le Deep Link Builder
- Choisissez le type de lien : universal link, schéma personnalisé, URL intent Android, ou les trois à la fois. Les universal links sont l'option moderne par défaut et se dégradent avec élégance.
- Définissez le chemin dans l'app et l'URL web équivalente, qui doit afficher le même contenu, puis ajoutez les paramètres de requête nécessaires.
- Pour une URL intent, ajoutez le nom de votre package Android ; l'URL web est intégrée comme repli du navigateur afin que les utilisateurs sans l'app arrivent sur votre page plutôt que sur une erreur.
- Copiez n'importe quel lien avec le bouton situé à côté, ou utilisez Tout copier pour récupérer l'ensemble — chaque bouton copie l'URL brute, jamais le libellé.
- Scannez le code QR pour ouvrir le lien généré sur un appareil réel — c'est le seul moyen fiable de le tester. Lorsque "Tous les formats" produit plusieurs liens, utilisez le menu déroulant "Lien à tester" au-dessus du code QR pour choisir lequel il encode (et que le bouton de téléchargement du QR utilise).
- Si vous configurez des Universal Links ou App Links, renseignez votre Team ID/Bundle ID ou le nom du package et l'empreinte du certificat pour générer le fichier d'association que votre serveur doit héberger. Choisissez le format moderne ou hérité d'apple-app-site-association selon les versions d'iOS que vous prenez en charge.
- Testez sur un appareil avec l'app installée et un autre sans elle — c'est ce second cas qui pose problème.
FAQ
Comment créer un deep link pour une app ?
Choisissez le type de lien, définissez le chemin dans l'app et l'URL web équivalente, puis ajoutez les paramètres de requête nécessaires. L'outil construit le universal/App Link, l'URL du schéma personnalisé et l'URL intent:// Android à partir de ces champs, puis génère l'apple-app-site-association et l'assetlinks.json que votre serveur doit héberger avant que la plateforme ne transmette le lien à votre app.
Universal link ou schéma personnalisé ?
Les universal links, dans la mesure du possible. Un schéma personnalisé comme myapp:// échoue silencieusement avec une page d'erreur quand l'app n'est pas installée, alors qu'un universal link ouvre simplement le site web.
Cela génère-t-il une URL intent:// Android ?
Oui. Choisissez "URL intent:// Android" (ou "Tous les formats avec repli") et indiquez un schéma et un nom de package. Le résultat suit la syntaxe documentée par Chrome — intent://host/path#Intent;scheme=...;package=...;end — et ajoute S.browser_fallback_url, encodé en pourcentage, lorsque vous renseignez un repli web, afin que les utilisateurs sans l'app arrivent sur votre page plutôt que sur une erreur.
Pourquoi mon deep link n'ouvre-t-il pas l'app ?
En général, le fichier d'association — apple-app-site-association ou assetlinks.json — est absent, inaccessible ou servi avec un mauvais type de contenu. Les deux plateformes le récupèrent en HTTPS et mettent le résultat en cache. Pour les URL intent:// en particulier, Chrome ne lancera qu'une activity exportée et portant le filtre android.intent.category.BROWSABLE.
Qu'est-ce que le deferred deep linking ?
Envoyer un utilisateur qui n'a pas l'app vers le store, puis le rediriger vers le bon écran après l'installation. Cela nécessite un service capable de conserver cet état pendant l'installation, ce qu'un simple lien ne peut pas faire — c'est pourquoi cet outil ne prétend pas le faire, et aucun générateur purement côté client ne le peut non plus.
Où exactement dois-je héberger le fichier d'association généré ?
Apple documente /.well-known/apple-app-site-association, sans extension de fichier ; assetlinks.json se place à /.well-known/assetlinks.json — Android ne vérifie pas la racine du site. Les deux doivent être servis en HTTPS avec un certificat valide, en tant qu'application/json, sans redirection, sinon la plateforme ne leur fera pas confiance.
Quel format d'apple-app-site-association dois-je utiliser ?
Le format moderne, qui est celui par défaut ici : une entrée details avec un tableau appIDs et un tableau components dont la clé "/" correspond au chemin. C'est la forme présentée dans la documentation actuelle d'Apple, et elle fonctionne à partir d'iOS 13. Basculez vers le format hérité appID + paths uniquement si vous prenez encore en charge iOS 12 ou antérieur.
Comment tester un deep link à la fois sur Android et iOS ?
Scannez le code QR généré avec l'appareil photo de chaque appareil — cela ouvre le lien réel comme le ferait un utilisateur en le touchant. Testez toujours deux fois : une fois avec l'app installée (elle devrait s'ouvrir) et une fois sans (le repli vers l'URL web devrait s'activer). Notez que les appareils photo des téléphones ne suivent généralement que les liens https://, donc le QR est surtout utile pour le universal link plutôt que pour un schéma personnalisé ou une URL intent://.
Comment tester le lien intent Android séparément du Universal Link ?
Réglez le type de lien sur "Tous les formats avec repli" pour que tous les formats soient générés en même temps, puis utilisez le menu déroulant "Lien à tester" au-dessus du code QR pour choisir lequel il encode — ainsi que le bouton de téléchargement du QR — : le Universal/App Link, le schéma personnalisé ou l'URL intent:// Android. Scannez ou téléchargez ce QR pour le format précis que vous voulez vérifier sur un appareil.
Comment nous nous comparons
| Fonctionnalité | Online Tool Store | Digia Deep Link Generator | URLgenius | LinkTwin |
|---|---|---|---|---|
| Tous les formats de lien côte à côte, pas une plateforme à la fois | ✓ | Une plateforme par onglet | Collez une URL | Collez une URL |
| Construit l'URL intent:// Android avec un repli navigateur | ✓ | ✓ | Service hébergé | Service hébergé |
| Génère apple-app-site-association et assetlinks.json | ✓ | ✗ | Service hébergé | Service hébergé |
| apple-app-site-association dans le format actuel d'Apple appIDs + components | ✓ | ✗ | Service hébergé | Service hébergé |
| Code QR pour tester le lien sur un appareil réel | ✓ | ✗ | ✓ | Non affiché |
| Fonctionne sans compte | ✓ | ✓ | ✗ | ✗ |
| S'exécute entièrement dans votre navigateur, sans redirection hébergée dans le lien | ✓ | ✓ | ✗ | ✗ |
URLgenius et LinkTwin sont des services hébergés : vous collez une URL, ils génèrent un lien sur leur domaine et acheminent le clic. C'est un compromis différent — un compte, et leur redirection au milieu de votre trafic. Digia est le générateur gratuit côté client le plus proche, et maintenant que cet outil génère aussi des URL intent://, la différence restante est qu'il écrit également les fichiers d'association que les deux plateformes vérifient réellement — dans le format appIDs + components qu'Apple documente actuellement.