Image SEO Guide: How to Optimise Alt Text, File Size, and Format for Better Rankings

Image SEO Guide

Image SEO optimisation is the process of preparing images so they load fast and rank well. For each image: give it a descriptive file name, resize it to the dimensions actually displayed, compress it, convert it to WebP, write descriptive alt text, and lazy-load everything below the fold. Done right, this speeds up your site, improves Core Web Vitals, and earns traffic from Google Images.

Most site owners spend hours on titles and content, then upload a photo called IMG_4832.jpg at 4MB with no alt text. That single habit quietly drags down page speed, fails accessibility, and leaves Google Images traffic on the table. Image SEO optimisation fixes all three at once — and it takes about ten minutes per page.

This guide gives you one repeatable workflow you can run on every image, with free tools and no developer required. It’s the image chapter of the broader small business SEO guide on GrowWithSakib, which mentions alt text as an on-page element — here we go deep and connect it to your site’s technical health.

Why Does Image SEO Matter?

Image SEO matters for three reasons that compound: speed, discovery, and accessibility.

  • Speed — images are usually the heaviest thing on a page. Per Google Search Central’s image best practices, images are often the largest contributor to page size, which makes pages slow to load. Slow pages hurt rankings and conversions.
  • Discovery — Google Images and Google Lens are real traffic channels. Optimised file names and alt text help your images surface for visual searches you’d otherwise never appear in.
  • Accessibility — alt text is read aloud by screen readers, so good alt text is both an SEO signal and a legal/ethical requirement for users with visual impairments.

The speed angle is the big one for small businesses. Unoptimised images are one of the most common causes of a poor Largest Contentful Paint (LCP) score — and LCP is a Core Web Vitals metric Google uses for ranking. We’ll connect those dots throughout.

The 6 Step Per Image Optimisation Workflow

The 6-Step Per-Image Workflow

Most guides give you a scattered list of tips. This is the opposite: one ordered process you run on every image, every time. Do them in this sequence — each step makes the next easier.

StepActionWhy It MattersFree Tool
1. RenameDescriptive, hyphenated file nameGoogle reads the filename as a relevance signalYour computer
2. ResizeScale to the displayed dimensionsStops mobile downloading desktop-sized imagesSquoosh / Photopea
3. CompressReduce file size without visible lossCuts page weight; improves LCPTinyPNG
4. ConvertSave as WebP25–35% smaller than JPEG at equal qualitySquoosh
5. Alt textWrite a descriptive alt attributeImage-search ranking + accessibilityYour CMS
6. Lazy-loadDefer below-the-fold imagesSpeeds up initial loadWordPress (built-in)

Step 1: Rename the File Descriptively

Google can’t see your image — it reads the file name as a clue to what the image shows. Before you upload, rename it using lowercase words separated by hyphens, including the keyword where it fits naturally.

Bad File NameGood File Name
IMG_4832.jpgblue-running-shoes-mens-size-10.webp
DSC00021.pngsmall-business-seo-dashboard.webp
screenshot-final-v2.jpggoogle-search-console-performance-report.webp

Rule: use hyphens, not underscores or spaces. Google treats hyphens as word separators; underscores join words together.

Step 2: Resize to the Displayed Dimensions

Sending a 2,400px-wide image to a phone that displays it at 390px wastes bandwidth and slows the page. Resize the image to roughly the largest size it’s actually shown at. For a blog body image, 1,200px wide is usually plenty; for a full-width hero, 1,920px.

Free tools like Squoosh (made by Google) let you resize in the browser with no install. For sites serving many screen sizes, responsive images via srcset let the browser pick the right size — that part may need a plugin or developer, which we’ll flag honestly below.

Step 3: Compress Without Visible Quality Loss

Compression strips invisible data to shrink the file. Most images can lose 50–80% of their file size with no visible difference. The most popular free tools are TinyPNG (drag-and-drop, handles PNG and JPEG) and ShortPixel (which has a free tier and a WordPress plugin that compresses automatically on upload).

