Broken chain links being reconnected while a magnifying glass scans a website link map

Short answer: scan your site with a free broken-link checker, export every URL returning a 404 or other error, then fix each one — redirect internal links to the closest live page, replace dead outbound links with working sources, and remove links that have no good replacement. A monthly scan keeps the problem from quietly growing back.

1. What counts as a broken link — and why it matters

A broken link is any hyperlink that points to a page that no longer loads successfully. Most of the time that means a 404 (page not found), but server errors (5xx), timeouts and DNS failures count too. Links break for predictable reasons: a page was deleted, a URL changed during a redesign, a product went out of stock and was removed, or an external site you linked to shut down or restructured.

There are two kinds, and they hurt you differently:

For Pakistani businesses the problem is often worse than it looks. Product pages get deleted when stock runs out, WhatsApp and Facebook links change when pages are renamed, and old blog posts link to tools and services that no longer exist. A site that has been live for three years can easily carry hundreds of dead links without anyone noticing — because nobody clicks every link on their own site.

2. How to find broken links: the free workflow

You do not need a paid crawler to find broken links. Start with the free route — it catches the vast majority of issues on small and medium sites:

Rule of thumb: fix the broken links on your most-visited and most-linked pages first. A dead link on a page that gets 1,000 visits a month matters far more than ten dead links on pages nobody visits.

3. Fix internal broken links first

Internal links are yours to control, so they should never stay broken. Work through the list in this order:

On WordPress, a search-and-replace across the database fixes site-wide URL changes in minutes — but back up first and test on a staging copy. On Shopify, check the URL redirects section after any product or collection change, because Shopify does not create redirects automatically when you delete a product. For a full audit of how your internal links are structured, read my guide on internal linking strategy for content sites.

4. Fix external broken links: replace, don't just delete

Outbound links rot faster than internal ones because you do not control the other end. A study, a tool or a supplier page you cited two years ago may have moved, paywalled or vanished. For each dead outbound link:

Do not obsess over every dead outbound link on old posts. Prioritize pages that rank, pages that convert, and pages you actively promote. A 2021 blog post with three dead links can wait; your homepage, services page and top ten blog posts cannot.

5. 404, 301 or 410: choosing the right response

Not every dead URL should become a redirect. Picking the wrong status code creates its own problems — chains, soft 404s and wasted crawl budget. Here is the decision table I use:

SituationCorrect responseWhy
Page moved to a new URL301 redirectPasses most link value and sends users to the right place
Page deleted, close replacement exists301 to the replacementKeeps traffic and rankings on a useful page
Page deleted, no replacement404 with a helpful pageHonest signal; a good 404 page suggests alternatives
Page deliberately removed forever410 GoneTells Google to drop it faster than a 404
Temporary outage or maintenance503 with Retry-AfterStops Google treating a temporary issue as permanent

Two mistakes to avoid: never redirect every dead URL to your homepage — Google treats that as a soft 404 and users bounce — and never chain redirects (A → B → C) when you can point A straight at C. If your redirect map is getting messy, run a dedicated check; my redirect audit guide walks through finding chains, loops and wrong targets.

6. Fixing broken links at scale

A 20-page site can be fixed by hand in an afternoon. A store with 2,000 products needs a system:

If broken links keep reappearing after a migration or a theme change, the cause is usually a process problem, not a link problem — nobody owns URL changes. Make "check redirects and internal links" a line item in your launch checklist for every redesign, and run a scan the day after go-live.

7. Stop broken links from coming back

Fixing broken links once is a project. Keeping them fixed is a habit:

Broken links are unglamorous work, but they are the kind of maintenance that compounds. Every dead end you remove makes your site easier to crawl, easier to trust and easier to use — and the sites that win in search are usually the ones that are simply better maintained. If you want the full picture of your site's health, run a free SEO audit and see what else needs attention alongside your links.

Sources and further reading

Frequently asked questions

How often should I check my website for broken links?

Run a full broken-link scan at least once a month, and again after any redesign, migration or bulk content change. Large ecommerce stores and news sites should check weekly, since product and article URLs change far more often.

Do broken links hurt SEO?

Yes. Broken internal links waste crawl budget, break the flow of link value between your pages and can cause useful pages to drop out of the index. Broken external links are a smaller ranking factor, but a page full of dead outbound links signals poor maintenance to both users and search engines.

Should I redirect or delete a broken link?

Redirect when a close replacement page exists — a 301 passes most of the link's value to the new URL. Delete or replace the link when no equivalent page exists. Return a 410 Gone only for pages you deliberately removed and never want indexed again.

Want your site's links checked properly?

I run hands-on technical SEO audits for businesses in Pakistan — broken links, redirects, crawlability and speed, prioritized by impact.