ImageSEO writes SEO-optimized alt text, filenames, and captions for every WooCommerce product photo — automatically. Built for Google Shopping, Google Images, ChatGPT, Claude and Perplexity. Works with any WooCommerce theme.
Three problems every WooCommerce store has. Three numbers your analytics probably hide.
WooCommerce doesn’t auto-fill alt on upload. Store owners either skip it or write “product” 500 times. Both lose.
Google Images, Google Lens, and Pinterest visual search send serious buyer traffic. Your store is invisible to all three without alt text.
While your Google Ads budget goes up every quarter, the free organic surface sitting in your media library earns nothing.
Six things, automated, forever. No prompts to write, no manual SKU-by-SKU work.
We detect it’s a red leather handbag, a 45mm stainless watch, a lavender candle. The alt text reads like a boutique catalogue, not keyword stuffing.
IMG_4273.jpg becomes red-leather-handbag-autumn-2026.jpg. Google Lens uses filenames as ranking signals. So does ChatGPT.
Got the same dress in 6 colours? We describe each variation correctly — “red evening dress”, “black evening dress” — not “dress dress dress”.
Selling in FR, DE, ES, IT, PT? Alt text generated natively in every language, not translated. WPML and Polylang compatible.
One click, 10,000 products processed in an hour. No CSV exports, no re-uploads. Writes directly back into your WooCommerce media library.
The same alt text that ranks on Google passes real accessibility audits. Good for screen readers, EU compliance, conversion.
We built the fastest setup in the image SEO space. Results on day one.
Free WordPress plugin. Install, activate, connect your ImageSEO account. 60 seconds.
Scan everything, or target a specific category. Pause and resume anytime.
Alt text, filenames, captions rewritten for every product image. Google starts re-indexing within days.
WooCommerce does not automatically add alt text, write descriptive filenames, or generate schema for product images. It never has. Every product photo you upload lands in the media library as IMG_4293.jpg with an empty alt attribute — invisible to Google Images, Google Lens, and Google Shopping image results.
For small stores (under 50 products), this is a weekend fix. For stores with hundreds or thousands of SKUs — especially with product variations — it’s a structural problem that bleeds ranking potential every day it isn’t addressed.
| Element | Where set | SEO impact | WooCommerce default |
|---|---|---|---|
| Alt text | Media Library → Edit | 🔴 Critical — primary ranking signal | Empty on upload |
| Image filename | Set before/during upload | 🔴 Critical — part of image URL | IMG_xxxx.jpg |
| Image format | Plugin or manual export | 🟡 High — affects LCP and crawl quality | JPEG or PNG (no WebP auto-convert) |
| Product schema | WooCommerce auto-generates | 🟡 High — Google Shopping rich results | Partial (missing image attribution) |
| Image dimensions | Theme settings + image size | 🟡 High — 1200px+ required for Discover | Depends on theme |
| Caption | Media Library or product edit | 🟢 Medium — context signal near image | Usually empty |
| Image sitemap | SEO plugin (Yoast/RankMath) | 🟢 Medium — ensures full discovery | Not included by default |
WooCommerce stores have two distinct image traffic channels, and they have different requirements. Optimising for one without the other leaves half your potential traffic on the table.
| Signal | Google Images | Google Shopping |
|---|---|---|
| Descriptive alt text | ✅ Required | ✅ Required |
| Descriptive filename | ✅ Ranking signal | 🟡 Minor |
| Product schema with image | 🟡 Helps AI citations | ✅ Required for rich results |
| Image dimensions (800px+) | ✅ Quality threshold | ✅ Required (Google Merchant Center min 250×250px, but 800px+ for Shopping ads) |
| Clean white/neutral background | 🟡 Preferred | ✅ Required for Shopping ads |
| No watermark or text overlay | 🟡 Preferred | ✅ Required |
The formula for WooCommerce product alt text: [Brand] + [Product name] + [Key variant] + [Angle/view], kept under 125 characters.
| Product type | Poor alt text | Good alt text |
|---|---|---|
| Fashion | alt="dress" |
alt="Zara floral midi dress in navy blue, front view" |
| Electronics | alt="product" |
alt="Sony WH-1000XM5 wireless noise-cancelling headphones, matte black" |
| Home & Garden | alt="chair" |
alt="IKEA POÄNG armchair in birch veneer with Glose dark brown leather cushion" |
| Food & Supplements | alt="supplement" |
alt="Garden of Life Vitamin D3 2000 IU softgels, 30-count bottle, front label" |
| Jewellery | alt="ring" |
alt="18ct white gold diamond solitaire engagement ring, 0.5ct brilliant cut, size N" |
WooCommerce product variations (colour, size, material) are one of the most common alt text failures. Most stores write alt text for the parent product and leave every variation image blank — or worse, duplicate the same alt text across all variations.
Each variation image needs its own distinct alt text that captures the variant-specific keyword. A store selling the same jacket in 8 colours has 8 separate image ranking opportunities — but only if each alt text identifies the specific colour.
The filename is part of your image’s URL. When Google Images ranks an image, the URL is one of the signals it reads. https://yourstore.com/wp-content/uploads/2024/img4293.jpg tells Google nothing. sony-wh1000xm5-headphones-black.webp confirms the alt text signal and adds a second independent vote for the keyword.
WooCommerce filename convention: [brand]-[product-name]-[variant]-[angle].webp
Beyond alt text and filenames, image technical quality affects rankings. These are the specifications for WooCommerce product images that rank:
Run this against your store before and after optimising to measure progress:
fetchpriority="high" in the theme templateimage propertyBased on stores that have run a full image SEO pass using ImageSEO:
| Store type | Images optimised | Timeline | Image traffic change |
|---|---|---|---|
| Fashion (Shopify-to-WooCommerce migrant) | 2,400 product photos | 90 days | +290% Google Images clicks |
| Home goods store | 940 images | 60 days | +180% image impressions |
| Electronics retailer | 5,100 variation images | 90 days | +210% Google Lens appearances |
Timeline realism: Google re-indexes product images within 1–3 weeks of changes. Traffic impact becomes measurable within 30 days for high-authority stores; 60–90 days for newer stores. The ranking improvements compound — once Google understands what your images depict, every new product you publish gets indexed faster.
For the full technical guide on product image optimisation beyond alt text, see our WooCommerce image SEO guide. For a deep-dive on alt text specifically, see our alt text for SEO guide.
Yes. Every variation image gets its own uniquely written alt text and filename. “Red leather handbag” and “black leather handbag” are treated as distinct products, not duplicates.
Only if you tell it to. By default, ImageSEO only touches images with missing or empty alt text. You can opt in to overwrite, or exclude specific products.
Yes — Astra, Flatsome, OceanWP, Divi, GeneratePress, Storefront, and every major WooCommerce theme. ImageSEO writes to the WordPress media library, so it’s theme-agnostic.
Elementor, WPBakery, Divi Builder — fully compatible. We update the media library; page builders read from there.
No. ImageSEO runs as a queue, throttled to never block WooCommerce requests. Schedule it to run overnight if you want.
Yes. The plugin is free to install. Your first 10 images are on us. Upgrade anytime.
Start free. Pay only if your Google Images traffic grows. 14-day money-back guarantee.