Back to Blog
Link Building

How to Fix Broken Links: Step-by-Step Guide

A clear, actionable guide to find, prioritize, fix, and prevent broken links — includes audits, redirects, outreach, and automation.

June 4, 2026
12 min read
Share:
SEO specialist running a site audit to find and fix broken links

Broken links cause lost traffic, broken user journeys, and wasted link equity. This guide shows exactly how to find, prioritize, fix, and prevent broken links so you recover search traffic and protect conversions. You’ll learn which tools to use, a simple triage score to decide what to fix first, practical redirect and content-repair rules, outreach scripts to recover backlinks, and how to automate recurring checks.

TL;DR:

  • Run a triage-style audit combining a crawler, Google Search Console, and analytics to find the top broken URLs that cost traffic (capture status, referrer, and traffic data).

  • Prioritize fixes by estimated lost pageviews, number of external backlinks, and whether the URL is in navigation; restore content if possible, otherwise 301 to the best topic match and update internal links.

  • Recover high-value backlinks with targeted outreach and scale ongoing prevention with automated checks and internal-linking fixes; set a 30–90 day monitoring window after fixes.

Step 1: Prepare — Prerequisites and What You Need

Essential Access and Tools

Before you start, make sure you have these permissions and tools:

  • Google Search Console access for the property to view crawl errors and indexed 404s.

  • CMS or FTP access (or a developer contact) to restore pages, create redirects, or update templates.

  • Analytics access (GA4 or Universal Analytics) to measure lost traffic and conversions.

  • A crawler (Screaming Frog, Sitebulb, or a cloud alternative) to detect internal broken links and link chains.

  • A backlink tool (Ahrefs, Majestic, Moz, or similar) to find external referring domains that now point to 404s.

  • Server or CDN log access if you expect high-volume bot traffic or want precise crawl timestamps. If you prefer automated recurring checks and integration with content fixes, consider a platform that provides site audit automation; SEOTakeoff’s site audit feature can automate recurring crawls and tie results into a content workflow. Pricing for early access to SEOTakeoff starts at $69/mo.

Decide Scope: Whole Site Vs. Sections

Pick a scope that matches team capacity:

  • Whole site audit: best for sites undergoing a migration or major redesign.

  • Section audit: prioritize high-traffic folders (e.g., /blog, /products/) for small teams. Small teams often start with high-traffic or conversion-driving sections, then expand. For ecommerce, prioritize product and category pages first; see ecommerce examples in our ecommerce recovery tips. If you work with a web design partner, share this web design SEO tips checklist to avoid template-level broken links.

Quick Checklist Before You Start

  • Confirm access to Search Console, analytics, and CMS.

  • Schedule a staging window if you'll test redirects and content restores.

  • Pick your export format (CSV or Google Sheets) and set a shared folder.

  • Identify a single owner for triage decisions (page restore vs redirect).

  • Run a baseline crawl (or use SEOTakeoff site audit) and save the raw export.

Copy this checklist into your tracker before you run the first audit. That keeps the project moving and reduces back-and-forth when fixes are needed.

Use Multiple Data Sources (crawler, Server Logs, Search Console)

Combine three data sources to catch different problems:

  • Crawler output (Screaming Frog-style) finds internal pages linking to 404s, soft 404s, and redirect chains.

  • Google Search Console reports indexed pages returning errors and can show which URLs Google recently tried to crawl.

  • Analytics and server logs reveal real user hits that might not show up in a single crawl. Research shows combining sources catches more issues than any single tool; for automated quality assurance workflows, see Siteimprove’s guidance on locating confirmed broken links in QA dashboards (how do I find and fix a broken link? - Siteimprove Help Center). If you want an example screencast of a combined audit workflow, watch the embedded tutorial below to see exports, de-duping, and validation in practice.

Watch this step-by-step guide on finding and fix broken links in wordpress step by step:

How to Export and Normalize Results

Export these columns for every source and then normalize into a single master sheet:

  • URL, statuscode, referring_page, inbound_anchor_text (if available), referring_domain (for external links), last_30d_sessions (from analytics), and notes. A short example CSV header: | URL | status_code | referring_page | referring_domain | inbound_links | last_30d_sessions | |—|—|—|—|—|—| Save crawled results as CSV and import them into Google Sheets for collaborative triage. Use a consistent URL format (strip trailing slashes or query strings if you normalize them) and add a source column to keep provenance. Platforms that automate recurring crawls—such as SEOTakeoff’s site audit—can reduce the manual export work and feed broken-link results into content pipelines.

