Why Image SEO Matters in 2026
Images account for roughly 60–65% of the total bytes on an average web page. They're also the most common source of Core Web Vitals failures — specifically Largest Contentful Paint (LCP), which is a Google ranking signal. And yet, most websites have significant low-hanging fruit in their image optimization that could be fixed in an afternoon.
Image SEO matters for two distinct reasons:
- Page SEO: Fast-loading, properly labeled images improve page speed, LCP, and CLS — all of which feed into Google's ranking algorithm. Better Core Web Vitals = better page rankings.
- Image Search: Google Images drives significant traffic for many niches — e-commerce, food, travel, design, real estate. Images with strong alt text, descriptive file names, and structured data rank in image search and send targeted traffic to your site.
💡 How to use this checklist: Work through section by section. Items marked with a green border are highest priority. Items with yellow are medium priority. Gray borders are lower priority — valuable but only after the higher-priority items are done.
Section 1: File Basics
These are the foundational decisions that affect every image on your site. Get these right before worrying about anything else.
📁 File Basics Checklist
-
1
Use descriptive, keyword-relevant file names. Rename
IMG_4823.jpgto something likered-leather-sofa-living-room.webp. Google reads file names as a signal. Use hyphens, not underscores, to separate words. - 2 Serve images in WebP or AVIF format. Convert JPG and PNG images to WebP for 25–35% smaller files. Use AVIF for even more compression (40–50% smaller). Both improve LCP scores directly. Use IMGVO's JPG to WebP or JPG to AVIF converter.
- 3 Compress images before upload. Even in WebP, oversized files hurt performance. Target hero images under 200KB, content images under 100KB, thumbnails under 30KB. Use IMGVO's image compressor to reduce file size without visible quality loss.
- 4 Resize images to their display dimensions. Never upload a 4000×3000px photo to fill a 800px column. Serve images at the size they'll be displayed (or 2× for retina). Serving oversized images is one of the most common PageSpeed audit failures.
- 5 Remove EXIF metadata before publishing. EXIF data can add 50–200KB to image files and may contain private location or device data. Use IMGVO's EXIF remover to strip metadata without affecting image quality.
Section 2: On-Page Markup
How you write your image HTML directly affects both user experience and how Google interprets your images.
🏷 On-Page Markup Checklist
-
6
Write meaningful alt text for every image. Alt text is Google's primary signal for what an image depicts. Describe what the image shows in plain language. Include relevant keywords naturally — but don't stuff keywords. Example:
alt="red leather sofa in a modern living room", notalt="sofa buy sofa cheap sofa". -
7
Leave alt text empty for decorative images. Images that are purely decorative — dividers, backgrounds, abstract patterns — should have
alt=""(empty, not missing). This tells screen readers and Google to ignore them. A missing alt attribute is an accessibility violation. -
8
Always specify width and height attributes. Add explicit
widthandheightto every<img>element. This allows the browser to reserve space before the image loads, preventing Cumulative Layout Shift (CLS) — a Core Web Vitals metric and ranking signal. -
9
Use srcset for responsive images. Serve different image sizes to different screen widths using the
srcsetattribute. This ensures mobile users get smaller files and desktop users get appropriately sized ones:<img src="hero.jpg" srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w" sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px" alt="Description" width="1200" height="800"> -
10
Add descriptive title attributes for key images. The
titleattribute shows as a tooltip on hover and provides additional context. It's a weaker signal thanalttext but can reinforce relevance. Don't duplicate your alt text — write a complementary description. -
11
Use the <figure> and <figcaption> elements for editorial images. Wrapping images in
<figure>with a<figcaption>gives Google semantic context about the image's relationship to surrounding text. This is especially valuable for article images and product shots.
Section 3: Performance & Core Web Vitals
Image performance directly impacts Core Web Vitals, which Google uses as ranking signals. LCP (Largest Contentful Paint) is typically image-driven and should be your priority.
⚡ Performance Checklist
- 12 Identify your LCP element and optimize it aggressively. Use Google PageSpeed Insights or Chrome DevTools to find which element is your Largest Contentful Paint. It's usually a hero image. This single image has the biggest impact on your LCP score. Make it as small as possible and load it as fast as possible.
-
13
Preload the LCP image. Add a preload hint in
<head>for your LCP image. This tells the browser to fetch it early, before it finishes parsing the HTML:<link rel="preload" as="image" href="/hero.webp" imagesrcset="/hero-400.webp 400w, /hero-800.webp 800w" imagesizes="(max-width: 600px) 400px, 800px"> -
14
Add fetchpriority="high" to the LCP image. This browser hint tells the fetch engine to prioritize this image over other resources. Use it on the LCP image only — applying it to multiple images dilutes the effect:
<img src="hero.webp" fetchpriority="high" alt="..."> - 15 Add loading="lazy" to below-the-fold images. Lazy loading defers image downloads until the image is near the viewport. This reduces initial page weight and speeds up above-the-fold rendering. Never apply to the LCP image.
- 16 Use a CDN with automatic WebP/AVIF conversion. CDNs like Cloudflare Images, Imgix, or Cloudinary can automatically serve the best format for each browser. This removes the need to manually maintain multiple format versions of every image.
-
17
Set long Cache-Control headers for images. Images rarely change. Set
Cache-Control: public, max-age=31536000, immutableon image responses. Use content-hash filenames (e.g.,hero.abc123.webp) to bust the cache when images update. This dramatically reduces repeat-visit load times.
Section 4: Structured Data & Discovery
Structured data helps Google understand your images in context and can unlock rich results in image search and regular SERPs.
🗂 Structured Data Checklist
-
18
Add images to your XML sitemap. Include image data in your sitemap to help Google discover and index all your images, especially those that may not be easily crawled from the page. Add
image:imageentries inside your page<url>elements:<url> <loc>https://example.com/page/</loc> <image:image> <image:loc>https://example.com/images/hero.webp</image:loc> <image:title>Descriptive image title</image:title> </image:image> </url> -
19
Use ImageObject schema for editorial and product images. Add JSON-LD schema to pages with important images. For products, use Product schema with an
imageproperty. For articles, use Article schema withimage. This helps Google display your images in rich results. -
20
Check that image URLs are not blocked by robots.txt. Many sites accidentally block image directories in robots.txt. Run a quick check: visit
yoursite.com/robots.txtand look for Disallow rules that might cover your image folders (/images/,/uploads/,/wp-content/). - 21 Verify image indexing in Google Search Console. Use the URL Inspection tool in Google Search Console to check whether your key images are indexed. Look for "Page is not indexed" or "Crawled but not indexed" status. The Coverage report also shows image-related issues.
Section 5: Advanced Signals
These items provide additional SEO value, particularly for image-heavy sites like e-commerce, travel, and photography.
🔬 Advanced SEO Checklist
- 22 Use Open Graph image tags for social sharing. When your pages are shared on social media, the OG image is what appears in the preview card. Use a high-quality 1200×630px image (or 1:1 for square formats). This affects click-through rates from social, not rankings directly, but more clicks mean more traffic and backlinks.
- 23 Keep image URLs stable. When you move or rename an image, existing links break and Google must re-discover the image. If you must change an image URL, set up a 301 redirect from the old URL to the new one. Never delete image URLs without redirecting them.
-
24
Host images on your own domain (or a branded subdomain). Images hosted on third-party CDN domains (
cdn.example.com) do contribute to your site's authority, but they're less directly associated with your domain in Google's eyes. If you use a CDN, consider using a subdomain likeimages.yoursite.comrather than a completely separate domain. - 25 Consider adding unique photos over stock images. Google can detect when the same stock image appears on thousands of websites. Unique, original images are a stronger quality signal. For product pages especially, original photography significantly outperforms stock in image search visibility.
Quick Wins: Where to Start
If your site has thousands of images and you need to prioritize, here's the order that delivers the fastest results:
- Convert hero and LCP images to WebP — biggest single impact on page speed and LCP scores. Use IMGVO's JPG to WebP converter.
- Add alt text to all images missing it — audit with Screaming Frog or Google Search Console. Missing alt text is low effort to fix and high value for image search.
- Add width and height to all img elements — prevents CLS, a Core Web Vitals metric. Usually a quick template fix.
- Add lazy loading to below-the-fold images — one attribute per image, no tools needed.
- Preload the LCP image — add a single <link rel="preload"> tag to your page template for the hero image.
These five steps alone will typically move PageSpeed Insights scores by 15–30 points for image-heavy pages and measurably improve LCP times. The remaining 20 items on this checklist compound those gains over time.
💡 Related reading: For a deep dive on Core Web Vitals optimization specifically, see our How to Optimize Images for Core Web Vitals guide. For format selection decisions, see Best Image Format for Websites.
Frequently Asked Questions
Does image SEO affect page rankings, not just image search?
Yes. Image optimization affects page rankings in two ways. First, properly optimized images improve page speed and Core Web Vitals scores (especially LCP), which are ranking signals. Second, images with relevant alt text and file names contribute to the overall topical relevance of a page. Pages with fast-loading, well-labeled images consistently outperform those with unoptimized images in organic rankings.
How important is alt text for SEO?
Alt text is very important for image SEO. It is the primary way Google understands what an image depicts. Without alt text, Google relies entirely on surrounding text and file names. Good alt text is descriptive (describes the image accurately), concise (under 125 characters), and naturally includes relevant keywords. Avoid keyword stuffing — write alt text for the user, not the algorithm.
What is the best image size for SEO?
There is no single "best" image size — the right size depends on where the image is displayed. The SEO-relevant rule is: never serve an image larger than its display dimensions. A hero image displayed at 1200px wide should be served at 1200px (or 2400px for retina via srcset). Serving a 4000px image in a 400px slot wastes bandwidth and hurts LCP scores. Always use srcset to serve appropriately sized images.
Should I add images to my XML sitemap?
Yes, if you want your images indexed in Google Image Search and if images are important to your content. Add image:image elements inside your existing page entries in sitemap.xml, or create a dedicated image sitemap. Include image:loc, image:title, and image:caption where relevant. This is especially important for e-commerce product images and photography sites.
Does lazy loading hurt SEO?
Lazy loading is safe for SEO when used correctly. Never apply lazy loading to the hero or LCP image — doing so delays LCP and hurts your Core Web Vitals score. Apply loading="lazy" only to images below the fold. Googlebot can render lazy-loaded images so they are indexed, but the timing impact on LCP is real and affects rankings.
What file format should I use for SEO?
WebP is the best format for SEO because it produces smaller file sizes than JPG at the same quality, which speeds up page load and improves LCP scores. Google PageSpeed Insights explicitly recommends next-gen formats. For maximum compression, AVIF saves even more than WebP. Use the <picture> element to serve AVIF with WebP and JPG fallbacks.
How do I check if Google has indexed my images?
Search Google Images using the site: operator — for example, site:yourdomain.com. You can also use the URL Inspection tool in Google Search Console on specific image URLs. If images aren't appearing, check they're not blocked by robots.txt, that their URLs are stable, and that they're included in your sitemap.