Forms that work

Retire broken signup links without misleading visitors

Inventory the links you control, identify their old purpose and choose an honest result when a hosted form or campaign is no longer available.

A blank form card sealed with orange tape over a cobalt card whose tab points right.

An old signup link is a promise made in the past, and a visitor following it deserves an honest answer. This guide starts from the old link’s purpose, explains how HTTP distinguishes missing from deliberately removed, walks through an invented ownership change, checks what a retirement page really loads, and then fills in four fictional path decisions: known replacement, unknown route, retired service and no authority. The decisions illustrate reasoning. They say nothing about how any real site, including this one, currently routes its paths.

Begin with the purpose of the old route

An old signup link represents an expectation: joining a particular newsletter, requesting a resource or changing a preference. When a provider or domain changes, inspect that expectation before deciding what should replace the page. A technically reachable page can still give the reader the wrong operation.

Keep a private inventory of controlled links, the named publication, the resource or list involved and who can edit the source. Include social profiles, old campaign templates and downloadable documents where relevant. Avoid putting recipient-specific links or access tokens into a public inventory.

Choose a response that matches what remains

HTTP distinguishes a missing resource from one known to be deliberately removed. The HTTP specification describes 404 as indicating that a current representation is not found or is not disclosed, and 410 as indicating that access is no longer available and that the condition is likely permanent. A redirect is appropriate when there is a genuine replacement relationship to communicate.

Do not make every unknown address return a generic successful page. Likewise, sending all former form paths to an unrelated article hides the original purpose. Preserve useful routes only when there is evidence for the replacement and authority to operate it.

Worked example: a form host changes ownership

Imagine a short hosted link that previously served a publisher’s newsletter form. A new domain owner has neither the list nor the authority to subscribe readers to it. A neutral retirement page can explain that the old form is no longer operated there, without collecting an address or claiming to act for that publisher.

The publisher can update links it controls to its own current signup route. A separate new editorial site on the acquired domain can publish useful guides under explicit new paths. Those new pages do not become replacements for the former subscription merely because their subject is related.

Check what a retirement page actually loads

A retired page should not quietly execute the former form’s scripts, tracking pixels or embedded submission code. Review the HTML and the network behaviour, not only the visible message. A page saying “unavailable” can still make unwanted third-party requests if the old embed remains.

If you refer people to an organisation’s current website, verify the destination and avoid implying a formal relationship. Do not publish old confirmation, download or unsubscribe tokens as examples. The abuse-controls guide explains why the scope of an operation must remain under trusted control.

Maintain the new public map

Give every new article an explicit route and a meaningful place in navigation. Unknown routes should keep their proper missing result; a retired service host can have a distinct retirement policy. Review source links you own so fewer readers reach the retired route in the first place.

Keep the historical evidence and the routing decision separate in your records. A recovered shell or configured redirect is valuable research evidence, but it is not an instruction to reactivate the old service. The resources page provides legitimate new destinations for readers interested in the underlying publishing workflows.

Four illustrative path decisions

Every path below is fictional and non-personalised, written without a host and carrying no token or recipient detail. Each row gives the old route’s purpose, the evidence in hand and the decision that follows from it. The rows are reasoning examples. No row says that such a path exists, or that its decision was ever applied, anywhere.

  • Known replacement. Fictional path /join/city-guide-update/. The old route promised joining one fictional publication’s update list. The publisher’s own current signup page is known, and the party running the old path controls the redirect. Decision: redirect to that page after checking that it offers the same operation, joining that publication, and not merely a related article. Reason: there is a genuine replacement relationship to communicate.
  • Unknown route. Fictional path /join/zz-old-offer/. There is no inventory entry and no evidence of a former purpose. Decision: keep the proper missing result (404, a current representation that is not found or not disclosed). Do not return a generic successful page and do not redirect to an unrelated article. Next step: check whether any source link you control still points there, and add an inventory entry only if a purpose is established.
  • Retired service. Fictional path /forms/retired-host/spring-sheet/ on a host whose former hosted-form service is deliberately no longer operated. Decision: a distinct retirement response stating that the former form is no longer operated there, collecting no address and loading none of the former form’s scripts or tracking. A 410 (access no longer available, condition likely permanent) is the candidate status when the removal really is deliberate and likely permanent; the operator makes and documents that call.
  • No authority. Fictional path /join/partner-newsletter/ on a domain whose new owner has neither the list nor the authority to subscribe anyone to it. Decision: a neutral retirement page with no address collected, no claim to act for the publisher and no redirect to a related article. If the page points to the organisation’s current website, verify the destination and avoid implying a formal relationship.

Keep the example separate from any public deployment

These fictional decisions do not describe MLMN’s current public routing. For a real route, record the evidence and decision separately. A recovered shell or redirect does not authorise reactivating a third-party service or inventing missing historical content.

A decision record for a real route can carry these fields, with recipient-specific values kept out of any public version:

  • The date of the decision and who made it.
  • The route, the named publication or resource and the old route’s purpose.
  • The evidence for any replacement, and who has authority to operate it.
  • The status chosen and the reason it matches what remains.
  • What the page actually loads, checked by reviewing the HTML and network behaviour.
  • The historical evidence kept separately, since a recovered shell or configured redirect is research evidence and not an instruction to reactivate a service.
  • The reviewer and the point at which the decision is looked at again.

Run the decision as a short sequence

When a broken route turns up, work through these questions in order. They compress the guide’s own advice into a path from evidence to status, and they apply only to routes you control.

  • What did the old route promise? If no record or evidence exists, treat it as unknown and keep the missing result until a purpose is established.
  • Do you or the organisation responsible have authority to operate the former service? If not, use a neutral retirement page and collect nothing.
  • Is there a genuine replacement for the same operation, run by someone with authority? If so, redirect to it and check that it matches the old purpose.
  • Is the service deliberately retired and unlikely to return? If so, use a retirement response that loads nothing from the old form; 410 is the candidate status.
  • Before release, review the HTML and network behaviour of the page, and review source links so fewer readers arrive. If the page ever offers a contact route, keep it apart from any subscription, as in the contact versus subscribe guide, and remember that a retirement page is also a state message, a point the signup confirmation guide makes for confirmations.
  • 1
    Former link
  • 2
    Original organisation
  • 3
    Verified current route
  • 4
    Separate publisher
Retire broken signup links without misleading visitors Editorial diagram: key parts of this guide.

Questions readers ask

When should an old route use 404, 410 or a redirect?

The article distinguishes a missing current resource from one deliberately removed with a likely permanent condition. A redirect needs a genuine replacement relationship. Do not send every unknown address to a generic successful page or unrelated article.

Should a new domain owner revive a former publisher's signup?

In the example, the new owner has neither the list nor authority to act for its publisher. A neutral retirement page explains that the old form is no longer operated there and does not collect an address.