How to Find and Fix Broken Links on Your Site
A practical guide to finding broken links, fixing the ones that matter first, and keeping your site clean with a simple monthly SEO maintenance routine.
Broken links are links that send visitors or search engines to a page, file, or resource that no longer loads as expected. The fastest way to fix them is to scan your site, sort the broken URLs by business impact, repair internal links first, and then clean up external links and redirects on a simple monthly schedule.
If you only do one thing today, run a crawl that lists every 4xx link on your site, then fix the pages that matter most: high-traffic pages, navigation links, product or service pages, and any broken link that blocks a conversion path. A lightweight workflow like that is usually enough to remove the worst user-experience issues without turning link cleanup into a giant SEO project.
This guide shows you how to find broken links on your site, decide which ones matter first, and fix them in a way that keeps both visitors and search engines moving. If you want one list of broken URLs alongside other on-page issues, a focused SEO audit tool is the easiest place to start.
- What are broken links?
- Why do broken links matter for SEO and users?
- How do you find broken links on your site?
- How should you prioritize broken-link fixes?
- How do you fix internal broken links?
- What should you do with broken external links?
- How do you prevent broken links from coming back?
- FAQ
What are broken links?
A broken link is any hyperlink that leads to a destination that does not load correctly. In practice, that usually means one of four things:
- The target URL returns a 404 Not Found because the page was deleted or moved.
- The server returns another 4xx or 5xx status, such as 410, 500, or 503.
- The URL points to the wrong place because of a typo, a bad relative path, or a formatting mistake.
- The page technically loads, but the linked asset is gone, such as a missing PDF, image, or script.
Site owners usually talk about broken links as one bucket, but there are two different jobs inside it:
| Type | What it means | Why it matters |
|---|---|---|
| Internal broken links | A page on your site links to another URL on your site that no longer works. | These waste crawl paths, frustrate users, and are fully under your control. |
| External broken links | Your page links out to another site, but that destination is gone or broken. | These hurt trust and make content feel dated, especially in guides and resource pages. |
That distinction matters because internal broken links usually deserve first attention. They affect the parts of the site you own, and they often point to a process problem: deleted pages, changed slugs, poor redirects, or careless copy updates.
Why do broken links matter for SEO and users?

Broken links are rarely the single reason a site does not rank, but they create the kind of friction that quietly drags performance down over time. They hurt users, crawling, and trust at the same time.
They interrupt the next step the visitor expected
If someone clicks "pricing," "book a demo," or "download checklist" and lands on an error page instead, your content just failed at the exact moment it needed to keep momentum. That is especially expensive on navigation links, footer links, product grids, and CTA sections.
They weaken the structure of your site
Internal links tell search engines which pages matter, how topics connect, and where authority should flow. When those links point to dead URLs, your site architecture gets noisier. Search engines can usually handle a few mistakes, but a pattern of broken paths is a signal that the site is not maintained carefully.
They waste the value of pages you already worked to earn
A strong article, guide, or landing page may still attract impressions and backlinks. But if the links inside that page are broken, readers cannot continue deeper into your site, and the page becomes less useful than it should be. If you are already trying to check your website's SEO and improve weak pages, broken links belong on the same cleanup list as weak titles and missing meta descriptions.
They make older content decay faster
Most broken links appear in older content. Tools change, resources move, blog categories get renamed, PDFs disappear, and old campaigns are archived. That means broken links tend to pile up in the exact articles that should keep earning traffic for years. Left alone, those pages become less useful every quarter.
How do you find broken links on your site?

The best approach is to combine one site-wide crawl with a couple of targeted checks. You do not need an enterprise stack for this. You just need a repeatable process.
1. Crawl the site and export every 4xx URL
This is the core step. A crawler can follow your internal links the way a bot would and show you which links point to pages that return 404 or similar errors. The output you want is simple:
- The source page where the bad link lives
- The broken destination URL
- The status code
- Whether the link is internal or external
That list is what lets you fix the real problem instead of just noticing that an error exists somewhere.
2. Check your main navigation and footer manually
Crawls are efficient, but manual review catches context. Open your header, footer, homepage CTA sections, and top service pages. Click the obvious paths a customer would click. If any of those links break, move them to the top of the fix queue regardless of how many links the crawl found elsewhere.
3. Review high-value content separately
Guides, comparisons, and resource pages often contain many outbound references. They are common sources of broken external links because other sites change their URLs over time. If you publish educational content, your best evergreen posts deserve a separate pass.
4. Use Search Console as a supporting signal, not the full audit
Google Search Console for Beginners is useful for seeing indexing and page-level issues, but it is not a complete broken-link checker. Think of it as a second opinion that helps you spot pages Google is struggling with, while your crawl finds the actual bad links inside the site.
5. Re-check after migrations, redesigns, and slug changes
Most broken-link spikes happen after site changes: a CMS migration, new permalink settings, category cleanup, product consolidation, or a redesign. Any time URLs change, run another crawl. This is not optional maintenance; it is part of the launch checklist.
How should you prioritize broken-link fixes?
Not every broken link deserves the same urgency. If your crawl finds twenty or two hundred, do not fix them randomly. Use this order instead:
Start with pages that affect revenue or leads
Broken links on service pages, product pages, pricing pages, contact pages, and conversion-focused blog posts come first. A dead CTA or dead navigation path is more expensive than an old broken reference inside a low-traffic archive post.
Then fix sitewide templates and navigation elements
If one broken URL is repeated in the header, footer, sidebar, or repeated component, that single mistake may appear on dozens of pages. Fixing the template often clears a large percentage of your total broken-link count in one move.
Then fix internal links on pages that already get traffic
Traffic turns a technical issue into a user issue. If a page is already attracting impressions or clicks, any broken link inside it hurts more because real people are more likely to hit it.
Then clean up external references in evergreen content
External broken links usually do not block your own site architecture the way internal ones do, but they still reduce credibility. Long-form guides, "best tools" pages, and older tutorials often need this kind of upkeep.
Leave edge cases for last
A link buried in a five-year-old archive page with no traffic is still worth fixing eventually, but it should not compete with navigation, product, or lead-generation issues. Practical SEO is about sequencing, not perfection.
How do you fix internal broken links?

