Broken images: why readers see a missing image and how to fix it
A broken image is an image URL that does not return an image: the file moved, the CDN deleted it, the host is down, or a hotlink-protection page answered instead. Readers see a missing-image icon and Google Images cannot index the picture.
A broken image is an image URL that does not return an image: the file moved, the CDN deleted it, the host is down, or a hotlink-protection page answered instead. Readers see a missing-image icon and Google Images cannot index the picture. The page contains an <img>, a responsive srcset candidate, a social-preview image, an icon, or a CSS background-image whose URL no longer serves image bytes. The HTML still looks valid, so a markup-only audit passes it; only requesting the URL exposes the failure.
Last updated·
What it is
The page contains an <img>, a responsive srcset candidate, a social-preview image, an icon, or a CSS background-image whose URL no longer serves image bytes. The HTML still looks valid, so a markup-only audit passes it; only requesting the URL exposes the failure.
Why it matters
Broken images make a page look unfinished and erode trust at the exact moment a reader is deciding whether to stay. They also remove the image from Google Images and can leave an LCP slot empty, which hurts perceived load quality. A single deleted hero image can affect every page that uses the same template.
How to fix it
- Find the exact image URL. Open the scan issue and copy the failing URL from the evidence. The page URL tells you where it appears; the status tells you whether the file is gone (404/410), the host is failing (5xx), or an HTML block page answered (200 text/html).
- Restore or replace the asset. Re-upload the file at the same path, or point the reference at a live copy. For a shared stylesheet, fix the background URL once and every page that loads it recovers.
- Update responsive and social variants. Check every srcset candidate, the og:image and twitter:image meta tags, and the favicon links. A working src does not prove the 2x candidate or the social preview still exists.
- Re-scan to confirm. Run the monitor again. The broken_images group should disappear for that page, and the health score should recover the warning deduction.
Common false positives
A 401, 403, 429, or 503 to our crawler is reported as unverified, not broken, because bot protection and rate limits often block automated probes while serving the image to readers. Spot-check those URLs in a browser.
Authoritative sources
- Google image SEO best practices — Google Search Central
- MDN — <img> element — Mozilla MDN
- Google Search Central documentation — Google
- Schema.org vocabulary — schema.org
- SEO Starter Guide — Google Search Central
- MDN — HTML meta and link elements — Mozilla MDN