Image Optimization Checklist

A practical, prioritized checklist for optimizing images on any website. Start with the high-impact items — they typically yield the biggest performance gains with the least effort.

First step: Scan your website to see current image sizes and identify which items on this checklist need attention.

Sizing

Images are no larger than 2x their rendered display size
High
Width and height attributes set on all <img> tags (prevents CLS)
High
srcset used for key images to serve size-appropriate versions
Medium
No images rendered at 0x0 (hidden but still downloaded)
Low

Format

WebP used for photographs (25-35% smaller than JPEG)
High
SVG used for icons, logos, and simple graphics
Medium
AVIF considered for browsers that support it (50%+ savings)
Medium
<picture> element used with format fallbacks
Medium

Compression

JPEG/WebP quality set to 80-85 (visually identical, half the size)
High
PNG images run through a lossless optimizer
Medium
No uncompressed images served directly from camera/editor
High

Loading

Below-fold images use loading="lazy"
High
Hero/LCP image is NOT lazy loaded (needs immediate load)
High
LCP image has fetchpriority="high"
Medium
Critical images preloaded with <link rel="preload">
Medium

Delivery

Images served from a CDN or optimized hosting
Medium
Proper cache headers set (long max-age for hashed filenames)
Medium
HTTP/2 or HTTP/3 enabled for parallel loading
Low

SEO & Accessibility

Descriptive alt text on all meaningful images
High
Decorative images use alt="" (empty, not missing)
Medium
Descriptive file names (photo-sunset-beach.jpg, not IMG_4532.jpg)
Low

Start your audit — scan any page to check sizing and visibility.

Scan Your Website