Image Optimization for SEO: The Complete Checklist

March 20, 2026 · 10 min read
NEWImgMin for Chrome — right-click any image to compress, no upload.Add to Chrome →

Images account for roughly 50% of total page weight on most websites. Unoptimized images are the single biggest reason pages fail Core Web Vitals — and that directly impacts your search rankings. This checklist covers every image optimization technique that matters for SEO in 2026.

Why Image Optimization Matters for SEO

Google uses page speed as a ranking factor, and images are usually the heaviest assets on a page. Here's the direct impact:

Quick win: Compressing images alone can improve LCP by 1-3 seconds. That's often the difference between passing and failing Core Web Vitals.

The Complete Image SEO Checklist

1. Compress Every Image

This is the highest-impact, lowest-effort optimization. Compress all images before uploading:

FormatTarget QualityExpected Savings
JPG/JPEG75-85%60-75%
PNGLossless optimization20-40%
WebP75-85%70-85% vs original

Use tools that process images client-side (like ImgMin — no upload required) to avoid uploading sensitive images to third-party servers. For format-specific guides: compress JPG, compress PNG, compress WebP.

2. Use the Right Format

Serve multiple formats with the <picture> element:

<picture>
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="Product hero image" width="1200" height="630">
</picture>

3. Resize to Display Dimensions

Never serve a 4000×3000 image in an 800×600 slot. This wastes bandwidth and hurts LCP.

<img
  srcset="photo-640.webp 640w, photo-1024.webp 1024w, photo-1920.webp 1920w"
  sizes="(max-width: 640px) 100vw, (max-width: 1024px) 80vw, 1200px"
  src="photo-1024.webp"
  alt="Descriptive alt text"
  width="1200" height="800">

4. Always Set Width and Height

Without explicit dimensions, the browser can't reserve space for images before they load. This causes layout shifts — a CLS (Cumulative Layout Shift) problem that hurts Core Web Vitals.

<!-- Bad: causes layout shift -->
<img src="photo.jpg" alt="Photo">

<!-- Good: browser reserves space -->
<img src="photo.jpg" alt="Photo" width="800" height="600">

Combine with CSS aspect-ratio or height: auto for responsive behavior while preventing shifts.

5. Write Descriptive Alt Text

Alt text is the primary way Google understands image content. Good alt text helps you rank in both web search and image search.

Bad Alt TextGood Alt Text
alt="" (empty)alt="Golden retriever playing fetch in a park"
alt="image1.jpg"alt="Bar chart showing Q3 2026 revenue growth"
alt="photo photo photo SEO keywords"alt="Red Nike running shoes on a trail"

Guidelines for alt text:

6. Use Descriptive File Names

Google reads file names as a signal for image content.

Use hyphens to separate words. Keep file names lowercase, concise, and descriptive.

7. Implement Lazy Loading

Lazy loading defers off-screen images until the user scrolls near them. This dramatically improves initial page load time.

<!-- Native lazy loading (all modern browsers) -->
<img src="photo.jpg" alt="Description" loading="lazy" width="800" height="600">

<!-- Don't lazy-load above-the-fold images -->
<img src="hero.jpg" alt="Hero" loading="eager" fetchpriority="high">

Important: Never lazy-load your LCP image (usually the hero/banner). Use loading="eager" and fetchpriority="high" for above-the-fold images. Lazy load everything else.

8. Preload Critical Images

For your LCP image, tell the browser to fetch it early:

<link rel="preload" as="image" href="hero.webp" type="image/webp">

This can shave 200-500ms off LCP because the browser starts downloading before it parses the HTML that references the image.

9. Use a CDN for Image Delivery

Content Delivery Networks serve images from servers closest to the user. Benefits:

10. Add Structured Data for Images

Help Google understand your images in context with structured data:

Images referenced in structured data are more likely to appear in Google's rich results and image carousels.

11. Create an Image Sitemap

If your images are important for SEO (product photos, infographics), add them to your sitemap:

<url>
  <loc>https://example.com/page</loc>
  <image:image>
    <image:loc>https://example.com/photo.jpg</image:loc>
    <image:title>Product photo</image:title>
  </image:image>
</url>

12. Strip Unnecessary Metadata

EXIF data (camera model, GPS coordinates, timestamps) adds 20-100 KB per image. Strip it before uploading for:

Core Web Vitals Impact Summary

OptimizationCWV MetricTypical Impact
Compress imagesLCP-1 to -3 seconds
Resize to display sizeLCP-0.5 to -2 seconds
Set width/heightCLSEliminates image layout shifts
Lazy loadingLCP, FIDFaster initial load
Preload LCP imageLCP-200 to -500ms
Use WebPLCP-25 to -35% transfer size
CDN deliveryLCP-50 to -80% latency

Start with Step 1: Compress Your Images

ImgMin compresses JPG, PNG, and WebP right in your browser. No upload, no server, no privacy risk.

Compress Images Free

Quick Reference Checklist

Summary

Image optimization is the highest-ROI SEO work you can do. Compression alone often fixes Core Web Vitals failures. Combine it with proper sizing, alt text, lazy loading, and modern formats — and you'll see measurable improvements in both page speed and search rankings.

Related Tools