Skip to content

Glossary Deep Link

What Is a Deep Link?

  • SEO Off-Page
Definition

A deep link is a hyperlink that leads directly to a specific inner page of a website or to a particular screen inside a mobile app, instead of opening just the homepage or launching the app in general.

On this page 6
  1. What is a deep link?
  2. Deep Link (Web) vs. Deferred Deep Link (App)
  3. How it works
  4. Why it matters
  5. Best practices
  6. Common mistakes
In brief

What separates a web deep link from an app deep link, how custom URI schemes, Universal Links and App Links work, and what a deferred deep link solves when the app isn't installed yet.

How it works

An app deep link needs a way for the operating system to know which app to open. The oldest method is custom URI schemes, addresses with their own prefix like myapp://product/123, which the system associates with the app during installation. They work, but they carry a problem: if two different apps register the same scheme, there's no reliable way to know which one should open, and if the app isn't installed, the link simply fails without warning.

Current standards solve this with regular HTTPS links instead of custom schemes. On iOS they're called Universal Links, on Android App Links, and both work the same way: the app publishes a verification file on its domain, apple-app-site-association or assetlinks.json, proving to the operating system that the domain owner and the app publisher are the same entity. With that verification in place, the same link opens the app when it's installed and falls back naturally to the browser when it isn't.

The deferred deep link case adds one more piece: since the app doesn't exist on the device yet, neither the scheme nor the verification can act. The usual fix runs through a third-party attribution SDK, which keeps track of what content the user was after throughout the entire customer journey, from the ad click to the app's first launch after installing, and then opens that screen instead of the generic welcome one.

Why it matters

On a website, a clear internal link structure that reaches deep pages makes it easier for a crawler to find and index them, instead of only covering the homepage and top-level categories. That's one reason technical SEO still pays attention to something as old as a well-aimed link.

For apps, the stakes are mostly about conversion and measurement. A campaign that drops a user straight onto a product page inside the app, instead of just the home screen, cuts the steps between click and purchase, and that shows up in the campaign's conversion rate. A deferred deep link, on top of that, is what makes it possible to measure exactly which ad generated which install, something there's no way to know if the link just opened the app generically.

Google, for its part, can crawl and index app content through properly configured deep links, surfacing it in mobile search results for users who already have the app installed.

Best practices

  • Use Universal Links or App Links instead of custom URI schemes for any new link: they're safer and don't depend on no other app registering the same prefix.
  • Check the apple-app-site-association or assetlinks.json file after every domain or certificate change; a failure there breaks verification with no visible warning.
  • Define a clear fallback behavior for when someone opens the link without the app installed, instead of letting it fail silently.
  • Test every deep link in both real scenarios, with the app installed and without it, not only from a desktop browser.
  • If you're using an attribution SDK for deferred deep links, check what data it sends to third parties before integrating it, not just whether it works.
  • On the website, link internally to deep pages with descriptive anchor text, not only from the main menu.

Common mistakes

  • Not setting up a clear error page for when a deep link points to content that no longer exists: the user hits a 400 error or a blank screen with no explanation.
  • Still relying only on custom URI schemes in 2026, when Universal Links and App Links have long been the standard Apple and Google recommend.
  • Forgetting to re-upload the verification file after a domain or hosting migration, breaking every deep link at once.
  • Blaming a broken deep link on the app itself: the fault almost always sits in the domain verification or the link, not in the destination screen's code.
  • Not measuring installs from a deferred deep link separately, losing track of which campaign actually generated them.
Manuel Riveiro Rodriguez CEO & Digital Strategist

A technical audit covers this and everything else in one pass.

Request an audit

Frequently asked

What's the difference between a deep link and a regular link?

A regular link, in the app context, only opens the app on its home screen. A deep link leads directly to a specific screen or piece of content inside that app, the same way a web link can point either to a homepage or straight to an inner page. The difference is the destination, not the technology behind the link.

What is a deferred deep link?

It solves a specific problem: if the user doesn't have the app installed, no link can open it directly. The system routes through the app store first, and an attribution SDK remembers what content the user was after, so the app opens that screen the first time it launches after installing, instead of the generic welcome screen.

Do app deep links work without the app installed?

A regular deep link doesn't: if the app isn't installed, the link fails or falls back to the browser, depending on how it's set up. Only a deferred deep link handles that case, storing the target through a third-party attribution SDK during installation and opening it the moment the user launches the app for the first time.

Does a deep link improve a website's SEO?

In its web sense, a deep link's SEO value comes from a solid internal link structure: when deep pages are well connected, a crawler finds and indexes them more easily, and they can surface directly in organic search results.

What's the difference between a custom URI scheme and a Universal Link?

A custom URI scheme uses its own prefix, like myapp://, with no verification at all: if two apps register the same scheme, the system doesn't know which one to open, and the link fails if the app doesn't exist. A Universal Link or App Link uses a regular HTTPS URL, verified through a file on the domain, so it works unambiguously in both cases.