FREE SEO TOOL · NO SIGNUP

Broken Link Checker

Scan any URL for dead links, 404s, and redirect loops in seconds. Protect your crawl budget, user experience, and rankings. Built for SEO teams that fix problems before users notice.

  • Scans internal + external
  • Detects redirect loops
  • 500 links per scan
  • Export as .txt instantly
4.6 G2
4.8 Trustpilot
519+ reviews
87K+
Pages scanned
~8s
Avg scan time
500
Links per scan
4.8/5
519 reviews

How It Works

1
Enter the URL
Paste any publicly accessible page URL. Works for blog posts, product pages, category hubs, and landing pages.
2
Run the scan
Our crawler pulls every anchor link from the page and checks each for HTTP status in parallel.
3
Review the report
See which links are broken, what status code they returned, and whether they redirect or loop.
4
Fix and verify
Update your CMS with working URLs, then re-run the scan to confirm a clean report.

Original Research: Broken Link % vs SEO Performance

We analyzed 2,200 mid-size content sites (10K-200K monthly visits) in Q1 2026. Sites were grouped by broken-link percentage and scored on average rank, crawl budget utilization, and indexed URL ratio.

Broken-Link StateAvg RankCrawl Budget UsedIndexed Ratio
0% broken links8.298%94%
1-3% broken links11.691%88%
4-7% broken links16.982%79%
8%+ broken links24.868%64%

Source: Grigora telemetry + Google Search Console data from 2,200 consenting sites, Q1 2026.

Platform Integration Guides

WordPress

  1. 1.Grab the URL of the post or page you want to check.
  2. 2.Paste into the tool and run the scan.
  3. 3.Export the broken links list.
  4. 4.In WordPress admin, use the Better Search Replace plugin to update internal 404s site-wide.
  5. 5.For external breakage, edit posts individually and swap the bad URL.

Webflow

  1. 1.Copy the live URL from your Webflow hosting.
  2. 2.Run the scan.
  3. 3.In Designer, use Find & Replace across all collections.
  4. 4.Update or remove broken URLs, then republish.
  5. 5.Re-scan to confirm zero broken links.

Shopify

  1. 1.Paste a product or blog page URL.
  2. 2.Run the scan.
  3. 3.For broken product links, use Shopify's URL redirect admin to permanently redirect discontinued URLs.
  4. 4.For blog content, edit in Shopify admin and replace the anchor.
  5. 5.Confirm with a re-scan.

Ghost

  1. 1.Open the live post URL.
  2. 2.Run the broken link scan.
  3. 3.In Ghost admin, locate the post and use Markdown find-and-replace for bad links.
  4. 4.Preview before publishing.
  5. 5.Re-scan to verify.

Next.js

  1. 1.Scan the production URL, not localhost.
  2. 2.Export the broken link list as .txt.
  3. 3.Use grep across your repo to locate each broken href.
  4. 4.Fix in source, commit, and deploy.
  5. 5.Run the scan as a post-deploy CI step to catch regressions.

Who Uses This Tool

SEO consultants

Need

Quarterly client site audits

How

Scan the client's top 20 trafficked pages. Include broken-link count in your quarterly SEO deliverable.

Outcome

Tangible fix list that justifies retainer value every quarter.

Content managers

Need

Pre-publish link QA

How

Scan the staging URL of every new blog post before going live.

Outcome

Broken links caught at the editorial gate, never in production.

E-commerce teams

Need

Maintaining product catalog health

How

Monthly scan of top category pages - discontinued products often leave dead links in related-product modules.

Outcome

Shoppers never hit dead ends; conversion rate stays clean.

Technical SEOs

Need

Post-migration audits

How

Scan the most-linked pages from the old site. Redirects sometimes miss edge cases, and new 404s appear overnight.

Outcome

Migration-caused ranking drops caught in week one, not quarter two.

Agencies

Need

New client onboarding reports

How

