18 Checks · Code Examples · Free

Image SEO Optimization Checklist

Images drive traffic through Google Images, improve engagement, and support accessibility. Alt text, file names, and format optimization all matter.

Why Image SEO Matters

Images account for a significant portion of web traffic through Google Image Search. Yet most sites leave image SEO completely to chance : using generic file names, missing alt text, and serving oversized uncompressed images.

Optimized images do three things: they drive organic traffic through image search, they improve page load speed (a Core Web Vitals ranking factor), and they enhance accessibility for visually impaired users. In 2026, with AI search systems analyzing visual content, image optimization is more important than ever.

The biggest quick wins are converting to WebP format, adding descriptive alt text, and implementing lazy loading. These three changes alone can cut page load time by 40% and unlock significant image search traffic.

20% of web traffic is image search
-35% file size with WebP format
+50% page speed with lazy loading

Image Optimization Comparison

No alt text on images Accessibility fail
Generic file names (IMG_001.jpg) No SEO value
Descriptive alt text SEO + accessibility
WebP/AVIF format Faster loading
Lazy loading below-fold images Core Web Vitals
Responsive images with srcset Mobile optimization
Image sitemap submitted Better indexing
Open Graph image tags Social sharing

The 18 Image SEO Checks

Every check ranked by impact. Start at the top and work down.

# Check Category Impact Difficulty
1Write descriptive alt text for every imageAlt TextCriticalEasy
2Use descriptive, keyword-relevant file namesFile NamesCriticalEasy
3Convert images to WebP formatFormatCriticalEasy
4Implement lazy loading for below-fold imagesPerformanceCriticalEasy
5Compress images without visible quality lossPerformanceCriticalEasy
6Set explicit width and height attributesPerformanceHighEasy
7Use responsive images with srcsetResponsiveHighMedium
8Add Open Graph image meta tagsSocialHighEasy
9Create and submit an image sitemapIndexingHighMedium
10Use figure/figcaption for contextual imagesHTMLMediumEasy
11Avoid embedding text in imagesAccessibilityMediumEasy
12Add image title attribute for tooltipsMetadataLowEasy
13Use AVIF as progressive enhancementFormatMediumMedium
14Implement ImageObject schema for key imagesSchemaMediumMedium
15Remove EXIF data to reduce file sizePerformanceLowEasy
16Use SVG for icons and logosFormatLowEasy
17Optimize image delivery with CDNPerformanceMediumMedium
18Test with Google PageSpeed InsightsQAMediumEasy

Deep Dive: Every Check Explained

Detailed implementation guides with code examples for all 18 checks.

1 Write Descriptive Alt Text for Every Image

Alt text is the most important image SEO signal. It tells search engines what the image shows and provides context for visually impaired users. Every content image must have descriptive alt text.

# Alt Text Best Practices:

GOOD alt text:
  alt="Team meeting in modern office with whiteboard"
  alt="Google Search Console performance report showing traffic growth"
  alt="Red Nike Air Max 90 running shoes side view"

BAD alt text:
  alt=""                          (empty - no context)
  alt="image1"                    (generic)
  alt="photo"                     (meaningless)
  alt="SEO optimization best practices tips guide"  (keyword stuffing)

# Alt text rules:
1. Describe what the image actually shows
2. Be specific and concise (5-15 words)
3. Include keywords where natural
4. Don't start with "image of" or "photo of"
5. Decorative images: use alt="" (empty)
6. Every content image must have alt text

2 Use Descriptive, Keyword-Relevant File Names

Image file names are a minor ranking signal. Rename generic files (IMG_001.jpg) to descriptive names (google-search-console-traffic-report.webp) before uploading.

# File Name Examples:

BAD:
  IMG_001.jpg
  DSC_20260801.png
  Screenshot 2026-08-01.png
  image1.webp

GOOD:
  google-search-console-traffic-report.webp
  red-nike-air-max-90-running-shoes.webp
  team-meeting-modern-office.webp
  technical-seo-audit-checklist.webp

# File name rules:
- Use hyphens to separate words
- Use lowercase only
- Include relevant keywords
- Be descriptive but concise
- Remove camera/screenshot prefixes

3 Convert Images to WebP Format

WebP offers 25-35% smaller file sizes than JPEG with comparable quality. All major browsers support it. Convert your images to WebP and use JPEG/PNG as fallbacks.