Know the definitions:

  • 404: Server returns 404 Not Found.

  • Soft 404: Page returns 200 OK but contains a “not found” message or near-empty content; Search Console often flags these.

  • Redirect chain: URL A → URL B → URL C. Chains waste crawl budget and dilute link equity. Flag each broken item as 404, soft 404, or chain. For chains, capture the full sequence and the final status. Short chains (single 301) are okay; chains longer than two hops need cleanup. Also note whether the broken URL previously drove organic traffic — that will affect prioritization.

Use a simple score to rank fixes. For each broken URL, score:

  • Traffic impact (0–5): based on last 30/90 day pageviews in analytics.

  • External links (0–5): number and authority of referring domains (prioritize high DR domains).

  • Conversion value (0–5): whether the page produced leads, sales, or assisted conversions.

  • Internal importance (0–3): is the URL in navigation, footer, or a template? Calculate a weighted total (e.g., traffic0.4 + links0.3 + conversions0.2 + internal0.1) to sort the list. This produces a clear, defendable order for fixes.

High-impact Categories to Fix Immediately

Start with these categories:

  • Pages that previously drove organic traffic or have rankings (use Search Console and analytics).

  • URLs with multiple external backlinks or links from authoritative domains.

  • URLs included in global navigation, menus, or major CTAs.

  • Pages linked from paid or social campaigns (they create reputational and conversion cost). For ecommerce, prioritize product pages and category landing pages; see examples in ecommerce recovery tips. For content-driven sites, use keyword intent data from keyword research and the Google keyword planner walkthrough to see whether the page served valuable queries.

Batching Fixes Vs. Ad-hoc Repairs

Batch similar fixes to reduce QA overhead:

  • Batch redirects for a set of retired product pages to a new category.

  • Batch content merges where multiple short pages cover one topic.

  • Schedule template updates separately to avoid reintroducing the same broken links. Batching reduces deployment friction and makes rollback easier. That said, urgent single-page fixes (a homepage link to 404, a high-authority backlink) should be treated ad-hoc.

When to 301 Redirect Vs. Restore Content

Follow these rules:

  • Restore the original page if you can reproduce the content and it had rankings or links.

  • If restoration isn’t possible, 301 redirect to the best topical match (not the homepage).

  • Avoid mass-redirecting unrelated pages to the homepage — that confuses users and search engines. A good redirect decision example: restore a high-traffic blog post verbatim if backups exist; otherwise redirect it to a new comprehensive guide that closely matches intent. If multiple low-value pages map to one strong pillar, consider merging them into a single guide and redirecting the old URLs to the merged page.

After redirects or restores:

  • Update internal anchors in content and navigation to point to the canonical URL (avoid temporary redirects in internal links).

  • Fix template-level links in headers, footers, and sidebars where a single change can eliminate many broken links.

  • Use automated internal-linking recommendations to find and update anchors at scale. SEOTakeoff offers internal linking automation that can suggest and publish corrected links directly to your CMS, speeding up rollouts. Test changes in staging and then deploy. Verify with a post-deploy crawl that internal links now return 200 and that no new chains were created.

Handling Duplicate Content During Repairs

When merging content, follow duplicate-content best practices:

  • Consolidate into a single canonical URL and 301 old pages to that URL.

  • If two pages have partial overlap, rewrite and combine rather than copying the same text across pages.

  • Use canonical tags only when duplicate content must temporarily coexist. For step-by-step templates to rebuild content after a merge, use our how-to template and consult the fix duplicate content steps guide. If you need to recreate content quickly while preserving voice, AI-generated drafts can help — see the ideas in AI SEO tactics and combine them with editorial review.

Find referring domains pointing to 404s using a backlink tool such as Ahrefs. Export referring pages and prioritize:

  • Links from high-domain-authority sites.

  • Links from pages that still have traffic.

  • Editorial links (contextual within body text) over footer or profile links. When a high-value backlink points to a page you can restore, restore it and notify the referring webmaster with the new URL. If the original page cannot be restored, prepare replacement content that matches the referring page’s intent.

Outreach Templates and Follow-up Cadence