Part of the site health snapshot in your onboarding deck.

Outcome

Quick credibility signal - prospects see exactly what you will fix.

Developers

Need

Post-deploy smoke tests

How

Add the API to your CI pipeline. Run after each prod deploy.

Outcome

Deploy-day regressions caught automatically.

Common Issues and Fixes

The 8 most common broken-link-check issues and exactly how to resolve each.

Scan returns no broken links but you know there are some
Cause

Links open in a JS-rendered menu or dropdown not present in the base HTML.

Fix

Expand those menus manually in the source page and re-run. Or upgrade to the paid crawler with full JS rendering and navigation.

Error: "Target page could not be fetched"
Cause

Page requires login, is blocked by Cloudflare, or is throttled.

Fix

Confirm the URL is publicly accessible in an incognito browser. If blocked by bot protection, use the paid Grigora crawler with residential routing.

False positive: link reported broken but works in my browser
Cause

Destination blocks HEAD requests or responds differently to automated user agents.

Fix

Our tool retries with GET if HEAD fails, and uses a realistic UA. Still, ~2% false positive rate. Always double-check flagged links manually before deleting.

Scan times out on long page
Cause

More than 500 links or very slow external destinations.

Fix

Break the page into sections and scan each separately. Or use the paid crawler that handles 10,000+ links per page.

Redirect loop reported on valid link
Cause

Destination cycles through www vs non-www or http vs https redirects.

Fix

Check the final canonical URL. Update your link to the final URL to eliminate the loop. This is almost always worth fixing - redirect chains slow every user.

Internal link flagged as broken
Cause

Link points to a URL that requires auth, has a typo, or uses a dev environment.

Fix

Review the anchor href. Common causes: staging URLs accidentally published, trailing slash mismatch, or missing locale prefix.

Tool reports fewer links than you can see
Cause

Some anchor tags are missing href attributes or use javascript: URLs.

Fix

JavaScript links are not HTTP links and cannot be checked. If these should be real URLs, fix the markup to use proper href values.

Scan shows 200 OK on a page that displays a 404 to users
Cause

Soft-404 - the server returns 200 but the page has error content.

Fix

Configure your server to return a real 404 status for missing pages. Google penalizes soft-404s more harshly than real 404s.

Grigora vs Dedicated Crawlers

FeatureGrigoraScreaming FrogSitebulb
PricingFree, unlimited scans$99/mo (Screaming Frog)$119/mo (Sitebulb)
Install requiredNo - browserYes - desktopYes - desktop
Links per scan500Unlimited (licensed)Unlimited (licensed)
Checks redirectsYes, up to 5 hopsYesYes
Soft-404 detectionYesYesYes
Concurrent checks20 in parallelConfigurableConfigurable
SignupNonePaid licensePaid license
API accessPaid suiteVia CLIPaid plan

How Broken Links Hurt AI Search

Answer engines treat broken links as a trust signal. Passages from pages with many 404 outbound links are cited less often and ranked lower in AI Overview shortlists. Fix links to stay in the retrieval pool.

Trust proxy

LLMs use link health as a freshness and maintenance proxy. Stale links downgrade the whole page.

Citation penalty

Perplexity and Google AI Overviews explicitly deprioritize pages with high 404 counts in training data.

Cascading loss

Pages that lose AI citations also lose the referral traffic boost, a double-hit on rankings.

GRIGORA SEO SUITE

Watch link health across your whole site

The Grigora suite crawls unlimited URLs weekly, alerts on new broken links the day they appear, and auto-suggests replacement URLs. Built for sites too large to scan one page at a time.

  • Weekly site-wide crawls
  • New-break Slack alerts
  • Auto-suggested replacements
  • CSV + API export

Related Free Tools

Frequently Asked Questions

Reviewed by editorial
Grigora Editorial

Last updated April 2026. All scan statistics come from first-party tool telemetry. Respects robots.txt and rate limits to play nice with destination servers.