How to Bulk Check a Website for Broken Images (and Why 404s Hurt SEO)
Broken images cost you Image Search traffic, crawl efficiency and user trust. Why they happen, what they really cost, and how to check an entire site in minutes instead of days.
You are clicking through a new client's website when you spot it: that tiny, broken image icon where a photo should be. You right-click, inspect the element, and sure enough, the file is throwing a 404. One down. The trouble is, if there is one, there are almost certainly dozens more scattered across the site, hiding in old blog posts and product pages nobody has opened in months.
Finding them by hand is a nightmare. You cannot open hundreds of pages and eyeball every graphic, and the broken ones love to hide exactly where you will not look. This article explains why broken images quietly damage your SEO and user experience, and shows you how to bulk-check an entire website in minutes instead of days. First, how the mess happens in the first place.
Why do images break in the first place?
Images break for a handful of predictable reasons, and knowing the cause helps you prevent the next round. None of them require anyone to do anything obviously wrong. They are the ordinary byproduct of a site changing over time, which is why even well-run sites accumulate them.
- Botched migrations. You move from staging to production, or switch platforms from WordPress to Shopify, and the hardcoded image file paths do not come along cleanly. The pages survive the move. The image links point at addresses that no longer exist.
- Deleted files. Someone tidies the CMS media library to save space, not realizing those photos are still embedded in blog posts from two years ago. The library looks cleaner. A dozen old posts now show gaps.
- Typos in the code. A developer or writer types
<img src="image.jpg">by hand, but the file was actually saved asimage.jpeg. One wrong letter, one broken image, and it renders fine in no browser. - Third-party hosting. You linked to an image on an external CDN or image-sharing site, and one day that host deleted the file. Your page did nothing wrong, yet the graphic vanished because it was never really yours.
Do broken images actually hurt your SEO?
Not as a direct penalty, but they cost you several things that matter, and together those add up. Let us be accurate here, because the honest version is more useful than the scare version. A broken image is not a ranking penalty the way some posts imply. What it does is quieter and still worth fixing.
Start with crawl budget. When Googlebot renders a page and hits dead media requests, it spends a slice of its time on files that return nothing. On a small site this is minor, but on a large one those wasted requests add up and pull attention away from pages that matter, the same crawl budget concern that applies to any dead URL. Next is the traffic loss, and this one is direct. A broken image simply cannot appear in Google Image Search, so every broken file is a listing you have dropped out of a genuinely lucrative channel. To rank there in the first place you need working images, descriptive image alt text, and file names that weave in keywords naturally rather than a random camera string. A 404 throws all of that away in one stroke, because an image that does not load cannot be indexed at all.
Then there is user experience, which works indirectly but really does bite. Google watches how people interact with your result, and a page full of broken icons looks neglected, so visitors bounce straight back to the search results to pick someone else. That dissatisfaction signal, aggregated over time, tells Google the page disappoints, which can drag on rankings. So the summary is honest and simple. No single broken image tanks your site. A pile of them quietly leaks traffic, crawl efficiency, and trust.
Why is finding broken images by hand so painful?
Because manual checking cannot scale, and the broken images hide exactly where manual checking never reaches. The usual method is to load every page, scan for missing graphics, and pop open Chrome DevTools to watch the Network tab for 404s. It works fine for the one page in front of you, and that is the whole problem.
You might catch the broken header image on your homepage because you look at it daily. You will never catch the broken screenshot buried in a blog post from three years ago, because you have no reason to open that post. Free browser extensions help a little, checking a single page at a time, but point one at a whole site and it tends to freeze or crash under the load. The pages that most need checking are precisely the forgotten ones, and the manual approach is structurally blind to them. There is also the rendering problem. Some images load through JavaScript or lazy-loading, so they look fine until you scroll, and a human spot-check misses the ones that never came into view. You are not just fighting the volume of pages. You are fighting your own attention.
How do you bulk check a site for broken images?
You bulk check by running a crawler that behaves like Googlebot, following every internal link, reading every <img> tag, and cataloging the files that come back 404. That is the only approach that reaches the forgotten pages, because it does not rely on you remembering they exist. It just follows the links until it has seen everything.
This is what Crawlpit Monster is built for. Point it at the target site, even one running on localhost or sitting behind a staging password, and let it crawl. It reads every single <img> tag across your pages, locally and privately on your own machine. And it does not just tell you "you have 12 broken images," which would leave you hunting. It gives you the exact missing file path and the exact URL of the page where that broken image is embedded, so fixing each one is a lookup, not a search. That exact-location detail is what separates a useful report from a frustrating one. Knowing you have broken images is not actionable. Knowing that /images/hero-old.jpg is missing from your 2023 launch recap is a fix you can do in sixty seconds. Its broken link and image checker turns a days-long manual slog into a report you read in minutes, sorted so the worst-hit pages rise to the top.
How do you fix the 404s once you find them?
You fix each broken image with one of three moves, chosen by what actually happened to the file. The report tells you where every problem lives, so now it is just a matter of picking the right repair for each row. Work the list top to bottom, highest-traffic pages first, and most sites clear the whole backlog in a single sitting.
The first move is to re-upload. If the file was deleted by accident, put it back with the exact same file name and extension, and the existing link resolves again with no code change. The second is to update the link. If the image still exists but moved to a new folder, edit the page and point the src at the correct path. When you rename or re-upload, it is a good moment to give the file a descriptive, human-readable name and use your keywords naturally, since commercial-pipe-repair.jpg tells Google far more than IMG_9876.jpg ever could. The third move is a redirect. If the image is permanently gone and other sites linked directly to it, set up a 301 redirect from the old image URL to a relevant replacement, which preserves the backlink equity the same way it would for any permanent redirect of a dead URL.
One habit prevents most repeat offenders. Whenever you name image files going forward, keep them descriptive and consistent, with keywords placed naturally rather than stuffed, which also quietly helps those images rank in Image Search once they are live. Google's own image SEO guidance leans on working, well-named images for exactly this reason.
Find every broken image in one crawl
The missing file path and the exact page it sits on, so each fix is a lookup rather than a search.
How often should you check for broken images?
Check after every event that moves files around, and on a light recurring schedule in between. A migration, a platform switch, a theme change, or a bulk media cleanup are the moments broken images appear by the dozen, so a crawl right after each one catches them while the cause is still fresh in your mind. Between those events, a monthly crawl is enough for most sites to catch the slow drift, like a third-party host that quietly removed a file you were linking to. The goal is to find the breakage before a visitor or Googlebot does, which is entirely achievable once the check takes minutes instead of days. Catch it early and nobody ever sees the broken icon at all.
Broken images are one of the easiest wins you will find
Broken images are a clear signal of technical neglect, the kind of thing that makes a site feel abandoned to both users and search engines. They are also one of the easiest SEO wins you can hand a client, because the fix is simple once you can see the full list. A broken page needs rewriting; a broken image usually just needs its file put back or its path corrected. The hard part was never the repair. It was finding every broken file without losing a day to it. That is also why it is such a good first impression to make on a new client. You run one crawl, hand back a tidy list of exact file paths and the pages they sit on, and fix a visible problem the previous agency never caught. It costs you an afternoon and buys you a reputation for thoroughness, which is a trade worth making on nearly every audit you do.
Stop clicking through pages hoping to spot a broken icon. Point Crawlpit Monster at your site and let the on-page and technical audit locate every broken image and 404 link, each with the exact file path and the page it lives on, so you can clear the whole backlog in one pass. It runs on your own machine, works on staging sites before they launch, and keeps each crawl so you can confirm the fixes held.
