G4.02.3degrade dead deep links to nearest live leveldesignresearch

A dead deep link should degrade to the nearest live level

Aliases: dead-link fallback · nearest live ancestor · broken deep link

What it is

Bookmarks, mail, ads, and shared deep links outlive the objects they point at. After an object is taken down, renamed, merged, or locked behind a tighter permission, the link remains. Degrading to the nearest live level means: when this leaf cannot open, do not stop on a blank 404 or dump the user at home; land on the nearest still-existing ancestor that can still explain “you were headed for this branch”—that category, that folder, that person’s wall. Failure is acknowledged; sense of place is kept.

Why it happens

A deep link is a coordinate that expires. The leaf may be gone while a prefix of the coordinate still works: in /shop/chairs/oak-42 the chairs category may remain. People follow the link for that object; its absence does not cancel the task—it often becomes “is there anything else like this” or “is this author still here.” A blank error page cuts the whole intent; home cuts location, and the user must forage again. The nearest live level bounds the intent to a patch that still has scent.

Degradation is also a trust problem. The link was sent by someone else, or by an earlier self; a miss is read as “the link lied” or “the product lost something.” Landing on a named ancestor and stating why the leaf is gone (taken down, no permission, merged into another record) frames the failure as a changed world, not a broken navigator. Silently redirecting to a “similar” other leaf is worse: people believe they arrived at the original and decide on the wrong object.

Studying it

Prepare four afterlives for the same deep link: blank 404, site home, parent category plus a reason, automatic jump to a recommended other leaf. The task is “open the link in this email and deal with the matter.”

  • Independent variables: fallback target, whether the failure reason is stated, whether another leaf is auto-opened.
  • Dependent variables: whether a substitute task is completed on the same branch, operations on the wrong object, whether failure is attributed to “broken link” or “the thing is gone.”
  • Methodological note: lab 404 copy is often unusually kind; production 404s are generic templates. Use the product’s real error page, not a study-only explanation. Permission failure and deletion must be separated: the nearest live level for the former may be “request access,” not the category.

Where it stops holding

When the leaf has been merged to a single canonical new address, issue a 301/permanent redirect to that leaf; the nearest live thing is the new leaf itself, not the old category. When law or security requires “this resource must not be acknowledged,” degrading to the parent leaks where it used to hang; only a generic no-access page is safe. On a single-level product whose root is the nearest live level, degradation equals home; at least leave a search field and an expiry explanation, and do not dress it as a normal entry.

Applying it

  • When resolving a deep link, walk the ancestor chain for liveness: if the leaf is gone, try the parent, then the level above, until the first displayable node; record the failure reason.
  • The landing title and body must admit “the original object is unavailable,” give the reason, and offer a same-level next action (browse similars, search, request access). Do not silently swap in a different concrete object.
  • Permanently redirect leaves whose address changed; reserve degradation for objects that have truly vanished or become invisible.
  • Verify: send an old link to a deleted object, a link without permission, and a link whose URL changed, to someone uninvolved in the design. Deletion should land on the parent with a reason; no permission should show a request, not neighbours in the category; a changed URL should open the new leaf, not the parent. A generic 404 or home is a failed degrade.

Related

  • Within the group: G4.02.1 A deep link can skip the levels that normally teach location · G4.02.2 A deep link needs a synthesized return path
  • Adjacent: G1.07 Content inventory and audit · T3.03 Content freshness and maintenance · E6.06 Empty states
  • Search terms: dead deep link · graceful degradation · nearest live ancestor

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/G4.02.3