Wat is deep linking? Universal Links en App Links uitgelegd | We.Inc
Deep linking opent via een link een specifiek scherm in een app. Vergelijk custom URL-schemes, Universal Links en Android App Links, en genereer de twee verificatiebestanden.
Deep linking betekent dat een aangetikte link een bepaald scherm in een app opent, zoals één product, in plaats van het startscherm van de app. Apps kunnen een eigen scheme claimen, zoals myshop://, of gewone https-links op uw website claimen via Universal Links op de iPhone en App Links op Android, waarvoor een bestand op uw site nodig is.
Drie soorten deep links
Soort
Ziet eruit als
Bewijst het eigendom?
Custom URL-scheme
myshop://product/42
Nee
Universal Link (Apple)
Ja, via apple-app-site-association
Android App Link
Hebt u een website en een app, dan laten deep links één adres voor beide werken: mensen met de app komen op het juiste scherm terecht, alle anderen zien de webpagina. De webkant daarvan bestaat uit twee kleine JSON-bestanden op uw domein. Vul het formulier hieronder in om beide bestanden te maken en kopieer ze daarna naar uw server.
Bepaal welke paden in de app moeten openen, bijvoorbeeld /product/* maar niet /account/*.
Vul uw Apple-team-ID en bundle-ID in, plus uw Android-pakketnaam en de vingerafdruk van uw ondertekeningscertificaat.
Kopieer elk gegenereerd bestand naar de map /.well-known/ van uw website, geserveerd via https zonder redirects.
Voeg in elke app de bijbehorende instelling toe: de Associated Domains-entitlement op iOS, een intent filter met android:autoVerify="true" op Android.
Behandel elke binnenkomende link als niet-vertrouwde invoer. Apple waarschuwt dat URL-schemes een mogelijke aanvalsvector zijn, dus controleer parameters en negeer misvormde.
Houd op elk adres met een deep link een werkende webpagina. Ontbreekt de app, dan opent de browser die.
Gebruikt u Play App Signing, neem de vingerafdruk dan uit Play Console; die uit uw lokale keystore komt meestal niet overeen.
Sluit paden uit zoals callbacks voor inloggen of afrekenen, die in de browser moeten blijven.
Veelgestelde vragen
Zijn deep links hetzelfde als Universal Links?
Universal Links zijn één soort deep link: de versie van Apple die gewone https-adressen gebruikt plus een bestand op uw website om te bewijzen dat het domein van u is. Apple noemt custom URL-schemes acceptabel, maar raadt Universal Links sterk aan.
Wat gebeurt er als de app niet is geïnstalleerd?
Bij een Universal Link zegt Apple dat het systeem het adres opent in de standaardbrowser van de gebruiker, zodat uw website het kan afhandelen. Op Android is een geverifieerde link nog steeds een gewoon https-adres, dus zonder geïnstalleerde app opent de browser hem. Een link met een custom scheme heeft geen webpagina om op terug te vallen.
Waar komt apple-app-site-association te staan?
Op https://yourdomain/.well-known/apple-app-site-association, zonder bestandsextensie, met een geldig certificaat en zonder redirects. Sinds iOS 14 halen apparaten het op via een content delivery network van Apple in plaats van rechtstreeks van uw server.
Welke Android-versies verifiëren App Links?
Volgens de Android-documentatie werken App Links op Android 6 en hoger, op apparaten met Google-services.
Hoe test ik de verificatie op Android?
Voer op Android 12 en nieuwer adb shell pm verify-app-links --re-verify uit met uw pakketnaam, wacht een paar minuten en voer dan adb shell pm get-app-links uit om te zien of het domein als geverifieerd wordt getoond.
Waarom geverifieerde links hebben gewonnen
Elke app kan een custom scheme registreren, dus twee apps kunnen hetzelfde scheme claimen, en op Android kunnen gewone deep links een keuzevenster tonen. Geverifieerde links lossen beide problemen op: alleen de eigenaar van de website kan het bestand publiceren dat de app noemt.
Geverifieerde links falen ook netjes, omdat het echte webadressen zijn die al ergens naartoe leiden.
Links van voordat de app is geïnstalleerd
Een gewone deep link overleeft een installatie niet: de store opent, de gebruiker installeert en de app start op het startscherm. De oorspronkelijke bestemming door de installatie heen meenemen heet deferred deep linking, en dat komt in een eigen gids aan bod.
Hostingregels voor beide bestanden
Wat elk platform controleert (per oktober 2026)
Adres
https verplicht
Ja, geldig certificaat
Ja, ook als de app-links http zijn
Redirects toegestaan
Nee
Nee (geen 301 of 302)
Bestandsnaam en -type
Geen bestandsextensie
Geserveerd als application/json
Instelling in de app
Associated Domains: applinks:yourdomain
android:autoVerify="true" op een intent filter
De link in de app afhandelen
Android-intent filter voor geverifieerde links
Hoort in de activity die moet openen. Vervang de host door uw eigen domein.
Verificatie controleren op Android 12 of nieuwer
Voer uit met een aangesloten testapparaat. De status verified betekent dat het bestand is geaccepteerd.
Generator voor verificatiebestanden
Apple-team-ID
iOS-bundle-ID
Paden die de app openen (één per regel)
Paden die in de browser blijven (één per regel)
Android-pakketnaam
SHA-256-vingerafdruk van het ondertekeningscertificaat
Die vingerafdruk lijkt niet op 32 hexparen gescheiden door dubbele punten.
Opslaan als /.well-known/apple-app-site-association (zonder extensie)
Kopiëren
Gekopieerd
Alles wordt in uw browser opgebouwd uit wat u typt. Er wordt niets verzonden.