Target: aim for content images under ~100KB and hero images under ~200KB where quality allows. There’s no hard rule, but if a single image is over 500KB, it almost certainly needs compression.

Image Format Guide

Step 4: Convert to WebP

Format choice is the single biggest lever for image weight. In 2026, WebP is the safe universal default — it produces files roughly 25–35% smaller than JPEG at the same quality, with support in every modern browser. Google Search Central lists WebP among its supported formats.

FormatBest ForVerdict for Small Business
JPEGPhotos (legacy)Fine as a fallback, but convert to WebP
PNGLogos, transparency, screenshotsConvert to WebP (smaller, keeps transparency)
WebPAlmost everything✅ Your default in 2026
AVIFMaximum compressionOptional upgrade; needs picture-element fallback
SVGLogos, icons, simple graphicsUse for vector graphics — tiny and sharp

Simple rule: convert photos and screenshots to WebP; keep logos and icons as SVG. Squoosh converts to WebP in two clicks. Don’t agonise over AVIF — it saves a little more but adds complexity most small sites don’t need.

An e-commerce client failed Core Web Vitals on every product page. PageSpeed Insights flagged the same culprit each time: ‘properly size images’ and ‘serve images in next-gen formats’. Their product photos were 2,500px-wide JPEGs, often 3–4MB each.

We changed nothing about the site’s code. We resized every product image to 1,200px, ran them through TinyPNG, and converted them to WebP with a bulk plugin. Average product image dropped from ~3.2MB to ~140KB.

Largest Contentful Paint went from 4.8 seconds to 1.9 seconds — from a failing ‘Poor’ score to a passing ‘Good’. Mobile bounce rate dropped noticeably, and the pages started clearing Core Web Vitals in Search Console. No developer touched it.

Alt Text Formula + The Lazy - Load Exception

Step 5: Write Descriptive Alt Text

Alt text is a short written description inside the image’s alt attribute. It’s read aloud by screen readers, shown when an image fails to load, and used by Google to understand what the image depicts. It’s consistently the highest-impact image SEO element — and the most commonly done badly.

The alt text formula:

[Subject] + [key detail] + [context], naturally including your keyword once.

Example: alt=”Tan leather crossbody bag with brass buckle on a wooden table”

Keep it roughly 80–125 characters. Describe what’s actually in the image. Skip “image of” or “photo of” — screen readers already announce it’s an image.

The decorative-image exception: if an image is purely decorative — a background flourish, a divider line — give it an empty alt attribute (alt=””). This tells screen readers to skip it. Never delete the alt attribute entirely; empty is correct for decoration, missing is always wrong.

Don’t keyword-stuff. alt=”cheap shoes buy shoes running shoes shoes online” reads as spam to Google and is useless to a screen-reader user. One natural keyword mention is the ceiling. For how alt text fits the wider on-page picture, see the on-page SEO checklist on GrowWithSakib.

Step 6: Lazy-Load Below-the-Fold Images

Lazy loading defers off-screen images until the user scrolls near them, so the initial page load is faster. Modern WordPress adds loading=”lazy” to images automatically, so for most small business sites this is already handled.

The single biggest image hero (usually the first large image at the top of the page) is often your LCP element. Lazy-loading it delays load and tanks your Core Web Vitals. Per web.dev’s guidance on LCP, your main hero image should load eagerly, not lazily. In WordPress, the first in-content image is usually excluded from lazy loading automatically — but verify it on image-heavy templates.

The No-Code WordPress Path

If you’re on WordPress and don’t want to touch code, here’s the whole workflow as a plugin-and-tool stack a non-developer can set up today:

  • Before upload: rename the file descriptively, then resize + convert to WebP in Squoosh
  • On upload: an image plugin like ShortPixel or Smush compresses automatically and can bulk-convert your existing library to WebP
  • Alt text: fill the Alt Text field in the WordPress media library every time — it’s right there in the upload panel
  • Lazy loading: handled automatically by WordPress core; just don’t disable it
  • Caching/CDN (optional): Cloudflare’s free tier serves images from global edge locations for faster delivery

