Free Tool · Image SEO
Image SEO Checker
See the alt text, actual format, file size, dimension attributes and loading behavior of every image on a page in one table, and learn what to fix for Google Images and page speed.
How does it work?
- We collect the images.
<img>and<picture>tags in the raw HTML, images lazy-loaded via data-src, inline CSS backgrounds and og:image are extracted. - We request every image like a browser. Each image is requested with Chrome's Accept header, and its status, actual format (content type), file size and redirects are measured.
- We evaluate them against SEO and speed rules. Alt text, dimension attributes, file weight (200 KB limit), format, how the LCP image loads, srcset and file names are checked.
- We calculate the score. Formula
enarseo-gorsel-v1: start from 100 points; each issue deducts its weight × the share of images it affects (checks with a weight of “—” are informational).
Kontroller
| Check | Severity | Weight |
|---|---|---|
| Images that fail to load (4xx / 5xx) | Critical | 10 |
| images without an alt attribute | Warning | 6 |
| Weak alt text | Recommendation | 2 |
| Heavy images (over 200 KB) | Warning | 6 |
| Images served in legacy formats (JPEG, PNG, GIF) | Recommendation | 3 |
| Missing width and height attributes | Recommendation | 3 |
| The first large image is lazy-loaded | Warning | 6 |
| Below-the-fold images load immediately | Recommendation | 2 |
| Images whose address exists only in JavaScript (data-src) | Recommendation | 2 |
| Large images without srcset | Recommendation | 2 |
| Non-descriptive file names | Recommendation | 1 |
| Redirected image addresses | Recommendation | 1 |
| CSS background images | Recommendation | — |
| Missing share image or large preview permission | Recommendation | 2 |
Frequently asked questions
Why does image SEO matter?
Google Images and image-heavy search results are a significant source of traffic, and images are also the biggest factor in page speed (LCP). The right format, size, alt text and loading behavior improve both discoverability and your Core Web Vitals.
How are file size and format measured?
Each image is requested with the Accept header Chrome sends (declaring AVIF and WebP support). The content type the server returns is the actual format, and the Content-Length header is the file size. That's why images whose address ends in .jpg but that a CDN serves as WebP are measured correctly. If a server doesn't send a size header, the size shows as “unknown”.
How do you write good alt text?
Write it as if describing the image to someone who can't see it: short, concrete and relevant to the context. Don't start with words like “image” or “picture”, and don't stuff keywords. Use alt="" for decorative images so screen readers skip them.
Should I add loading="lazy" to every image?
No. Images visible on the first screen, especially the largest one (the LCP image), should load immediately and even get fetchpriority="high". Lazy loading is for images below the first screen.
Why are CSS background images listed separately?
Google Images only indexes images in <img> tags. Decorative background images are fine, but a product or news image set as a background can't be found in search.
For the page's other SEO elements, use the On-Page SEO Checker; for every image across the site, use the Technical SEO Audit.