• Showcase
  • Pricing
  • Blog

Broken Links and 404s: Find Them, Fix Them, Stop Losing Visitors

Illustration of a chain of linked nodes with one link snapped and falling away, the broken piece highlighted in pink

Every site accumulates broken links as it grows. Pages get renamed, posts get deleted, a URL changes during a redesign, and a partner site you linked to three years ago quietly dies. Each dead link costs you twice: a visitor hits a wall and leaves, and Google wastes crawl budget on pages that no longer exist. The damage compounds slowly enough that most owners never notice until rankings slip. This guide shows you how to find every broken link on your site with free tools, fix each type the right way (redirect, update, or remove), and verify the cleanup actually worked.

By StoryPress
Sep 20, 2026, 11:17 PM

One stray character is enough to break a link. Rename a page from /menu to /our-menu, delete an old service you no longer offer, or fat-finger a URL in a blog post, and somewhere on your site a visitor now hits a dead end: the 404 'page not found' screen.

Here is the part that stings. That visitor almost never hunts for the right page. They hit back and click a competitor instead. And every other website that linked to your old address (a local directory, a newspaper mention, a partner's site) is now pointing its authority at a wall.

The good news: finding broken links is free, fixing them takes minutes each, and there is a simple rule for choosing the right fix every time. Let's do it.




Step 1: Find every broken link (two free checks)

Check A: what Google already knows

  1. Open Google Search Console (free, and if you have a website you should have this set up).

  2. In the left menu, click Indexing, then Pages.

  3. Scroll to the 'Why pages aren't indexed' list and look for Not found (404).

  4. Click it. This is every dead address Google has tried to reach on your site, usually because something, somewhere, still links to it.

Search Console Page indexing report drilled into Not found 404, showing 16 affected pages and the trend chart
The Not found (404) report on our own site: 16 dead addresses Google keeps trying to reach. The chart shows the count climbing after a site change.

How to verify: click any URL in the list, then 'Inspect URL'. The report shows you the referring page when Google knows it, which tells you where the bad link lives.

Search Console list of example 404 URLs with last crawled dates
The Examples table names every dead URL and when Google last tried it. This list is your to-do list for Step 2.

Check B: broken links inside your own pages

Search Console only shows what Google stumbled into. For a full sweep of your own pages, run a crawler once a quarter:

  • Small site (under ~100 pages): the free Check My Links Chrome extension highlights every dead link directly on the page you are viewing. Open your key pages, run it, done.

  • Bigger site: Screaming Frog's free tier crawls up to 500 URLs. Enter your domain, wait, then open the 'Response Codes' tab and filter to 'Client Error 4XX'.

Write each broken URL in a simple two-column list: the dead address, and the page it should really go to (if one exists). That second column is your whole repair plan.

Step 2: Choose the right fix (one question)

Every broken link resolves with the same question: is there a page on your site today that covers what the dead page covered? Your answer picks the fix.

A visitor hits a dead URL
↓
Is there a close replacement page on your site?
YES
↓
301 redirect
Send visitors and Google straight to the replacement. Authority follows.
NO
↓
Let it 404
But make your 404 page useful: search box, links to your key pages.
Never redirect everything to the homepage. Google treats unrelated redirects as errors anyway, and visitors feel tricked.

A 301 redirect is a permanent forwarding address. The browser silently carries the visitor to the new page, and Google's own documentation confirms a permanent redirect passes the old page's ranking signals to the new one. That is why a 301 to a genuinely related page beats letting the link die: you keep the visitor and the authority.

A 302 is the temporary version, meant for short-lived situations like a page briefly down for maintenance. If the move is forever, use 301. If you deleted the page on purpose and nothing replaces it, a clean 404 is honest and Google is fine with it; 404s only hurt when a real page people want now returns one.

Step 3: Apply the fix, case by case

Here is the full repair menu, matched to what actually happened to the page:

What happenedThe fixWhy
You renamed the page301 redirect old URL to new URL, then update your own menus and internal linksOld bookmarks and outside links keep working; internal links stop leaning on the redirect
You deleted it, a close replacement exists301 redirect to the replacementVisitor still gets what they came for; authority transfers
You deleted it, nothing replaces itLeave the 404, remove your own links to itRedirecting to an unrelated page confuses people and Google alike
Typo in one of your linksFix the typo where the link livesNo redirect needed; the target page was never broken
Deleted by accidentRestore the page (the Wayback Machine at web.archive.org often has a copy of what it said)The original URL keeps its history and its backlinks

Most website platforms have a built-in redirects panel where you paste the old path and the new one; no code involved. On StoryPress you can skip the panel entirely and just tell the AI 'redirect /menu to /our-menu', which is the whole reason we built editing this way: the $5/month plan handles chores like this by asking.




Redirect do's and don'ts

Do

  • Redirect each dead URL to its closest matching live page

  • Update your own internal links so they point straight at the new URL

  • Keep redirects in place for the long haul; outside links never expire

  • Keep a simple log of every redirect you add and why

Don't

  • Bulk-redirect every dead page to the homepage (Google treats these as soft 404s)

  • Chain redirects (A to B to C); point A directly at C

  • Use a 302 for a permanent move

  • Delete a page without checking what links to it first




Step 4: Verify every fix

A fix is not done until you have watched it work. Two checks, thirty seconds each:

  1. Paste the OLD address into a free checker like httpstatus.io. You want to see exactly one hop: 301 followed by 200 at the new address. If you see 302, switch it to permanent. If you see two or more hops, shorten the chain.

  2. Back in Search Console, open the URL in the 'Not found (404)' list and click Validate Fix on the report. Google re-checks the URLs over the following days and emails you the result.

Then put a reminder in your calendar: re-run Step 1 once a quarter. Broken links are not a one-time cleanup, they are entropy; every site that grows accumulates them.

A broken link is a customer you already earned, walking into a locked door you forgot about.




How to set up a redirect on StoryPress

If your site runs on StoryPress, the redirect side of this guide takes about a minute per link, and you have two routes.

Route 1: you rarely need one. When you rename a page or folder in StoryPress, the platform records the move and redirects the old address automatically. The most common cause of 404s on other platforms simply does not happen here.

Route 2: manual rules for everything else (a deleted page, a URL you inherited from an old site, a typo that got shared). In your dashboard, open Theme, then Advanced, and choose Add a Redirect Rule. Each rule has four fields:

  1. Name: a label for you, like "old pricing page".

  2. Request URL: the old, dead path (for example /old-services).

  3. Target URL: where visitors should land instead.

  4. Status: leave it on 301 for any permanent move, exactly as covered in Step 2 above.

StoryPress redirect rule editor showing Name, Request URL, Target URL, Status 301, and Preserve Query String fields
StoryPress's redirect rule editor: old path in, new path out, 301 selected. That is the whole job.

There is also a Preserve Query String toggle: leave it on, so a shared link like /old-services?ref=newsletter carries its tracking through to the new page. Save, then verify the hop with the checker from Step 4. And if you would rather not click through menus at all, this is StoryPress: you can just tell Claude "redirect /old-services to /services/drain-cleaning" and the rule is created for you.

One practical website fix in your inbox, twice a week

Row of outlined shop doors with one door filled in glowing pink with a teal welcome mat, illustrating one dedicated page per service standing out
Service Pages That Rank: Why One Page Per Service Wins

A plumber who does drain cleaning, water heaters, and full bathroom remodels usually gets found for only one of those, and sometimes none. The pattern shows up in every trade: the phone rings for the service you are already known for, while the profitable ones sit silent. Almost always, the website has a single Services page trying to cover everything at once, and it quietly loses to competitors who gave each job its own page. Most owners never notice, because the site looks perfectly fine. This guide covers which services deserve a dedicated page, what goes on each one, and how to check the split is winning searches.

How AI Assistants Find and Recommend Businesses (and How to Be Findable)
How AI Assistants Find and Recommend Businesses (and How to Be Findable)

When someone asks ChatGPT for "a good accountant near me" or asks Claude to "find a photographer for a small wedding," the assistant answers with a shortlist. Some businesses make that shortlist. Most never do. The difference is rarely luck: it comes down to whether the assistant can find, read, and trust your website. This guide explains how AI assistants actually source their recommendations in 2026, then walks you through five checks you can run today.

  • Showcase
  • Pricing
  • Terms of Service
  • Privacy Policy
  • Cookie Policy

Get the latest updates

  • Loading...
© Kworq, IncLLMs.txt
by StoryPress, with
InstagramInstagram icon for social media