301→302
A temporary redirect where a permanent one belongs. Found by Redirect checker →redirect loop
The URL redirects back to itself and never settles. Found by Redirect checker →
A temporary redirect where a permanent one belongs. Found by Redirect checker →redirect loop
The URL redirects back to itself and never settles. Found by Redirect checker →
Audit
Image SEO checker and optimizer
Find images without alt text, oversized files and missing dimensions, then compress them and convert to WebP or AVIF in a separate directory, with redirects and a task for the developer.
How it works
Three steps, one saved scan
Find the weak images
A native crawl records each image's file size, its alt attribute and whether it loads. A Screaming Frog export can be analysed offline with seohead sf run.
Compress and convert
images-optimize writes WebP or AVIF to a separate directory, never upscales, and makes a backup before any in-place edit.
Hand over the fixes
sf run --tasks writes a task list for the developer with reproduction steps. Renamed files need 301s from old and new URL pairs via redirects-generate.
What it checks
Checks in this feature
| Check | What it means | Severity | Evidence |
|---|---|---|---|
IMG_MISSING_ALT | Image has no alt text. Screaming Frog export only: the native crawl does not measure this per image. | Important | Image URL and the pages that use it |
IMG_MISSING_ALT_ATTRIBUTE | The img tag has no alt attribute at all, not even alt="". Native crawl. | Important | Page URL with the count of img tags missing the attribute |
IMG_OVER_KB | Image file is larger than the size threshold, 150 KB by default. Screaming Frog export or native crawl with resource capture. | Important | Image URL, byte size and the limit |
IMG_BROKEN | Image URL answers with a 4xx or 5xx error, so the browser shows nothing. Native crawl. | Important | Image URL, HTTP status and the source page |
IMG_MISSING_DIMENSIONS | The img tag does not declare width and height, so layout space is not reserved. Screaming Frog export only. | Tip | Image URL and the source page |
IMG_ALT_TOO_LONG | Alt text is longer than the configured limit, 100 characters by default. Native crawl. | Tip | Image URL, alt length and the alt text |
How to run it
One command
bash
seohead images-optimize --files ./images --output-dir ./optimized --format webpInstall first: installation guide. Every command also runs as an MCP tool for AI agents.
Related checks
From the check registry
IMG_MISSING_ALTIMG_MISSING_ALT_ATTRIBUTEIMG_OVER_KBIMG_MISSING_DIMENSIONSLearn more
From the blog and glossary
Audit
More in this group
Technical SEO audit with 182 checks
FeatureRedirect checker: chains, loops and 302s
FeatureBroken link checker with source and position
FeatureCanonical tag checker
FeatureHreflang checker
FeatureStructured data and schema validator
FeatureTitle and meta description checker
FeatureHeading structure checker
FeatureDuplicate and thin content checker
FeatureInternal linking and crawl depth audit
FeaturePage weight and speed checks
FeatureHTTPS and security headers check
FeatureAI search visibility (GEO/AEO)
FeatureFAQ

