Skip to main content

Broken Link Checker

Find dead links and 404s on a page.

87K+
Pages scanned
~8s
Avg scan time
500
Links per scan
4.8/5
Trustpilot rating

How to use the Broken Link Checker, step by step

Real screenshots of the current tool, using sample inputs. Long results are shown as a preview.

  1. 1

    Add your input

    Paste or type into the field Broken Link Checker works from.

    Broken Link Checker in its default state before the walkthrough
  2. 2

    A page URL in place

    With a page URL entered, Broken Link Checker is ready to run.

    Broken Link Checker with sample input or settings in place
  3. 3

    Review the result

    Select Check links to run the tool. This screenshot shows the result returned for the sample input.

    Broken Link Checker showing its actual result with sample inputs

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.768%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

Any outbound or internal link on the scanned page whose destination returns a 4xx (400-499) or 5xx (500-599) HTTP status, or hits a redirect loop. The report also flags 3xx soft-404s where the page exists but has no meaningful content.
They waste crawl budget, block link equity flow, and signal site neglect to Google. Pages with many broken outbound links rank worse because Google treats them as lower quality. User experience damage is just as measurable - bounces spike on pages with 404-producing links.
The free tool scans up to 500 links per URL in a single run. The Grigora suite unlocks multi-URL site-wide crawls with unlimited links.
Yes. Internal and external links are both checked. External link breakage is actually the #1 reported problem - sites you linked to years ago may have shut down, moved, or changed URLs.
Most 50-link pages finish in under 10 seconds. Pages with 300+ links take up to 45 seconds because we check each link concurrently with a fair-play delay to avoid hammering external servers.
Yes, up to 5 hops. Chains longer than 5 are flagged as redirect loops. Pages that 301 to working content are marked OK with a note; pages that 301 to 404 are broken.
Not in the free tool - only anchor links. Asset checking (script, link, img, video) is included in the paid Grigora crawler.
No. The free tool uses an unauthenticated HEAD then GET request. For authenticated pages, use the Grigora paid crawler with session cookies or use a local tool like Screaming Frog.
Monthly for small sites (under 100 pages), weekly for sites over 500 pages, and after every major content update. Large news sites should automate weekly scans via the Grigora API.
Fix internal links first (update the anchor href or redirect the old URL). For external links, either remove the link, replace with a working destination, or update to the new canonical URL of the moved resource. Never leave a 404 in production.
Yes. It respects both the target page's robots rules and those of destination domains being checked. Links to disallowed paths are flagged as "not checked" rather than broken.
No. The scanned URL and the result list are processed in memory and discarded. Nothing is written to a database unless you upgrade to the paid suite for historical tracking.
Reviewed by editorial
Grigora Editorial

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