Deep linking is a broken technology

When you’re browsing the web, or open a link someone sent you, it might be considered a deep link. A deep link looks just like regular link, but its function is to lead you to a native app. This isn’t bad, is it? Yeah. But they are broken like half of the time.
Clicked on open Spotify link? A webview or browser opens, even though you have this app installed. Clicked on a link in Facebook? Good luck, Facebook breaks some links intentionally or unintentionally, so the deep link won’t work anymore.
Clicked on a link and you don’t have an app? You will be moved to the app store, but you just wanted to see some content.
Sometimes this happens even if you have the app installed. Deep links are complicated in their behavior and implementation. I worked with it during mobile app development. On the surface, it’s super trivial. User has an app? Open the app. Otherwise, open the page or the app store. But in reality, more variables come into play. Deep links don’t work if you copy and paste it directly into the browser’s address bar. It doesn’t work if you open it from the Notes app. I really can’t explain this behavior. If your app uses third-party provider which helps with deep links, if they have a downtime, your users won’t be able to open these links. Because they encode and decode most of the parameters baked into the link, on their side.


Are we better off without it? Can it be fixed? Can it be simpler?