Effective outreach is concise and actionable. Example outreach angles:

  • Restore request: "Hi — your article links to a page on our site that's 404. We've restored the original content at [new-URL]. Could you update the link?"

  • Replacement offer: "Hi — your post links to a resource that no longer exists. We published an updated guide that covers the same topic: [new-URL]. Would you consider linking to it?"

  • Value add: Offer a brief summary of improvements or an additional data point to make the replacement more attractive. Use a 3-step cadence: initial outreach, one polite follow-up after 7–10 days, final follow-up after 3–4 weeks. Personalize each message and reference the specific anchor text where possible. For outreach-specific tactics, see our guide to broken link outreach. Another channel to pair with recovery campaigns is expert HARO pitches; combine this with a HARO link strategy to earn fresh referring domains.

Once processes are in place, scale by:

  • Running recurring backlink audits to detect new 404s.

  • Targeting similar sites for broken-link building: find pages that link to other broken resources and pitch your replacement.

  • Bundling outreach templates and tracking responses in a CRM to improve reply rates. Be aware of time investment: recovering a handful of high-authority links can have more impact than dozens of low-value links. Research on link rot suggests that a meaningful share of older links degrade over time, so ongoing monitoring pays off (How Much of a Problem are Broken Links in SE Research?).

Common Mistakes and Troubleshooting

Avoid Redirecting All 404s to the Homepage

One common error is mass-redirecting every 404 to the homepage. That practice:

  • Confuses users expecting topical content.

  • Gives search engines poor signals about relevance.

  • Can cause ranking drops because incoming link equity goes to pages that don't match the original intent. Instead, map retired URLs to the best relevant page, or return a proper 404/410 if no equivalent exists.

How to Spot Redirect Loops and Chains

If users or crawlers report slow pages, check for:

  • Redirect loops: A → B → A. These create timeouts and must be fixed immediately.

  • Long chains: A → B → C → D. Shorten to A → D. Diagnostic steps:

  • Confirm status code with curl or an HTTP inspector.

  • Trace the full redirect path with a crawler (Screaming Frog).

  • Update server-side redirects and remove obsolete mappings.

When Fixes Don’t Help: Diagnostic Checklist

If traffic doesn't recover after a fix, follow this checklist:

  • Confirm the fix: verify the final status code is 200 or a 301 to the correct page.

  • Check Search Console for crawl errors and indexing status.

  • Ensure the replacement page isn't blocked by robots.txt or marked noindex.

  • Confirm canonical tags point to the correct URL.

  • Re-run analytics reports to check whether crawled pages are receiving user sessions. If the backlink remains but traffic doesn't return, consider outreach to the referring webmaster to confirm they updated the link or to request an updated anchor. For additional troubleshooting examples, see practical tips on detecting broken links before they cost visits (How to find and fix broken links on your website).

The Bottom Line

How to fix broken links starts with a combined audit (crawler + Search Console + analytics), followed by prioritized triage, correct fixes (restore vs 301), and targeted outreach to recover backlinks. Automate recurring checks, update templates to prevent template-level breakage, and plan a 30–90 day monitoring window after changes.

Frequently Asked Questions

How long until a redirect restores organic traffic?

It varies. Search engines need to re-crawl the linking pages and the redirected URL; that can take anywhere from a few days to several weeks. For pages with frequent crawls (high-traffic content or high-authority referring pages), you may see improvements in 1–3 weeks. For lower-traffic pages, expect 4–12 weeks. Monitor Search Console and analytics for impressions and clicks and keep a 30–90 day window to evaluate impact.

Can I redirect many broken pages to one page?

You can, but do so carefully. Redirecting many unrelated pages to a single page (especially the homepage) can confuse users and dilute topical relevance. If the pages are genuinely on the same topic, consolidating and redirecting makes sense. Otherwise, map to the most relevant page or restore individual content. Prioritize topical relevance over convenience.

What if a high-value backlink points to a page I can't restore?

Start outreach offering a replacement URL that matches the referring page’s intent and provide a short note explaining the change. If the webmaster is responsive, they may update the link. If not, consider creating a new page crafted specifically to match that referring page’s context and then make a targeted pitch. Combining recovery with a broken-link building campaign on similar sites can also earn fresh links.

How often should I run automated checks?

Set automated scans weekly for high-change sites and at least monthly for most small-to-medium sites. For large sites or sites with frequent content updates, daily monitoring or continuous alerting is useful. Use automated alerts to catch sudden spikes in 404s after deployments or migrations, and schedule a monthly manual review to validate triage decisions.

how to fix broken links

Ready to Scale Your Content?

SEOTakeoff generates SEO-optimized articles just like this one—automatically.

Start Your Free Trial