CrawlHawk

Broken Link Checker

Find every broken link on your website — across the entire domain, not just one page. Paste a URL and CrawlHawk scans your whole site for 404s, dead links and server errors, then gives you a downloadable report with the exact page each broken link sits on. 500 URLs free, no signup, no subscription.

What Is a Broken Link?

A broken link is a hyperlink pointing to a target that no longer responds correctly — most commonly a 404 (page not found), but also 410 (gone), 500-range server errors, or endless redirect chains. Broken links hurt twice: visitors hit dead ends and lose trust, and search engines waste crawl budget on URLs that lead nowhere, which drags on your rankings. They accumulate silently — pages get deleted, URLs change, external sites shut down — which is why checking for broken links belongs in every SEO maintenance routine.

How the Broken Link Checker Works

Enter your starting URL above and CrawlHawk crawls your site within the scope you choose — the full domain by default, or a single path, subdomain or page. Every link discovered is tested, and every link returning a 4xx or 5xx status code is reported with: the source page (where the broken link appears — this is what you actually fix), the target URL (what it tried to reach), the exact HTTP status code, and the anchor text for context. CrawlHawk distinguishes client errors (4xx — the target is gone or moved) from server errors (5xx — possibly temporary outages worth re-testing), so you can prioritise real fixes over transient noise.

Check the Entire Website, Not One Page

Most free broken-link checkers test a single page at a time. CrawlHawk is built for the whole site: it follows your internal link structure and audits every reachable page in one crawl, up to and beyond 50,000 URLs. That is the difference between spot-checking and actually cleaning up — a 2,000-page site can hide hundreds of broken links that no single-page checker will ever surface. For very large sites, restrict the scope to a path (for example /blog/) to keep the crawl focused and credit-efficient.

Fix What Matters: Internal vs External Broken Links

Broken internal links (your page linking to your own missing page) are fully under your control and should be fixed first — update the link or restore/redirect the target. Broken external links (your page linking to someone else's dead page) damage user experience and content credibility; replace them with live sources or remove them. Affiliate links deserve special attention: a dead affiliate link is lost revenue on every click. CrawlHawk reports both types in one dataset, so one crawl covers the full cleanup. To review your outbound links more broadly, pair this with the External Link Checker.

Export and Workflow

Download the report as CSV or Excel for a fix-list you can work through row by row, JSON for programmatic processing, or HTML/PDF for client deliverables. Each row contains everything needed to locate and repair the link. Re-run the crawl after fixing to verify, or set up a scheduled crawl so broken links are caught automatically as they appear — useful after migrations, redesigns and large content updates, when link rot spikes.

Pricing

The free tier covers 500 URLs per crawl with no credit card. Beyond that, credit packs are pay-once and credits never expire — one credit per URL crawled. There is no subscription: audit your site this month, and your remaining credits are still there for the next audit whenever that is. See Pricing for current credit-pack rates.

Frequently Asked Questions

How do I find all broken links on my website?

Enter your domain in the checker above and run a full-domain crawl. CrawlHawk follows your internal links, tests every discovered URL, and reports each broken link with its source page, target URL and HTTP status code — so you know exactly which page to edit.

Is this broken link checker free?

Yes, up to 500 URLs per crawl, with no signup and no credit card. Larger sites use pay-once credit packs; credits never expire.

Do broken links hurt SEO?

Yes. Broken internal links waste crawl budget, break the flow of link equity, and signal poor maintenance to search engines; broken external links degrade user experience and content credibility. Regularly finding and fixing them is standard technical SEO hygiene.

Can it check JavaScript-rendered pages?

Yes — sites that load links dynamically via JavaScript can be crawled with rendering enabled, at an additional credit cost per URL. The exact cost is shown before the crawl starts.

What's the difference between a 404 and a 410?

404 means "not found" — the target may return or may be a typo in the link. 410 means "gone" — the target was deliberately removed. Both are broken from the visitor's perspective and both are flagged in the report, with the exact status code so you can decide whether to fix the link or remove it.

How often should I check for broken links?

Monthly for actively updated sites, and always immediately after a migration, redesign or bulk content change. A scheduled crawl automates this so new broken links are surfaced without manual re-runs.

Start crawling — 500 URLs free, no credit card required →

Related tools: Orphan Page Finder · Internal Link Checker · XML Sitemap Generator · Custom Link Crawler