Logo Website Word Counter

Website Link Checker

Find broken links, 404 errors, and empty pages on your website — instantly and for free

🔍 Scan Your Website

🌐
Max pages:
Scanning...
0 checked
Initializing...
📊
0
Total
0
Working
0
Broken
📄
0
Empty
↪️
0
Redirects

Understanding HTTP Status Codes

Every link on your website returns a status code. Here's what each one means and why it matters for your SEO and user experience.

200 OK — Working

The link is healthy and returns the expected page. This is the ideal status for all your internal and external links.

404 Not Found — Broken

The page doesn't exist. This hurts SEO, wastes crawl budget, and frustrates visitors. Fix or remove these links immediately.

🚫

500 Server Error — Broken

The server encountered an error serving the page. Usually a temporary issue, but repeated 500 errors signal hosting problems.

📄

Empty Page — Thin Content

The page loads but has very little content. Google may penalise these as "thin content" — a known ranking factor.

↪️

301 Redirect — Permanent

The URL has permanently moved. Each redirect wastes a small amount of crawl budget and adds page load latency.

🔄

302 Redirect — Temporary

A temporary redirect. If the destination has been permanent for months, switch to a 301 to pass link equity correctly.

🔒

403 Forbidden — Access Denied

The server refuses the request. Often misconfigured file permissions or a page that requires authentication to access.

⏱️

Timeout / Unreachable

The server took too long to respond or is offline. Check your hosting if you see many timeouts on internal pages.

What Our Link Checker Detects

A comprehensive scan that goes far beyond simple 404 checking — we analyse every type of link and asset on your website.

🔗

Broken Internal Links

Finds every internal link pointing to a non-existent page on your own domain. These are the most damaging for SEO because they break the link equity flow between your own pages.

🌐

Broken External Links

Checks outbound links to other websites. Linking to dead external pages damages your credibility and signals poor content maintenance to search engines.

🖼️

Missing Images

Detects images with broken src attributes — including images in subfolders, images with spaces in filenames, and images referenced with relative paths.

↪️

Redirect Chains

Identifies URLs that redirect to other URLs. Excessive redirect chains slow down your website and dilute PageRank passed through internal links.

📄

Empty & Thin Pages

Flags pages with very little text content. Google has explicitly stated that thin content pages can pull down the quality score of your entire website.

🎨

CSS & JS Resources

Checks that your stylesheets and JavaScript files are loading correctly. Broken CSS breaks page layouts; broken JS can disable interactive features.

🔤

Web Font Files

Verifies .woff, .woff2, .ttf and .eot font files are accessible. Missing fonts cause text to render in fallback fonts, affecting your designed look.

🏷️

Open Graph & Meta URLs

Checks URLs referenced in og:image, og:url, and other meta tags. Broken OG images mean your pages look broken when shared on social media.

📥

CSV Export

Download your complete link audit as a CSV file. Share reports with your team, track improvements over time, or import results into your SEO workflow.

How the Link Checker Works

Our crawler mimics a search engine bot to give you an accurate picture of what Googlebot actually sees when it visits your website.

1

Enter Your URL

Paste your website address and choose how many pages to scan (up to 200). You can also enable or disable external link checking.

2

Crawl & Discover

The crawler visits your homepage, follows every internal link it finds, and builds a complete map of your site's pages and assets.

3

Check Every Link

Each discovered URL is checked for its HTTP status code. Images, CSS, JS, and fonts are verified in fast parallel batches.

4

Review Results

Results stream in real time. Filter by broken, empty, redirect, or working. Click any URL to see exactly which page it was found on.

5

Fix & Export

Use the source viewer to find the exact line of code, fix your links, and export a full CSV report for your records.

Who Should Use This Tool

Whether you manage a small blog or a large e-commerce site, broken links are costing you traffic, rankings, and revenue.

🛒 E-commerce Stores

  • Find product image links that return 404
  • Detect deleted product pages still linked from navigation
  • Check category pages for broken filter links
  • Verify payment and checkout page accessibility
  • Audit seasonal campaign landing pages after they expire