Internal broken links are where the real cleanup value is. In most cases, one of these actions is the right fix:
Update the link to the correct live URL
If the destination still exists but moved, update the source page to point to the new canonical URL. This is the cleanest fix because it removes the bad path entirely instead of depending on a redirect forever.
Add a 301 redirect when the old URL still has value
If an old page has backlinks, bookmarks, or internal references you cannot update immediately, redirect it to the closest relevant live page. The key word is relevant. Redirecting everything to the homepage is usually lazy and confusing. Match intent as closely as you can.
Restore the page if it still deserves to exist
Sometimes the broken URL is not the mistake; deleting the page was. If the page covered a useful topic, earned links, or still fits your site strategy, restoring it may be better than redirecting or removing the link.
Remove the link if the destination no longer serves a purpose
Not every missing page needs replacement. If the content was temporary, outdated, or no longer useful, remove the link from the source page and tighten the copy around something that still exists.
Fix the process that caused the problem
If you keep finding the same pattern, such as broken links after slug edits, you do not just have a broken-link problem. You have a publishing workflow problem. WordPress sites are especially vulnerable when categories, page builders, and manual internal linking are handled without a final QA pass. If that is your setup, this is also a good time to review your broader WordPress SEO for Beginners process.
What should you do with broken external links?
External broken links are easier to ignore because they do not always look urgent, but they still make your page less useful. Fix them with the simplest option that preserves the reader's path:
Replace the dead source with a current one
If the point you were citing still matters, find a live replacement that supports the same claim. This is the best fix for statistics, documentation, and step-by-step tutorials.
Link to the root resource if the exact page moved
Sometimes the document moved into a new help center or knowledge base. If you cannot find the exact equivalent quickly, link to the closest stable parent page rather than leaving the dead link in place.
Remove the reference if it no longer adds value
If the external resource is gone and the sentence still works without it, cut the link. A shorter paragraph with no citation is better than sending people to a dead page.
Be extra careful on "best tools" and resource-list posts
These pages age badly because they rely on many external URLs. That does not mean you should avoid them. It means they need scheduled maintenance. If you publish this kind of content often, add a reminder to review it every quarter.
How do you prevent broken links from coming back?

You will never reduce broken links to zero forever, because sites change. The goal is to stop them from piling up faster than you catch them.
Create a monthly broken-link check
For most small and mid-sized sites, a monthly crawl is enough. Large ecommerce or content-heavy sites may need weekly checks. The important part is rhythm, not overkill.
Audit after every major URL change
Any redesign, migration, slug cleanup, or content consolidation should end with a crawl. Broken links are one of the most predictable side effects of structural changes, so the check belongs in the same task list as redirect mapping and analytics validation.
Keep a redirect map when URLs change
If you regularly rename pages or restructure content, keep a simple spreadsheet of old URL to new URL mappings. That one habit prevents a large share of broken-link issues before they ship.
Use templates and components carefully
When the same CTA, banner, or footer link appears on every page, one bad edit creates dozens of broken links at once. Shared components save time, but they also multiply mistakes. Review them with extra care.
Bundle broken-link checks into your broader SEO maintenance
Broken links are not a separate universe. They live next to missing titles, weak internal links, thin pages, and slow templates. If you prefer one recurring workflow instead of six disconnected checks, use a single review pass that lets you find all of those issues together. That is exactly where a tool built to check your website's SEO becomes more useful than a one-off broken-link checker.
And if you want the shortest path from "something is probably broken" to a prioritized action list, run a fresh scan in SerpCue's SEO Audit Tool. It is a simple way to catch broken links alongside the on-page issues that usually travel with them.
FAQ
Do broken links hurt SEO directly?
Broken links are usually a quality and usability issue more than a single ranking penalty. A few broken links will not destroy rankings on their own, but a site with many broken paths is harder to crawl, less useful to visitors, and more likely to leak value from pages you already worked to rank.
Should I fix internal or external broken links first?
Fix internal broken links first. They affect your own site structure, navigation, and user paths, and they are fully under your control. External broken links still matter, but they usually come after internal cleanup.
Is a redirect always better than updating the link?
No. If you control the source page, updating the link to the correct live URL is usually cleaner. Use redirects when an old URL still has value, when you cannot update every source immediately, or when external sites may still point to the old address.
How often should I check for broken links?
Monthly is a good default for most sites. If you publish often, run migrations, or change URLs frequently, check weekly or after every major release.
What pages should I check first if I am short on time?
Start with your homepage, navigation, footer, key service or product pages, and your top traffic blog posts. Those are the pages where a broken link is most likely to hurt users and conversions.