Most “image SEO” advice for Shopify stores stops at “compress your images so the site loads faster.” That’s page speed advice, and it matters, but it’s only half the picture. Image SEO is really about whether Google can understand what’s in your images well enough to rank them, feed them into Google Shopping, and associate them with the right search queries.
If your product photos are named IMG_4021.jpg, your alt text is empty or stuffed with keywords, and you’ve never looked at how Shopify’s CDN actually serves your images, you’re leaving a genuinely useful traffic channel on the table. Google Images and Google Shopping both surface product photography directly in search results, and for visual categories, fashion, homewares, beauty, jewellery, image search can be a meaningful source of qualified traffic that most competitors ignore.
This post covers the SEO side specifically: writing alt text that actually helps, naming files before you upload them, understanding how Shopify handles formats and resizing automatically, and how it all feeds into structured data, image sitemaps, and visibility in Google Images and Shopping.
Why image SEO is different from image speed optimisation
Speed optimisation asks “how do I make this file smaller so the page loads faster.” Image SEO asks “how do I make this image machine-readable enough that Google can index it as a relevant answer to a search query.” They overlap, a well-optimised, correctly-sized image tends to load faster too, but they’re solving different problems, and a store can be fast while still being invisible in image search because nothing tells Google what the images actually show.
The signals that matter for image SEO specifically are:
- Alt text, the primary textual description Google associates with an image
- File name, a secondary but real ranking signal, read before the image is even opened
- Surrounding context, the product title, description and page content near the image
- Structured data, machine-readable confirmation of what the image represents
- Sitemap inclusion, whether Google even knows the image exists to crawl
- Format and rendering, whether Google can actually open and process the file
Writing alt text that helps, not keyword-stuffed text that doesn’t
Alt text was originally built for accessibility, it’s what a screen reader reads aloud when a sighted user would otherwise just see the image. Google uses the same field to understand image content, which is why good alt text does double duty: it makes your store usable for people relying on assistive technology, and it’s a genuine ranking signal for Google Images.
The mistake we see constantly on Shopify stores is alt text that’s either completely blank (Shopify doesn’t force you to fill it in, so it’s easy to skip on every product) or stuffed with the same keyword phrase repeated across dozens of images, like “leather boots leather boots buy leather boots online Australia.” Neither helps. Blank alt text is a missed opportunity. Stuffed alt text can actually work against you, Google’s own guidance on image best practices explicitly discourages keyword stuffing in alt attributes, and screen reader users find it genuinely useless.
A useful framework for writing alt text on a Shopify product image:
- Describe what’s actually in the frame, product, colour, material, and any distinguishing detail visible in that specific image (not the whole product line).
- Keep it specific to that image, not the product as a whole. A product with six photos should have six different alt descriptions, front view, detail shot, worn/in-use shot, packaging shot, not the same sentence copy-pasted six times.
- Work the primary descriptive term in naturally, once, only where it’s genuinely accurate. If the product is a “tan leather ankle boot,” that phrase belongs in the alt text because it’s literally true, not because you’re trying to rank for it.
- Skip “image of” or “picture of”, screen readers already announce that it’s an image, so this is redundant, and it adds nothing for Google either.
- Keep it under roughly 125 characters where possible, long enough to be descriptive, short enough to stay readable.
In Shopify admin, alt text is set per image under Products > [product] > Media, by clicking the image and using the “Alt text” field. For bulk editing across a large catalogue, the fastest route is exporting products to CSV (Products > Export), filling in the “Image Alt Text” column, and re-importing, far quicker than clicking through hundreds of products individually. Theme images (banners, collection images, blog featured images) get their alt text through the theme editor or, for developers, via the alt parameter on the image_tag Liquid filter.
File naming: get it right before you upload
This is the step almost every Shopify merchant skips, and it’s genuinely hard to fix retroactively. When you upload an image to Shopify, the platform keeps your original filename (with some added characters for uniqueness) as part of the permanent CDN URL, something like cdn.shopify.com/s/files/1/.../tan-leather-ankle-boot.jpg. If you uploaded that file as IMG_4021.jpg, that’s what sits in the URL indefinitely, because Shopify doesn’t offer a simple way to rename a file’s URL after the fact without deleting and re-uploading it (which breaks any existing links or cached references to that image).
Filenames are a genuine, if modest, ranking signal, Google’s crawlers read the filename as one more piece of context about what the image contains, separate from the alt text. So the fix is procedural, not technical: build file naming into your product photography and upload workflow, before anything reaches Shopify.
A workable file naming convention:
– All lowercase
– Words separated by hyphens, never underscores or spaces (Shopify will convert spaces to %20 or underscores, which is worse for readability)
– Descriptive of what’s actually in the shot: tan-leather-ankle-boot-side-profile.jpg, not product1.jpg or boot-boot-leather-shoes-buy.jpg
– No special characters, no all-caps, no camera-default names like DSC_0234
If you’re working with a photographer or supplier who sends you raw files, this is worth putting in a brief document so renaming happens once, in bulk, before anything touches your Shopify admin, not one-by-one after the fact.
Dimensions, formats and how Shopify’s CDN actually handles images
Shopify accepts JPG, PNG, GIF, HEIC and WebP uploads, converting HEIC files automatically since most browsers can’t render them natively. For product photography, a square image around 2048 x 2048 pixels is the commonly recommended baseline, large enough to support zoom features and high-density (retina) displays, without being needlessly oversized.
Here’s the part most merchants don’t realise: you generally don’t need to manually compress images before uploading, because Shopify’s CDN handles resizing and format delivery automatically at request time. When a theme requests an image using the image_url Liquid filter (for example {{ product.featured_image | image_url: width: 800 }}), Shopify’s CDN generates and caches a resized version on the fly, and serves WebP to browsers that support it, even if you uploaded a JPG. This is why obsessively hand-compressing every file before upload is largely unnecessary on Shopify specifically, though starting with a reasonably sized original (not a 20MB uncompressed camera file) still helps.
Where merchants do run into image SEO problems is themes using <img> tags without proper srcset/responsive sizing, forcing oversized images to load on mobile, or apps that inject images without alt attributes at all. If you’re not sure whether your theme is doing this correctly, that’s a fair question to bring to a technical review, it’s exactly the kind of gap covered in our Shopify SEO tips resource, which walks through the more technical on-page checks alongside content ones like this.
Structured data: telling Google explicitly what the image shows
Alt text and filenames are contextual signals; structured data is an explicit declaration. Shopify’s Online Store 2.0 themes automatically generate Product structured data (JSON-LD schema) on product pages, and that schema includes an image property pointing to your product photos. This is what allows a product to show up with rich results, price, availability, image, directly in search, and it’s also one of the inputs Google uses to associate an image with a specific product entity rather than a generic photo.
You can check whether your product pages are outputting this correctly using Google’s Rich Results Test on a live product URL. If the image field is missing or pointing to a placeholder, that’s usually a theme customisation issue worth fixing before you invest further in content-side image SEO.
Image sitemaps and how this feeds Google Images and Shopping
Shopify automatically generates and maintains your sitemap.xml, and it includes image entries for product and collection images without any manual configuration, you can’t (and don’t need to) build a separate image sitemap by hand, which is a real difference from platforms where this is manual work. What you can influence is what ends up in that sitemap: images attached to live, indexable products and collections, with the alt text and filenames covered above.
For Google Shopping specifically, image quality feeds in through a different but related path, your Google Merchant Center product feed, which pulls the same product images. Blurry, watermarked, or lifestyle-only images (no clear product-on-white shot) are a common cause of Merchant Center disapprovals, so the same discipline that helps organic image SEO, clear, well-named, properly described product photography, also protects your Shopping feed.
A practical pre-upload checklist
Before a new batch of product images goes into Shopify:
- [ ] Files renamed in lowercase-hyphenated format, descriptive of the actual shot
- [ ] No camera-default filenames (
IMG_,DSC_) remaining - [ ] Images sized appropriately (roughly 2048px on the long edge for product shots, not raw 20MB+ camera files)
- [ ] Alt text drafted per image, describing what’s actually in that specific shot
- [ ] No repeated, identical alt text across multiple images of the same product
- [ ] No keyword-stuffed alt text
- [ ] Product page checked in Google’s Rich Results Test to confirm the image appears in schema
- [ ] New product pages confirmed as included (not excluded) in
sitemap.xml
When this becomes a bigger job than a checklist
For a handful of products, working through this manually is straightforward. For a catalogue running into the hundreds or thousands of SKUs, especially after a migration, a rebrand, or years of inconsistent uploads from different staff, auditing and fixing alt text and filenames at scale is a genuinely different problem, usually needing a combination of bulk CSV editing, theme-level fixes, and a proper crawl to find what’s missing. That’s the point where it’s worth having someone look at the whole picture rather than fixing images one product at a time.
FAQ
Does Shopify let me rename an image file after I’ve uploaded it?
Not in a way that changes the CDN URL. Shopify keeps the filename you uploaded as part of the permanent file URL, so the practical fix is renaming the file on your computer before upload, not trying to correct it afterwards in admin.
Do I need to manually compress images before uploading to Shopify?
Generally no. Shopify’s CDN automatically resizes and serves appropriately formatted images (including WebP where supported) when your theme requests them through Liquid image filters. Start with a reasonably sized original rather than an untouched multi-megabyte camera file, but hand-compressing every image is usually unnecessary.
Should every product image have different alt text?
Yes. Each image should describe what’s actually shown in that specific shot, a front view, a detail shot, a lifestyle shot, rather than reusing one generic description across every image on the product.
Does image SEO actually help with Google Shopping, not just Google Images?
Indirectly, yes. Google Shopping listings pull from your Merchant Center product feed, which uses the same product images. Clear, correctly named, well-described photography supports both organic image search and Shopping feed approval, even though the two are technically separate systems.
How long does it take to see results from fixing image SEO?
Google typically needs to recrawl and reprocess the affected pages, which can take anywhere from a few days to several weeks depending on how often your site is crawled. Fixing sitemap inclusion and structured data issues tends to show up faster than alt text changes alone.
Next step
If you’re not sure how much of this is already broken on your store, a Shopify SEO audit will show you exactly which product images are missing alt text, which pages are excluded from your sitemap, and where your theme might be serving oversized or improperly formatted images. Or if you’d rather talk it through first, you can book a call with our team.