✍️ Bloggers & Content Sites

  • Find old posts linking to deleted or moved pages
  • Check external resource links that have gone offline
  • Detect missing featured images across all posts
  • Identify thin content pages before a Google update
  • Clean up links before applying for AdSense approval

🏢 Business Websites

  • Audit your site before a product launch or redesign
  • Find broken links on contact and services pages
  • Check case study and portfolio pages regularly
  • Verify press release and media kit URLs are active
  • Monitor partner and affiliate link health

🔍 SEO Professionals

  • Run pre-launch technical audits for clients
  • Find crawl budget wasters from redirect chains
  • Identify broken backlink targets for reclamation
  • Audit after site migrations for link integrity
  • Generate client-ready reports with CSV export

👩‍💻 Web Developers

  • Test staging sites before going live
  • Verify all assets load after a deployment
  • Check relative image paths in CMS templates
  • Debug broken CSS and JS file references
  • Validate font file paths after a CDN migration

📚 Educational Sites & Wikis

  • Check reference and citation links stay valid
  • Find orphaned resource pages with no inbound links
  • Verify downloadable PDF and document links
  • Monitor lesson and course page availability
  • Keep resource library links up to date

Why Broken Links Hurt Your Google Rankings

Broken links are not just a user experience problem — they directly affect how Google crawls, indexes, and ranks your website.

🕷️ Wasted Crawl Budget

Google only crawls a limited number of pages per day. Every request Googlebot makes to a broken URL is a wasted crawl, meaning your new and updated pages get crawled less frequently.

📉 Lost Link Equity

Internal links pass "link equity" (PageRank) between pages. When a link points to a 404, that equity is lost entirely. Fixing or redirecting broken links recovers this lost ranking power.

⭐ Quality Score Impact

Google evaluates site quality holistically. A site with many broken links signals poor maintenance and can lower the quality score applied to all pages — even ones with no broken links.

😤 User Experience Signals

When users click a broken link and immediately leave, Google's behavioural signals register this as a poor experience. High bounce rates from broken destinations can suppress your rankings.

🗂️ Index Coverage Issues

Google Search Console frequently flags 404 errors in the Coverage report. Many unresolved 404 errors can affect how Google perceives your site's health and may slow down indexing of new content.

🔁 Redirect Chain Penalties

Each redirect in a chain reduces the link equity passed through it by a small amount. Chains of 3+ redirects are also slower for users and less likely to be fully followed by crawlers.

Tips for Fixing Broken Links

Once you've found your broken links, here's the most effective way to fix them without creating new problems.

💡

Use 301 Redirects for Moved Pages

If a page has moved to a new URL, set up a 301 (permanent) redirect from the old URL to the new one. This preserves link equity and automatically sends users and crawlers to the right destination.

🔧

Update Links at Their Source

For internal broken links, updating the link itself (rather than adding a redirect) is always preferable. Redirects add latency; direct links are faster and cleaner for both users and crawlers.

🖼️

Fix Image Paths Before Upload

Avoid spaces and special characters in image filenames. Use hyphens instead of spaces (e.g., guru-nanak.jpg not Guru Nanak.jpg). This prevents encoding issues across all browsers and servers.

📅

Schedule Regular Audits

External links break without warning when other sites restructure or close. Run a link check at least once a month, or before and after any major site update or CMS migration.

🗺️

Submit an Updated Sitemap

After fixing broken links and setting up redirects, submit your updated XML sitemap to Google Search Console. This signals to Google that your site has been cleaned up and prompts a fresh crawl.

🔍

Check Google Search Console Too

Cross-reference your results with the "Pages" report in Google Search Console. GSC shows which 404 pages were discovered by Googlebot and have inbound links — these are the highest priority to fix.

How We Compare to Other Link Checkers

See why our free link checker is the right choice for most website owners and SEO professionals.