<!-- Picture element with WebP and fallback -->
<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Descriptive alt text"
       width="800" height="600" loading="lazy">
</picture>

# Conversion tools:
- Squoosh.app (Google, free, browser-based)
- ShortPixel (WordPress plugin)
- Imagify (WordPress plugin)
- Cloudinary (CDN with auto-format)
- cwebp command line tool

# Format selection guide:
- Photos: WebP (lossy) or AVIF
- Graphics with transparency: WebP (lossy)
- Icons/logos: SVG
- Screenshots: WebP (lossy)
- Animated: WebP (animated)

4 Implement Lazy Loading for Below-Fold Images

Lazy loading delays loading images until they are about to enter the viewport. This dramatically improves initial page load time and Largest Contentful Paint (LCP).

# Native lazy loading (recommended):
<img src="image.webp" alt="Description"
     width="800" height="600"
     loading="lazy">

# Eager loading for above-fold images:
<img src="hero-image.webp" alt="Description"
     width="1200" height="600"
     loading="eager"
     fetchpriority="high">

# Lazy loading rules:
- loading="lazy" for all below-fold images
- loading="eager" for above-fold images (hero, logo)
- Always set width/height to prevent layout shift
- Use fetchpriority="high" for LCP images
- Never lazy load the LCP element
- Test with Lighthouse to verify improvement

5 Compress Images Without Visible Quality Loss

Image compression reduces file size without significantly affecting visual quality. Aim for 80-85% quality for JPEGs and WebP : this typically cuts file size in half with minimal visible difference.

6 Set Explicit Width and Height Attributes

Width and height attributes tell the browser how much space to reserve for the image before it loads. This prevents Cumulative Layout Shift (CLS), a Core Web Vitals metric.

# Without width/height (causes CLS):
<img src="image.webp" alt="Description">
# Browser doesn't know size until image loads
# Content shifts when image appears

# With width/height (no CLS):
<img src="image.webp" alt="Description"
     width="800" height="600">
# Browser reserves space immediately
# No layout shift when image loads

# With CSS aspect-ratio (modern approach):
<img src="image.webp" alt="Description"
     width="800" height="600"
     style="aspect-ratio: 4/3; width: 100%; height: auto;">

7 Use Responsive Images with srcset

srcset serves different image sizes based on the user's device and screen resolution. Mobile users get smaller images, desktop users get larger ones. This saves bandwidth and improves load times.

8 Add Open Graph Image Meta Tags

Open Graph tags control how your page appears when shared on social media. The og:image tag specifies which image Facebook, LinkedIn, and other platforms display.

# Open Graph image tags:
<meta property="og:image" content="https://example.com/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Description of the image">

# Twitter Card tags:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://example.com/twitter-image.jpg">

# Social image specifications:
- Facebook/LinkedIn: 1200 x 630 px
- Twitter: 1200 x 600 px (summary_large_image)
- Pinterest: 1000 x 1500 px
- File size: under 8MB
- Format: JPEG or PNG

9 Create and Submit an Image Sitemap

An image sitemap helps Google discover images that might not be found through normal crawling, including images loaded via JavaScript or embedded in video content.

10 Use figure/figcaption for Contextual Images

The HTML figure and figcaption elements provide semantic context for images. They tell search engines the image and its caption are related, providing additional context beyond alt text.

11 Avoid Embedding Text in Images

Text embedded in images (infographics, screenshots of text) cannot be read by search engines or screen readers. Use actual HTML text whenever possible, and provide text alternatives for infographics.

12 Add Image Title Attribute for Tooltips

The title attribute creates a tooltip when users hover over the image. While it has minimal SEO impact, it provides additional context and improves user experience.

13 Use AVIF as Progressive Enhancement

AVIF offers 50% better compression than JPEG, but browser support is slightly behind WebP. Use the picture element to serve AVIF to supported browsers with WebP fallback.

14 Implement ImageObject Schema for Key Images

ImageObject schema provides structured metadata about your images. Use it for hero images, product photos, and infographics to help search engines understand image context.

15 Remove EXIF Data to Reduce File Size

EXIF data (camera settings, GPS coordinates, date taken) can add 20-100KB to image files. Strip this data during compression to reduce file size without affecting visual quality.

16 Use SVG for Icons and Logos

SVG (Scalable Vector Graphics) is ideal for icons, logos, and simple graphics. SVGs are tiny in file size, scale to any resolution without quality loss, and can be styled with CSS.

17 Optimize Image Delivery with CDN

A Content Delivery Network (CDN) serves images from servers closest to the user, reducing latency. Many CDNs also offer automatic format conversion, compression, and resizing.

18 Test with Google PageSpeed Insights

Use PageSpeed Insights to identify image-related performance issues. It will flag oversized images, missing dimensions, and images that should use lazy loading.

Common Image SEO Pitfalls

Mistakes we see most often and how to fix them.

Bad Practice vs Best Practice

Missing alt text on images Descriptive alt text on every image
Generic file names (IMG_001.jpg) Descriptive keyword file names
Uncompressed PNG/JPEG images Compressed WebP format
No lazy loading Native lazy loading below fold
Missing width/height attributes Explicit dimensions to prevent CLS
Text embedded in images Real HTML text instead
No Open Graph image tags og:image for social sharing

Image SEO Tools

Free and paid tools to optimize your images for search engines and performance.

Squoosh

Google's free browser-based image compression tool. Supports WebP, AVIF, MozJPEG, and more.

Free

ShortPixel

WordPress plugin for automatic image compression, WebP conversion, and lazy loading.

Paid

Cloudinary

CDN with automatic format conversion, compression, resizing, and responsive image delivery.

Paid

Google PageSpeed Insights

Identify image-related performance issues including oversized images and missing lazy loading.

Free

Imagify

WordPress plugin for bulk image compression and WebP conversion with quality control.

Paid

TinyPNG

Free online tool for compressing PNG and JPEG images with smart lossy compression.

Free

Related Checklists

Keep exploring the on-page SEO series. Every checklist follows the same structure.

Video SEO Optimization

VideoObject schema, transcripts, chapters, and video sitemaps.

Entity Types & Schema Markup

Schema markup implementation for every entity type.

Content Optimization

Keyword placement, topic coverage, and readability optimization.

Search Engine Understanding

How search engines process, interpret, and rank your content.

SERP Appearance & Rich Results

Optimizing for featured snippets, knowledge panels, and AI overviews.

Structured Data & Schema.org

JSON-LD implementation for rich results and AI visibility.

Need Better Rankings

Let's Optimize Pages That Rank and Convert

Got pages stuck on page two? Traffic that won't convert? Let's fix it with a personalized on-page SEO audit.

Get a Free SEO Audit

Frequently Asked Questions

Common questions about image SEO optimization.

Why is image SEO important?

Images account for a significant portion of web traffic through Google Image Search. Optimized images also improve page load speed, user experience, and accessibility. Search engines use alt text, file names, and surrounding content to understand what an image shows. Well-optimized images can drive substantial organic traffic and improve your page's overall SEO performance.

What makes good alt text?

Good alt text accurately describes what the image shows in a concise, natural way. It should include relevant keywords where appropriate but prioritize describing the image for visually impaired users. Avoid keyword stuffing and generic descriptions. Aim for 5-15 words that describe the image content and context.

Should I use WebP or AVIF images?

WebP is the best balance of compression and browser support in 2026 : supported by all major browsers with 25-35% smaller file sizes than JPEG. AVIF offers even better compression (50% smaller than JPEG) but has slightly less browser support. Use WebP as your primary format with AVIF as a progressive enhancement.

How does lazy loading affect SEO?

Lazy loading delays loading images until they are about to enter the viewport. This improves initial page load speed, which is a ranking factor. Google's crawler can process lazy-loaded images as long as they use the native loading='lazy' attribute. Never lazy load images above the fold.

What is an image sitemap?

An image sitemap is an XML file that tells search engines about all the images on your site, including images that might not be discoverable through normal crawling. It can include image captions, titles, geographic location, and license information.

How do I optimize images for social sharing?

Add Open Graph (og:image) and Twitter Card meta tags to specify which image appears when your page is shared on social media. Use images at 1200x630 pixels for optimal display across platforms. Test with Facebook Debugger and Twitter Card Validator.

AA

Amir Ali

Founder of Clienvora, a content marketing agency that combines SEO and copywriting to drive rankings, traffic, and revenue. This checklist is maintained and updated regularly.