For the broader WordPress configuration this fits into, see the WordPress SEO setup guide on GrowWithSakib.

Do You Need an Image Sitemap?

An image sitemap lists your image URLs so Google can find images it might otherwise miss — useful for images loaded via JavaScript or galleries. Per Google Search Central, you can submit image information to help Google discover images it wouldn’t find on its own.

For most small business WordPress sites, you don’t need to build one manually. SEO plugins like Yoast and Rank Math automatically include images in your XML sitemap. If you run a custom site or a heavy image gallery that loads via JavaScript, a dedicated image sitemap is worth adding.

A recipe blog had thousands of photos, all named with the camera’s default IMG_ numbers and almost none with alt text. They got virtually zero traffic from Google Images despite having genuinely great photography.

Over a month, they renamed and added descriptive alt text to the images on their top 40 posts — things like ‘sourdough-loaf-scored-before-baking.webp’ with matching alt text describing the dish and stage.

Within about eight weeks, Google Images became a measurable traffic source for the first time, contributing a steady stream of new visitors to those recipe pages. The photos had always been good; Google just couldn’t tell what they showed until the filenames and alt text spelled it out.

Image SEO Myths to Ignore

Plenty of image SEO advice is recycled from 2015 and wastes your time. Here’s what you can safely skip:

  • EXIF metadata for general SEO — Google has said it may use EXIF in some cases, but the practical impact for most sites is negligible. Geolocation EXIF can help niche local search (real estate, travel), but don’t spend time editing camera metadata for a typical business site.
  • The title attribute — the image title attribute (the tooltip on hover) is not a meaningful ranking signal and isn’t reliably read by screen readers. Put your effort into alt text instead.
  • Keyword-stuffed alt text — cramming keywords into alt text hurts more than it helps. One natural mention, describing the image accurately, is the goal.
  • Obsessing over AVIF — AVIF is great, but WebP captures most of the benefit with far less hassle. Don’t let the format debate stop you from shipping.

Honest Limits: What Image SEO Can’t Do

Image optimisation is high-leverage, but be realistic:

  • Alt text won’t rescue weak content — if the page itself doesn’t answer the query, perfect images won’t make it rank.
  • Image traffic varies hugely by niche — recipes, products, travel, and design pull strong Google Images traffic; B2B service pages pull very little. Set expectations to your niche.
  • Compression has a floor — push it too far and images look blurry, which hurts trust and conversions. Optimise for the smallest file that still looks sharp.
  • Some steps benefit from a plugin or developer — responsive srcset, the picture element, and image schema are worth it on image-heavy sites but aren’t strictly required for the basics.

Image optimisation is one of the fastest ways to improve your Core Web Vitals and technical SEO health, since oversized images are the most common cause of a poor LCP score. Pair this workflow with the guide to tracking SEO results on GrowWithSakib to confirm your speed and image-traffic gains.

Common Image SEO Mistakes

MistakeWhy It HurtsDo This Instead
Uploading IMG_1234.jpgGoogle gets no relevance signal from the filenameRename descriptively with hyphens before upload
Serving 3MB+ imagesTanks LCP and mobile experienceResize, compress, and convert to WebP (under ~150KB)
Missing alt textLoses image-search ranking and fails accessibilityWrite descriptive alt text for every content image
Keyword-stuffed alt textReads as spam; useless to screen readersOne natural keyword mention; describe accurately
Lazy-loading the hero imageDelays the LCP element; fails Core Web VitalsLoad the main hero eagerly; lazy-load the rest
Using CSS background images for contentGoogle doesn’t index CSS imagesUse HTML <img> elements for images that should rank
Scaling big images with CSSBrowser still downloads the full-size fileResize the actual file to displayed dimensions

Are Your Images Quietly Killing Your Page Speed?

Oversized, unnamed, alt-less images are the most common reason small business sites fail Core Web Vitals — and the easiest to fix. Most owners don’t even know which images are the problem.

At GrowWithSakib, we audit your image library, find the files dragging down your LCP, and run the full 6-step optimisation workflow — descriptive names, WebP conversion, compression, and alt text — so your pages load fast and start earning Google Images traffic. No developer required.

Frequently Asked Questions

1. What is image SEO optimisation?

Image SEO optimisation is the process of preparing images so they load fast and rank well in search. It covers descriptive file names, resizing, compression, modern formats like WebP, alt text, lazy loading, and image sitemaps. Done well, it improves page speed and Core Web Vitals, earns traffic from Google Images and Google Lens, and makes your content accessible to screen-reader users.

2. How do I write good alt text for SEO?

Describe what’s actually in the image, starting with the subject, adding key detail and context, and naturally including your keyword once. Keep it roughly 80–125 characters and skip “image of”. For example: “Tan leather crossbody bag with brass buckle on a wooden table”. For purely decorative images, use an empty alt attribute (
alt=””) so screen readers skip them.

3. What is the best image format for SEO in 2026?

WebP is the safe default for almost everything in 2026 — it’s about 25–35% smaller than JPEG at the same quality with universal browser support. Use SVG for logos and icons. AVIF compresses even further but adds complexity, so treat it as an optional upgrade rather than a requirement for a small business site.

4. How small should image files be?

Aim for content images under about 100KB and hero images under about 200KB, where quality allows. There’s no hard rule, but any single image over 500KB almost certainly needs compression. Resize to the displayed dimensions first, then compress with a tool like TinyPNG, then convert to WebP — that combination usually cuts file size by 70% or more.

5. Do images really affect SEO and rankings?

Yes, in two ways. Unoptimised images slow your page down, and page speed is a confirmed Google ranking factor — images are a leading cause of poor Largest Contentful Paint. Optimised file names and alt text also help your images rank in Google Images and Google Lens, which are real traffic channels. Per Google Search Central, images are often the largest contributor to page size.

6. Do I need a plugin to optimise images on WordPress?

Not strictly, but a plugin makes it far easier. You can rename, resize, and convert to WebP manually with free tools like Squoosh before uploading. A plugin like ShortPixel or Smush automates compression and bulk-converts your existing library to WebP on upload. WordPress also adds lazy loading automatically, so much of the workflow is built in.

7. Should I lazy-load all my images?

Lazy-load below-the-fold images, but never lazy-load your main hero image. The largest image at the top of the page is often your LCP element, and deferring it delays load and hurts Core Web Vitals. Per web.dev, the LCP image should load eagerly. WordPress usually excludes the first in-content image from lazy loading automatically.

8. Does EXIF data matter for image SEO?

For most sites, no. Google has said it may use EXIF metadata in some cases, but the practical impact in 2026 is negligible for general image SEO. Geolocation EXIF can help niche local search like real estate or travel, but for a typical business site, your time is far better spent on descriptive file names, alt text, and compression.

Key Takeaways

  • Run the 6-Step Per-Image Workflow on every image: Rename → Resize → Compress → Convert (WebP) → Alt text → Lazy-load.
  • Rename files descriptively with hyphens before upload — Google reads the filename as a relevance signal.
  • WebP is the safe default format in 2026: ~25–35% smaller than JPEG at equal quality, with universal browser support.
  • Write alt text using the formula [subject] + [detail] + [context], one natural keyword, ~80–125 characters; use empty alt=” for decorative images.
  • Unoptimised images are a leading cause of poor LCP — resize, compress, and convert to fix Core Web Vitals without code.
  • Never lazy-load your main hero image; it’s often the LCP element and deferring it tanks your Core Web Vitals.
  • Ignore the myths: EXIF data, the title attribute, and keyword-stuffed alt text don’t help — and stuffing actively hurts.
  • On WordPress, a free tool (Squoosh) plus a compression plugin (ShortPixel/Smush) runs the whole workflow with no code.