Feature This Tool (Free) Screaming Frog Free Ahrefs Site Audit Dead Link Checker
Price Free, unlimited Free (500 URLs) Paid ($99+/mo) Free (limited)
Pages per scan Up to 200 500 (free tier) Unlimited Up to 2,000
Image link checking ✓ Yes ✓ Yes ✓ Yes ✗ No
CSS / JS checking ✓ Yes ✓ Yes ✓ Yes ✗ No
Real-time streaming results ✓ Yes ✗ No ✗ No ✗ No
Source code viewer ✓ Yes ~ Limited ✗ No ✗ No
CSV export ✓ Yes ✓ Yes ✓ Yes ~ Paid only
No software to install ✓ Yes ✗ Desktop app ✓ Yes ✓ Yes
Empty / thin page detection ✓ Yes ~ Paid only ✓ Yes ✗ No

Frequently Asked Questions

Everything you need to know about using our link checker and interpreting your results.

How many pages can I scan for free?

You can scan up to 200 pages per scan, completely free with no sign-up required. You can run as many scans as you like. For very large websites (thousands of pages), we recommend running multiple targeted scans on specific sections of your site.

Will scanning my website affect its performance?

Our crawler includes a small delay between requests (50ms) and uses parallel checking for non-page resources to minimise server load. For most websites, the scan is unnoticeable. If you have a very resource-constrained server, consider running scans during off-peak hours.

Why is a link showing as 404 when it works in my browser?

This can happen for several reasons: (1) The URL contains spaces or special characters that browsers encode automatically but some servers reject when sent raw. (2) The page requires a login or session cookie to access. (3) The server uses JavaScript rendering and returns an empty shell to bots. (4) The server blocks requests without a browser-like User-Agent. Our checker sends a standard browser User-Agent to mitigate most of these issues.

Can I check password-protected or login-required pages?

No — our checker accesses your website as an unauthenticated visitor, which is exactly how Googlebot accesses it too. Pages behind login walls will return 403 or redirect to a login page. If you need to check authenticated areas, you would need a server-side or desktop tool that can be configured with credentials.

What is an "empty page" and should I fix it?

An empty page is one where the page loads successfully (HTTP 200) but has very little text content — less than 200 characters of visible text after removing HTML tags. These are flagged because Google considers them "thin content," which can negatively impact your site's overall quality score. Yes, you should either add meaningful content to these pages or redirect them to a more relevant page.

How do I fix a broken image that shows a relative path?

If your HTML uses a relative path like src="image.jpg" and the image is in the same folder as the HTML file, it will work in a browser. Our checker correctly resolves relative paths by combining them with the source page's directory. If an image is still showing as broken after our fix, it likely means the image file genuinely doesn't exist at that location on your server — check your FTP or file manager to confirm the file is there.

What does the "Source" button do in the results?

Clicking "Source" on any result fetches and displays the HTML source code of the page that contained the broken link. The exact line where the broken link was found is highlighted in yellow, so you can immediately see the context and edit your template or content to fix it. This saves you from manually searching through your source code.

Does this tool check JavaScript-rendered content?

No — like Googlebot's primary crawler, our tool checks the raw HTML returned by the server before JavaScript is executed. Links that are only inserted by JavaScript (e.g., via React, Vue, or Angular) won't be detected. However, since Google primarily crawls and indexes raw HTML, this reflects the real-world SEO situation for your site. If you rely heavily on client-side rendering, consider server-side rendering (SSR) for critical pages.

How often should I run a link check?

For active websites that publish content regularly, once a month is a good baseline. Run an additional scan whenever you: publish a large batch of new content, perform a site migration, change your URL structure, update your CMS or plugins, or delete/unpublish a significant number of pages. For e-commerce sites, weekly checks are advisable given how frequently product pages change.

Ready to Fix Your Broken Links?

Scroll up, enter your website URL, and get a full broken link report in minutes — completely free, no sign-up required.

Link Source
📍Found 0 times in this page
📄Lines: