SEO Image Audit Tool - Analyze & Optimize Website Images avatar
SEO Image Audit Tool - Analyze & Optimize Website Images
Under maintenance

Pricing

Pay per event

Go to Apify Store
SEO Image Audit Tool - Analyze & Optimize Website Images

SEO Image Audit Tool - Analyze & Optimize Website Images

Under maintenance

Analyzes website images for SEO: detects missing alt attributes, heavy images (>200KB), non-optimized formats (JPEG/PNG), and dimension issues. Generates detailed reports per page and site summary.

Pricing

Pay per event

Rating

5.0

(2)

Developer

My Smart Digital

My Smart Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 days ago

Last modified

Share

The SEO Image Analyzer is a powerful Apify actor that automatically crawls and analyzes all images on a website to identify SEO optimization opportunities. It provides detailed insights into image-related issues that can impact search engine rankings and user experience.

Key Features:

  • Comprehensive Image Detection: Extracts images from <img> tags and CSS background-image properties
  • SEO Issue Detection: Identifies missing alt attributes, heavy images (>200KB warning, >500KB critical), and dimension problems
  • Format Analysis: Detects non-optimized formats (JPEG/PNG that could be WebP/AVIF) and SVG images
  • Multi-Page Crawling: Optional multi-page crawling with configurable limits
  • Detailed Reporting: Generates per-page analysis and global site summary with issue counts and format distribution

Detected Issues:

  • ALT_MISSING: Images without alt attributes (accessibility and SEO issue)
  • HEAVY_WARN_KB: Images between 200 KB and 500 KB (performance warning)
  • HEAVY_CRITICAL_KB: Images over 500 KB (critical performance issue)
  • NON_NEXT_GEN: JPEG/PNG images that could benefit from WebP/AVIF format (if > 10 KB)
  • UPSCALED: Images displayed larger than their natural size
  • DOWNSCALED: Images displayed at less than 25% of their natural size

Output Format:

The actor generates a dataset with:

  • One record per analyzed page with detailed image information
  • A global site summary with aggregated statistics
  • Threshold information for transparency
  • Image metadata including size (bytes and KB), format, HTTP status, cache control, title, and caption

Example Output

Page Record:

{
"type": "page",
"pageUrl": "https://example.com",
"title": "Example Page",
"httpStatus": 200,
"imagesCount": 3,
"issuesCount": 4,
"images": [
{
"imageUrl": "https://example.com/image.jpg",
"alt": "Example image",
"title": "Image title",
"caption": "Image caption",
"displayed": { "w": 800, "h": 600 },
"natural": { "w": 1200, "h": 900 },
"bytes": 245760,
"bytesKB": 240,
"format": "jpeg",
"mime": "image/jpeg",
"httpStatus": 200,
"cacheControl": "public, max-age=31536000",
"issues": ["HEAVY_WARN_KB", "NON_NEXT_GEN"]
}
],
"summary": {
"altMissing": 1,
"heavyWarn": 2,
"heavyCritical": 0,
"nonNextGen": 2,
"upscaled": 0,
"downscaled": 1,
"byFormat": { "jpeg": 2, "png": 1 }
}
}

Site Summary Record:

{
"type": "site-summary",
"pagesCrawled": 5,
"imagesTotal": 47,
"issuesTotal": 89,
"topIssues": [
{ "type": "NON_NEXT_GEN", "count": 35 },
{ "type": "ALT_MISSING", "count": 12 },
{ "type": "HEAVY_WARN_KB", "count": 8 }
],
"byFormat": { "jpeg": 25, "png": 18, "webp": 4 },
"byProblem": {
"ALT_MISSING": 12,
"HEAVY_WARN_KB": 8,
"HEAVY_CRITICAL_KB": 2,
"NON_NEXT_GEN": 35,
"UPSCALED": 5,
"DOWNSCALED": 27
},
"byStatus": { "200": 45, "404": 2 },
"thresholds": {
"HEAVY_WARN": 204800,
"HEAVY_CRITICAL": 512000,
"HEAVY_WARN_KB": 200,
"HEAVY_CRITICAL_KB": 500
}
}

Perfect for SEO audits, website optimization projects, and performance analysis.