New stores: 14 days of Protector freeFirst 25 stores.Uptime, daily scans, Slack and Telegram alerts. No card.See what’s included

Guides

Broken links do not complain, they just lose customers: a link-health primer

Richard K.

Richard K. · September 4, 2026 · 8 min read

Broken links do not complain, they just lose customers: a link-health primer

A customer clicks a link in an email you sent six weeks ago. Or an ad you're still paying for. Or a blog post that ranks well and gets steady traffic. They land on a 404 page instead of the product they wanted. They don't file a complaint. They don't email your support team to let you know something's wrong. They just leave, and you never find out they were there at all.

That's the strange thing about broken links. Almost every other kind of store failure announces itself eventually: a customer complains about a coupon that didn't work, a vendor calls about a stock issue, someone tweets about a slow checkout. Broken links are different. They fail silently, over and over, to different people, and the only record is a small bump in your 404 error count that nobody is watching.

Store owners tend to assume broken links come from typos or old links customers bookmarked. In practice, the far bigger source is your own store's history.

Every time you discontinue a product, merge two collections, restructure your URL patterns, or switch themes, you create a batch of URLs that used to work and now don't. Shopify theme updates are a classic trigger: a new theme changes how collection or product URLs are generated, and suddenly a chunk of your internal links point nowhere. Platform migrations do the same thing on a larger scale, and WooCommerce stores moving through major version changes are especially prone to this because so many URL-generating plugins are involved.

Then there's the marketing layer, which is where the money actually leaks. A seasonal product goes out of stock and gets deleted rather than marked unavailable. The email campaign that linked to it keeps running in an automated flow. The Facebook ad that drove strong click-through rates six months ago is still live, still charging you per click, still sending people to a page that returns a 404. Old blog posts, the kind that rank well and bring in steady organic traffic for years, often contain the oldest and most-clicked dead links of all, because nobody revisits a post once it's published and performing.

Why a 404 costs more than one lost sale

The immediate cost is obvious: someone wanted to buy something and couldn't. But broken links compound in two ways that are easy to miss.

First, you're often paying to generate that failed visit. Ad spend that lands on a 404 page is money spent with zero chance of converting. If a decent share of your traffic from a particular campaign is hitting a dead link, you're funding a leak, not a funnel.

Second, search engines notice. Google's crawlers follow links, including your own internal ones, and repeated dead ends affect how efficiently your site gets crawled and indexed. This isn't a dramatic ranking penalty, it's more like friction: crawl budget wasted on 404s is crawl budget not spent discovering your new pages. If you've already had a scare with crawl issues, the mechanics are similar to what's described in Google cannot buy from you if it cannot crawl you, just triggered by dead links rather than server errors.

A 404 page is a decision, made by default, to turn away every visitor who arrives through an old link.

The redirect habit that prevents most of this

The single highest-leverage habit for link health is simple: when a URL that used to work stops working, redirect it. Don't just delete the product page and let it 404. Set up a 301 redirect to the closest living equivalent, a replacement product, the parent category, or at minimum your homepage.

Shopify, WooCommerce, and BigCommerce all support redirect management natively or through well-documented apps, so this isn't a technical stretch even for non-technical store owners. The discipline is the hard part: making redirect creation part of your standard process whenever you delete a product, retire a collection, or restructure URLs, rather than a cleanup task you get to eventually.

This matters most for anything with external links pointing at it: products featured in past email campaigns, anything still running in paid ads, and any page that ranks organically. Before deleting a product entirely, it's worth a quick check of whether it has backlinks or ad traffic worth preserving with a redirect rather than letting it die outright.

A link audit doesn't need to be exhaustive to be useful. Three places consistently turn up the highest-value dead links.

Start with your top 20 organic landing pages, the ones bringing in the most search traffic according to your analytics. These are exactly the pages where old internal links rot quietly for years while still pulling in visitors, and a 404 buried three clicks deep on a high-traffic page is worth fixing before almost anything else.

Next, check any ad campaigns still spending budget, particularly evergreen or automated ones you haven't touched recently. A dead landing page on an active campaign is burning money right now, not hypothetically.

Finally, sweep recent email campaigns and any automated flows (welcome series, abandoned cart, post-purchase). These run for months or years without a human reviewing every link, and they're often the last place anyone thinks to check. If you're also dealing with a broader mystery around traffic or conversion drops, the 48-hour checklist for diagnosing a sudden drop in sales covers related diagnostic steps worth running alongside a link audit.

A one-time audit fixes what's broken today. It does nothing for the URL that breaks next month when you reorganize a collection, or the ad link that starts 404ing after a theme update changes your permalink structure. Link rot is ongoing, so catching it has to be ongoing too.

This is one of the more mundane but genuinely useful things continuous monitoring covers. Cassian™ includes broken-link checks as part of ongoing store health monitoring, alongside things like uptime, stock levels, and page speed, feeding into the overall Cassian Score™ that summarizes how your store is doing. The point isn't catching every dead link the moment it happens, it's not going six months without noticing that a chunk of your marketing traffic has been landing on empty pages.

Frequently asked questions

You can check for broken links by crawling your own site with a link-checking tool, reviewing your analytics for landing pages with unusually high bounce rates, and testing links in recent email campaigns and active ad sets by hand. Free browser-based crawlers can scan a few hundred pages and flag anything returning a 404 status. For ongoing coverage rather than a one-time snapshot, automated monitoring tools that check your site's links on a schedule catch new breakages as they happen instead of months later.
Broken links don't typically cause a direct ranking penalty, but they waste crawl budget and create a poor experience that search engines weigh over time. Google's crawlers spend a portion of their attention on your site following links, and repeated dead ends mean less of that attention goes toward discovering and indexing your legitimate new pages. A handful of 404s won't tank a site, but a pattern of broken internal links across many pages is worth fixing for both crawl efficiency and user trust.
Redirect it, almost always, rather than simply deleting the page and leaving a 404. A 301 redirect to a relevant replacement product, category, or the homepage preserves any accumulated search ranking and ad traffic that URL was receiving, while a bare deletion turns every future visitor who clicks that old link into a lost sale. The only exception is a URL with genuinely no traffic or backlinks, where redirecting adds little value but still costs nothing to set up.

The takeaway

Broken links don't make noise. They don't trigger a support ticket or a bad review, they just quietly convert paying traffic into nothing, click after click, for as long as nobody notices. The fix isn't complicated: redirect instead of delete, check your highest-traffic and highest-spend links periodically, and put some form of ongoing checking in place so the next one doesn't sit broken for six months. It's not glamorous work, but it's some of the cheapest revenue recovery available to any store owner willing to look.

Keep reading