Broken Image Checker

Last updated:

Scan any page and find images that fail to load. We request every image and report the broken ones with their status codes, so you can fix missing files before visitors and crawlers see them.

Enter a page URL to scan for broken images:

How the Scanner Works

  1. Fetch the page, the host is validated, then the HTML is read.
  2. Collect images, every img src and first srcset candidate is gathered.
  3. Test each one, images are requested and their status codes recorded.
  4. List the broken ones, you get a clear report of what failed.

Why It Matters

  • User trust, missing images make a site look neglected.
  • Layout stability, broken images can worsen layout shift.
  • Image SEO, missing files cannot rank in image search.
  • Crawl efficiency, fewer dead requests for bots to chase.

Broken images tend to creep in over time as files get renamed, moved, or deleted, which is exactly the kind of slow rot our website maintenance services catch and fix before your visitors do.

Common Broken-Image Causes & Fixes

Most broken images trace back to a handful of recurring causes. Match the symptom you are seeing, usually a status code or a blank space where the picture should be, to the cause below, then apply the fix. The scanner above reports the status code for each image to help you tell these apart.

Cause Symptom Fix
404 / wrong path Image returns 404; the src points to a folder or filename that does not exist. Correct the src (and srcset) to the real file location; watch for missing segments after a migration.
Renamed / deleted file Previously working image now 404s after an edit, cleanup, or media-library change. Restore or re-upload the file, then update the link to the new URL.
Mixed content (http on https) File exists but is blocked; browser console warns about insecure content on an HTTPS page. Serve every image over HTTPS; update hard-coded http URLs to https.
Hotlink blocked External image returns 403; it loads on its origin but not when embedded on your site. Host your own copy of the image, or get a permitted, stable URL.
Case-sensitive path Image 404s on Linux hosting though it worked on Windows or macOS. Match the filename case exactly (e.g. photo.jpg vs Photo.JPG).
Lazy-load misconfig Blank or placeholder image; the real URL sits in data-src and never swaps in. Ensure the lazy-load script initialises; provide a valid fallback src or noscript image.

If broken assets keep reappearing, ongoing website maintenance services monitor your pages and fix missing images, mixed content, and bad paths before visitors notice.

Next steps

Broken Image Checker related tools and articles

Continue with the closest follow-up checks and guides based on this tool's topic, crawl intent, and optimization workflow.

Broken Image Checker: FAQ

What does the Broken Image Checker scan?
It fetches one public page, extracts unique image URLs from img elements, and tests each URL with a HEAD request. If HEAD returns 405 or 501, the checker retries with a small ranged GET request. The result includes the image URL, response status when available, and whether the request succeeded.
Which responses are marked as working or broken?
HTTP responses from 200 through 399 are treated as reachable. A 400 or 500 response, timeout, blocked host, DNS failure, or other request error is marked as broken. A 403 can mean access control or hotlink protection rather than a missing file, so verify it in a normal browser.
Why does the report say the scan was truncated?
The endpoint checks at most 40 unique image URLs with four concurrent workers and a 35-second overall budget. When the cap or time limit stops the sample, truncated is set and the counts show how many were found versus checked. Do not treat a clean partial result as a complete page scan.
How does the checker handle srcset and lazy-loaded images?
It uses src when present and falls back to the first srcset candidate only when src is absent. It does not read custom data-src attributes or execute lazy-loading JavaScript, so images injected or swapped after rendering can be missed.
Are missing alt text and broken image requests the same issue?
No. The report counts images whose alt attribute is missing or empty separately from URLs that fail to load. A reachable image can still need meaningful alt text, while a decorative image can correctly use an empty alt value. Review the image purpose before editing alt text.
Why might the checker report a false failure?
An image host may block the scanner user agent, reject HEAD and ranged GET requests, require cookies or a referrer, rate-limit requests, or respond too slowly. Confirm unexpected failures from the page itself and inspect the browser network panel before replacing the asset.
How should I fix a confirmed broken image?
Correct the src and relevant srcset values, restore or re-upload the file, update a moved CDN URL, or remove the image when it is no longer needed. Preserve explicit dimensions or aspect ratio so the repair does not introduce layout shift.
What data is sent during a broken image scan?
The public page URL is sent to the Web Aloha API. The server fetches up to 512 KB of its returned HTML and requests a bounded sample of up to 40 public image URLs. Private-network hosts are blocked, no login is requested, and the endpoint contains no application-storage step for the URL or results.

Free 48-Hour Website Audit

Not sure what to fix first on your own website? We'll review it and tell you, in plain English. Free & non-obligatory.

Want a Polished, Fast Website?

We audit and fix broken assets, optimise images, and tune Core Web Vitals for a flawless experience.