Product images are one of the most underused SEO assets in e-commerce. Most shops put enormous effort into photography — lighting, staging, multiple angles — and then upload the images with filenames like IMG_4821.jpg and no alt text. That's leaving a significant amount of organic traffic on the table.
This checklist covers everything you need to get your product images properly optimised for search.
Rename your files before uploading. Search engines read filenames as a relevance signal.
IMG_4821.jpg, product_photo_final_v2.jpgred-leather-chelsea-boots-womens.jpgUse hyphens (not underscores) to separate words. Keep it descriptive but concise — product name, colour, material, category.
Alt text is the single most important image SEO field. Every product image needs one, including secondary and zoom images.
Example:
alt="Red leather chelsea boots with stacked heel, women's UK size 4–8"
Google considers page speed as a ranking factor, and oversized images are one of the most common causes of slow load times.
srcset to serve different sizes to different screen widthsAdding Product schema to your product pages enables rich results in Google — including image carousels, price, and availability directly in search results.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Red Leather Chelsea Boots",
"image": "https://yourshop.com/images/red-leather-chelsea-boots.jpg",
"description": "Handcrafted red leather chelsea boots with stacked heel.",
"offers": {
"@type": "Offer",
"price": "129.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
A standard XML sitemap lists your pages — but an image sitemap tells Google specifically about the images on those pages, including their title and caption. This increases the chance of your images appearing in Google Images.
<url>
<loc>https://yourshop.com/products/red-leather-chelsea-boots</loc>
<image:image>
<image:loc>https://yourshop.com/images/red-leather-chelsea-boots.jpg</image:loc>
<image:title>Red Leather Chelsea Boots</image:title>
<image:caption>Handcrafted red leather chelsea boots with stacked heel, available in sizes 36–42</image:caption>
</image:image>
</url>
Image captions are read more often than body text — users scan pages and captions catch the eye. They also give search engines additional context about the image.
Not every product image needs a caption, but hero images and lifestyle shots benefit from one. Keep captions factual and concise — under 80 characters.
Only load images that are visible in the viewport. For product listing pages with dozens of images, this makes a significant difference to initial load time and Core Web Vitals.
<img src="product.jpg" alt="..." loading="lazy">
Never lazy-load your above-the-fold hero image — it will hurt your Largest Contentful Paint (LCP) score.
The biggest obstacle to implementing this checklist at scale is metadata. Writing accurate alt text, titles, and captions for hundreds or thousands of product images manually is time-consuming and inconsistent.
LucidSEO automates the metadata side: send a product image URL and receive alt text, description, caption, and keywords via API — character-limit compliant and ready to write directly to your database. It integrates in a few lines of PHP and works with any e-commerce stack.
Ready to optimize your photos?
Generate SEO-optimized alt texts, descriptions, and keywords automatically — via API.
Start for free