Was ist Deep Linking? Universal Links und App Links erklärt | We.Inc
Deep Linking öffnet über einen Link einen bestimmten Screen in einer App. Vergleiche Custom URL Schemes, Universal Links und Android App Links und erstelle die beiden Verifizierungsdateien.
Deep Linking bedeutet, dass ein angetippter Link einen bestimmten Screen in einer App öffnet, etwa ein einzelnes Produkt, statt den Startbildschirm der App. Apps können ein eigenes Schema wie myshop:// beanspruchen oder normale https-Links deiner Website über Universal Links auf dem iPhone und App Links auf Android, wofür eine Datei auf deiner Website nötig ist.
Drei Arten von Deep Links
Art
Sieht aus wie
Belegt, dass er dir gehört?
Custom URL Scheme
myshop://product/42
Nein
Universal Link (Apple)
Ja, über apple-app-site-association
Android App Link
Wenn du eine Website und eine App betreibst, lassen Deep Links eine Adresse beides bedienen: Wer die App hat, landet auf dem richtigen Screen, alle anderen sehen die Webseite. Der Web-Teil davon sind zwei kleine JSON-Dateien auf deiner Domain. Füll das Formular unten aus, um beide Dateien zu erstellen, und kopiere sie dann auf deinen Server.
Lege fest, welche Pfade in der App geöffnet werden sollen, zum Beispiel /product/* aber nicht /account/*.
Trag deine Apple Team ID und Bundle ID ein sowie deinen Android-Paketnamen und den Fingerabdruck deines Signaturzertifikats.
Kopiere jede erzeugte Datei in den Ordner /.well-known/ deiner Website, ausgeliefert über https ohne Weiterleitungen.
Ergänze in jeder App die passende Einstellung: das Associated-Domains-Entitlement unter iOS, einen Intent-Filter mit android:autoVerify="true" unter Android.
Behandle jeden eingehenden Link als nicht vertrauenswürdige Eingabe. Apple warnt, dass URL Schemes ein potenzieller Angriffsvektor sind, prüfe also Parameter und ignoriere fehlerhafte.
Halte unter jeder Deep-Link-Adresse eine funktionierende Webseite bereit. Fehlt die App, öffnet der Browser sie.
Wenn du die App-Signatur durch Google Play nutzt, nimm den Fingerabdruck aus der Play Console; der aus deinem lokalen Keystore passt meist nicht.
Schließe Pfade wie Callbacks für Anmeldung oder Checkout aus, die im Browser bleiben müssen.
Häufige Fragen
Sind Deep Links dasselbe wie Universal Links?
Universal Links sind eine Art von Deep Link: Apples Variante, die normale https-Adressen und eine Datei auf deiner Website nutzt, um zu belegen, dass dir die Domain gehört. Apple nennt Custom URL Schemes akzeptabel, empfiehlt aber ausdrücklich Universal Links.
Was passiert, wenn die App nicht installiert ist?
Bei einem Universal Link öffnet das System laut Apple die Adresse im Standardbrowser der Person, damit deine Website sie verarbeiten kann. Unter Android ist ein verifizierter Link weiterhin eine normale https-Adresse, ohne installierte App öffnet ihn also der Browser. Ein Link mit Custom Scheme hat keine Webseite als Rückfall.
Wohin gehört apple-app-site-association?
Unter https://yourdomain/.well-known/apple-app-site-association, ohne Dateiendung, mit gültigem Zertifikat und ohne Weiterleitungen. Seit iOS 14 rufen Geräte die Datei über ein von Apple betriebenes Content Delivery Network ab statt direkt von deinem Server.
Welche Android-Versionen verifizieren App Links?
Laut Android-Dokumentation funktionieren App Links ab Android 6 auf Geräten mit Google-Diensten.
Wie teste ich die Verifizierung unter Android?
Führe unter Android 12 und neuer adb shell pm verify-app-links --re-verify mit deinem Paketnamen aus, warte ein paar Minuten und prüfe dann mit adb shell pm get-app-links, ob die Domain als verifiziert angezeigt wird.
Warum sich verifizierte Links durchgesetzt haben
Jede App kann ein Custom Scheme registrieren, sodass zwei Apps dasselbe beanspruchen können, und unter Android können einfache Deep Links einen Auswahldialog auslösen. Verifizierte Links lösen beide Probleme: Nur der Inhaber der Website kann die Datei veröffentlichen, die die App benennt.
Verifizierte Links scheitern außerdem elegant, weil sie echte Webadressen sind, die bereits irgendwohin führen.
Links, bevor die App installiert ist
Ein normaler Deep Link übersteht keine Installation: Der Store öffnet sich, die Person installiert, und die App startet auf ihrem Startbildschirm. Das ursprüngliche Ziel durch die Installation mitzunehmen nennt man Deferred Deep Linking, das in einem eigenen Leitfaden behandelt wird.
Hosting-Regeln für beide Dateien
Was jede Plattform prüft (Stand Oktober 2026)
Adresse
https erforderlich
Ja, gültiges Zertifikat
Ja, auch wenn die App-Links http sind
Weiterleitungen erlaubt
Nein
Nein (kein 301 oder 302)
Dateiname und Typ
Keine Dateiendung
Ausgeliefert als application/json
Einstellung in der App
Associated Domains: applinks:yourdomain
android:autoVerify="true" an einem Intent-Filter
Den Link in der App verarbeiten
Android-Intent-Filter für verifizierte Links
Gehört in die Activity, die sich öffnen soll. Ersetze den Host durch deine eigene Domain.
Verifizierung unter Android 12 oder neuer prüfen
Mit angeschlossenem Testgerät ausführen. Der Status verified bedeutet, dass die Datei akzeptiert wurde.
Generator für Verifizierungsdateien
Apple Team ID
iOS Bundle ID
Pfade, die die App öffnen (einer pro Zeile)
Pfade, die im Browser bleiben (einer pro Zeile)
Android-Paketname
SHA-256-Fingerabdruck des Signaturzertifikats
Dieser Fingerabdruck sieht nicht aus wie 32 durch Doppelpunkte getrennte Hex-Paare.
Speichern als /.well-known/apple-app-site-association (ohne Endung)
Kopieren
Kopiert
Alles wird in deinem Browser aus deinen Eingaben erstellt. Nichts wird irgendwohin gesendet.