The Lost Art of Rebuilding a Chain
Let's be honest: broken links inside our own sites are embarrassing. It’s like having a door in your house that swings open into a brick wall. The typical advice? Slap a redirect on it, usually pointing straight to the new, ‘correct’ page. But this is a missed opportunity. When a page moves—not just once, but maybe several times over the years—you can end up with what I call a ‘redirect chain.’ A user or bot clicks A, which goes to B, which goes to C. It works, but it’s a fragile, inefficient little daisy chain. The technique is to rebuild that chain, not just bypass it.
Here’s the concrete how-to. First, find a short chain. In your redirects file (your .htaccess, nginx config, or plugin), search for a pattern: a rule that points to a URL which is itself the target of another rule. It looks like this: `/old-page-1 -> /old-page-2`, and elsewhere, `/old-page-2 -> /current-page`. Your job is to collapse it. Don't just make `/old-page-1 -> /current-page`. That’s still a band-aid. Instead, you must update the internal links that are still pointing to the middle of the chain—the forgotten `/old-page-2`.
Chasing the Middle Link
This is the crucial, often-skipped step. Use your site's search, a database query, or a crawler to find every single internal link on your site pointing to `/old-page-2`. These are the ghosts maintaining the need for the middleman redirect. They might be in your main navigation, in old blog posts, in author bio templates, or tucked away in footer links. Change every one of these links to point directly to the final, canonical destination: `/current-page`.
Only after you’ve updated all those internal links do you return to your redirects file. Now, you can safely delete the rule for `/old-page-2 -> /current-page`. Why? Because nothing on your site should be calling for `/old-page-2` anymore. Finally, update the original rule: `/old-page-1 -> /current-page`. You haven’t just shortened a chain; you’ve removed a link entirely, simplifying the entire structure.
The result is a cleaner, faster site. More importantly, it’s an act of digital stewardship. You’re not just patching over history; you’re reconciling it. Each time you collapse a chain by updating the internal links that created it, you strengthen the connective tissue of your site. You’re telling a consistent story to visitors and crawlers alike: this is where this idea lives now, and here is the direct path to it. It’s quiet, meticulous work that flies under the radar, which is exactly why it’s so valuable. It’s the structural integrity hidden behind the drywall.
Notes & further reading
A few pages I came back to while writing this: