Skip to content
GrowthVector.io

Image SEO

Quick Start & Essentials

Google Lens
~20B
Visual Searches Monthly
Visual searches monthly (Google, I/O)
Visual Commerce
+30%
Conversion Lift
Higher conversion vs text search (industry estimates)
Lens Shopping
20%
Shopping Share
Of searches relate to shopping
Multi-Angle Impact
5+
Product Angles
Product angles recommended for Lens recognition

Image SEO Quick Checklist

The 80/20 of image optimization. Complete these for maximum impact.

CriticalAdd fetchpriority='high' to LCP images
CriticalRemove loading='lazy' from above-fold images
CriticalAdd width and height attributes to all images
HighConvert images to WebP/AVIF with fallbacks
HighWrite descriptive alt text (80-125 chars)
HighUse descriptive, hyphenated filenames
HighCreate and submit image sitemap
MediumAdd structured data (ImageObject, Product)
MediumPreconnect to CDN domains
MediumVerify robots.txt allows Googlebot-Image
Tool

Image to WebP Converter

Convert still images to WebP and keep only smaller outputs. Max 100 images at a time.

Drag and drop images here, or click to select

JPG, PNG, BMP supported

Performance & Core Web Vitals

Core Web Vitals Thresholds

Google evaluates the 75th percentile of user experiences. 75% of page visits must meet these thresholds.

MetricGoodNeeds ImprovementPoor
LCP (Largest Contentful Paint)2.5s or less2.5-4.0s>4.0s
INP (Interaction to Next Paint)200ms or less200-500ms>500ms
CLS (Cumulative Layout Shift)0.1 or less0.1-0.25>0.25

LCP Image Optimization

Images are the most common LCP element. Prioritize these optimizations.

fetchpriority Attribute

The fetchpriority attribute tells browsers to load LCP images first.

<img src="hero.webp" fetchpriority="high" />
Measured Impact

Google Flights improved LCP from 2.6s to 1.9s (700ms improvement) by adding fetchpriority="high" to their LCP background image.

Critical Lazy Loading Mistake

Lazy loading the LCP image destroys performance.

The loading="lazy" attribute tells browsers to defer downloading until the image is near the viewport. But your LCP image is already in the viewport, creating a delay.

// Wrong: LCP image with lazy loading
<img src="hero.webp" loading="lazy" />
// Correct: LCP image prioritized
<img src="hero.webp" fetchpriority="high" />

Preventing Layout Shift (CLS)

Images cause CLS when they load without reserved space. Modern browsers calculate aspect ratio from HTML width and height attributes.

Required Implementation
<img
  src="image.jpg"
  width="800"
  height="600"
  alt="Description"
/>

The browser calculates aspect ratio (800/600 = 1.33) before the image loads, reserving the correct vertical space.

CSS for Responsive Images
img {
  height: auto;
  width: 100%;
}

Target CLS Score: Less than 0.1 for 75% of page visits.

On-Page Image Optimization

Image Format Selection

Google Search supports: BMP, GIF, JPEG, PNG, WebP, SVG, and AVIF.

FormatCompression vs JPEGBrowser SupportBest For
AVIF50% smaller than JPEG93%+Photos, complex images
WebP25-34% smaller than JPEG97%+General use, broad compatibility
JPEGBaselineUniversalLegacy support
PNGLarger than JPEGUniversalTransparency, screenshots
SVGVariesUniversalLogos, icons, illustrations
AVIF vs WebP

AVIF achieves 20-30% smaller file sizes than WebP for lossy compression. However, WebP encoding is faster and has broader browser support. Use <picture> fallbacks for compatibility.

Responsive Images Implementation

Use srcset and sizes attributes to serve optimal images by device.

<picture>
  <source
    type="image/avif"
    srcset="product-320.avif 320w,
            product-640.avif 640w,
            product-1200.avif 1200w"

    sizes="(max-width: 640px) 100vw, 640px">
  <source type="image/webp" ...>
  <img
    src="product-640.jpg"
    alt="Blue leather messenger bag with brass hardware"
    width="640" height="480"
    loading="lazy" decoding="async">
</picture>

Critical Rule: If you use srcset with w-descriptors, you must include the sizes attribute. Otherwise the browser cannot determine which image to select.

Alt Text Best Practices

Google uses alt text along with computer vision and page context to understand image subject matter.

Guidelines
  • Keep alt text concise (80-125 characters recommended for clarity and scannability)
  • Describe image content and context
  • Don't start with "image of" or "picture of"
  • Use empty alt (alt="") for decorative images
  • End with a period for screen reader pause
Examples from Google
Bad: alt="puppy dog baby dog pup pups puppies doggies..."
Better: alt="puppy"
Best: alt="Dalmatian puppy playing fetch."
E-commerce Formula:

[Product Name] + [Key Feature] + [Variant]

Example: "Blue leather messenger bag with brass hardware."

Common Image SEO Mistakes

Avoid these errors that kill image rankings.

MistakeImpactFix
Lazy loading LCP imagesPoor LCP scoresRemove loading='lazy' from above-fold images, add fetchpriority='high'
Missing width/height attributesCLS issuesAdd dimensions to all images for aspect ratio calculation
CSS background-image for contentImages not indexedUse <img> elements with src attributes
Generic filenames (IMG00023.jpg)Lost context signalUse descriptive hyphenated names (red-leather-boots.jpg)
robots.txt blocking CDNImages not indexedAllow Googlebot-Image on CDN domain
Missing alt textReduced accessibility and contextAdd descriptive alt text (80-125 characters)

File Naming Strategy

Google recommends using hyphens to separate words. Search engines recognize hyphens as word separators while underscores combine words.

Correct: red-leather-boots.jpg
Wrong: red_leather_boots.jpg
Wrong: redleatherboots.jpg
Wrong: IMG00023.JPG

Length: Keep filenames under 50-60 characters for readability and URL compatibility.

Target File Sizes

Hero/LCP images<100KB
Product images50-150KB
Thumbnails10-30KB
Blog illustrations50-100KB
Quality Settings by Format
  • AVIF: q50-70 (comparable to JPEG q80-90)
  • WebP: q75-85 for good balance
  • JPEG: q80-85 for web delivery

WordPress Image Optimization Plugins

Comparison of JPEG lossy compression reduction rates from independent testing.

PluginJPEG ReductionBest For
ShortPixel54%Overall compression, LCP performance
TinyPNG45%Simple bulk optimization
EWWW44%Power users, local processing
Imagify26%Beginners, simple interface
Smush17.5%Ease of use, WordPress beginners

Technical Infrastructure & Tools

Image Schema Markup

Structured data enables rich results in Google Images, including badges for products, recipes, and videos.

{
  "@context": "https://schema.org",
  "@type": "ImageObject",
  "contentUrl": "https://example.com/image.jpg",
  "license": "https://example.com/license",
  "creditText": "Photographer Name",
  "copyrightNotice": "2026 Example Company"
}

Required for Rich Results: Product schema with image property (minimum 1200px width recommended for articles).

E-Commerce Platform Requirements

Minimum image specifications for major shopping platforms.

PlatformMinimum SizeBackgroundFormat
Google Shopping100x100px (800x800 recommended)White preferredJPEG, PNG
Amazon1000x1000pxPure white (RGB 255,255,255)JPEG, PNG, GIF
Shopify2048x2048pxVariesJPEG, PNG
Product Image Angles

Front view (primary), back view, side views, detail shots (texture, labels), lifestyle/in-use images, and scale reference. Multiple angles significantly improve Google Lens recognition and visual search matching.

CDN Configuration for SEO

Ensure CDN subdomains allow image crawling.

robots.txt for CDN
# CDN robots.txt - Allow crawling
User-agent: Googlebot
Disallow:

User-agent: Googlebot-image
Disallow:
Preconnect for External CDNs
<link rel="preconnect"
      href="https://cdn.example.com">
<link rel="dns-prefetch"
      href="https://cdn.example.com">

Image Sitemap

Reference XML format for declaring images to Google.

Google Search Console Image Reports

Access image-specific performance data in GSC.

How to Access
  1. Navigate to Performance then Search Results
  2. Click Search Type filter
  3. Select Image instead of Web
Image CTR Benchmarks
Image Pack (top 3)1.4-4.9%
#1 Organic Result39.8%
Featured Snippet42.9%

How Google Processes Images

Understanding Google's image crawling and indexing pipeline.

1Discovery

Images found through HTML parsing of src attributes in img elements, image sitemaps, and linked pages. CSS background images are NOT indexed.

2Processing

OCR extracts text, computer vision analyzes content alongside alt text and page context, quality scoring evaluates sharpness and resolution.

3Deduplication

Google identifies duplicate images across domains using canonical signals and timestamps to determine the original source.

Critical: Use standard HTML img elements with src attributes. CSS background-image is NOT indexed by Googlebot-Image.

Image Ranking Factors

Confirmed signals Google uses to rank images in search results.

FactorTypeDescription
Alt text + surrounding contentOn-pagePrimary context signals for image relevance
Page authorityOff-pageHigher-authority pages rank images better
Image qualityTechnicalSharp, high-resolution images preferred
Engagement signalsBehavioralClick-through rates from image results
Structured dataTechnicalEnables rich results and badges
File nameOn-pageLight signal for subject matter

Context Signals Beyond Alt Text

Google extracts image context from multiple page sources.

Surrounding Paragraph Text

Place images near relevant content for topical association.

Heading Hierarchy

The H2/H3 above an image affects its topical association.

Captions (figcaption)

Provide additional context that Google uses for ranking.

John Mueller's Tip

Create unique landing pages for important images rather than grouping them in galleries. Standalone pages allow for richer metadata and descriptive text that help Google associate images with specific queries.

INP Optimization for Images

Large images in the DOM can affect Interaction to Next Paint through layout recalculation.

Image CarouselsVirtualize off-screen slides
Infinite ScrollUse virtualized lists, load images on demand
CSS AnimationsPrefer CSS transforms over JavaScript-based animations
DOM SizeLimit total DOM elements; lazy-loaded images should not add to initial DOM

Good INP Score: Under 200 milliseconds for 75% of page visits.

Image CDN Comparison

All major image CDNs support automatic WebP/AVIF conversion, caching, and signed URLs.

ServiceKey FeaturesPricing Model
CloudinaryMulti-CDN, auto-format, comprehensive transformationsCredit-based
ImageKitTransparent pricing, free tier 20GB, auto-formatBandwidth-based
ImgixGranular URL transforms, developer-focusedRequest/bandwidth
Bunny OptimizerBudget-friendly, simple integrationFlat fee

AI-Generated Images and C2PA

Google has adopted the C2PA (Coalition for Content Provenance and Authenticity) standard.

How It Works
  • C2PA metadata embedded in image files indicates how the image was created
  • Google extracts this metadata and may display it in "About this image" feature
  • Tools like Adobe Firefly or Midjourney may embed C2PA metadata automatically
C2PA Coalition Members
AdobeMicrosoftOpenAIGoogleIntelArmTruepic

Note: No current evidence of ranking penalties for AI-generated images, but transparency through metadata is recommended for long-term trust.

Implementation Code Examples

Copy-ready snippets for prioritizing, framing, and structuring images.

Compression Tools

ToolTypeBest For
ShortPixelWordPress plugin + APIBest overall compression
SquooshWeb app (free)Manual optimization
sharpNode.js libraryBuild pipelines
CloudinaryCDN + APIAuto-optimization at scale

Audit Tools

ToolUse CasePricing
Screaming FrogComprehensive crawlsFree (500 URLs) / £199/yr (~$279/yr)
PageSpeed InsightsCore Web VitalsFree
GSC Image ReportTraffic analysisFree
SitebulbVisual audits£13.50+/mo

Screaming Frog Image Audit Settings

Recommended configuration for comprehensive image audits.

Crawl Config
  • Enable "Extract images from img srcset Attribute"
  • Store HTML and Rendered HTML for JS-heavy sites
CDN Configuration
  • Add CDN domains (e.g., cdn.example.com) as internal
  • Ensures images on CDNs are audited
User-Agent
  • Set to "Googlebot (Smartphone)"
  • See mobile experience as Google does

Ongoing Optimization

Maintain image SEO performance with these regular tasks.

Monitor GSC Image search performance monthly
Audit new pages for missing alt text and dimensions
Track Core Web Vitals (LCP, CLS) in real-user data
Update image sitemaps when adding new content
Test visual search appearance via Google Lens