
Most Shopify merchants treat alt text as an accessibility checkbox. That undersells it. Alt text is the text Google reads to understand, index and rank your images in Google Images, and it is the one image ranking signal you control completely. The image alt text character limit on Shopify is 512 characters, with 125 or fewer recommended, which is plenty for product, variant and view.
For e-commerce that matters because image search is where shoppers look for exactly what your products look like: "navy slim-fit blazer", "ceramic pour-over set", "gold hoop earrings". Every product image without descriptive alt text is invisible in that channel.
This post explains how alt text impacts image search rankings: the mechanism, why it does not move your pages in web search, the five signals you control, and how to fix a catalog where thousands of images have no alt text at all.
How Google Ranks Images (The Short Version)
Google Images uses a ranking system related to but distinct from web search. Google's image SEO best practices list the inputs it uses to understand an image, and they fall into a few groups:
- Text signals: alt text, the image filename, captions, the page title and the text around the image. Google says it "extracts information about the subject matter of the image from the content of the page, including captions and image titles".
- Visual signals: Google's computer vision, the same technology behind Google Lens, reads the picture itself: shapes, colours, objects and any text inside the image.
- Page signals: whether the image sits on a page about the same subject, whether that page loads well on mobile, and whether it carries structured data. Google's page experience documentation confirms "Core Web Vitals are used by our ranking systems".
- Discovery: whether Google can find the image at all, which is where image sitemaps and your Shopify sitemap come in: Shopify lists the primary image of every product automatically.
Of these, the text signals are the ones you set directly, and alt text is the only text that is attached to the image itself rather than inferred from what sits near it.
Want it from Google directly? The Search Relations team covers how Google Images understands pictures in this episode of their podcast.
Alt Text's Role in Image Search Rankings
John Mueller put it plainly in 2018: "Alt text is extremely helpful for Google Images, if you want your images to rank there." Google's documentation describes alt text as text that describes an image, which Google uses together with computer vision and page content to understand the subject.
Three properties make it the strongest text signal you control:
- It is attached to the image. Alt text sits inside the
<img>tag. Google treats it as a direct description, not an inference from a nearby paragraph. - It is query-matchable. When someone searches Google Images for "ceramic pour-over dripper in matte terracotta", an image with
alt="Ceramic pour-over dripper in matte terracotta, top-down view"is a near-exact match. - It disambiguates. A product page with eight images of the same item in different colours relies on alt text to tell Google which one is terracotta and which is slate grey.
Google's own example shows the line to walk. Its "bad" alt text is a keyword list of dog terms; its "best" is alt="Dalmatian puppy playing fetch". Short, specific, one subject. Google says stuffing the attribute with keywords "may cause your site to be seen as spam".
Image Search vs Web Search: Different Games, Different Rules
This is the counter-intuitive part most guides get wrong: alt text is an image search ranking factor, not a web search ranking factor. Adding alt text to your product images will not move the product page up in regular Google results for "buy navy blazer".
Mueller said so in an October 2021 office hours: "I don't think for web search we look at the specific images on the page", adding that Google uses those images in image search, "where we care what the content of the images are".
What alt text does is open a separate channel. When someone searches Google Images for "navy slim-fit blazer", your product image can appear, and the click lands on your product page. For e-commerce that click is often higher-intent than web traffic, because the shopper has already seen the product.
One nuance: alt text is still page text. In web search it contributes to the page's words the way a sentence in the description would, with no extra weight. The special ranking power of alt text is in image search only.
The 5 Image Ranking Signals You Control
Alt text is signal number one, but it works best alongside four others you can set directly. The table gives the stack; the sections below give the detail.
| Signal | What to do | Where to set it on Shopify |
|---|---|---|
| 1. Alt text | Product + variant + view, 8 to 15 words, under 125 characters | Product media, Files, theme editor, CSV, or an app |
| 2. Filename | Short hyphenated description before upload | Rename on your computer; Shopify keeps the name |
| 3. Surrounding text | Image on a page about the same product, with real copy | Product description and page content |
| 4. Format and speed | WebP, right-sized, lazy-loaded below the fold | Shopify serves WebP automatically; theme controls sizing |
| 5. Structured data | Product schema with the image property | Theme JSON-LD or an SEO app |
1. Alt text (highest impact)
Descriptive, keyword-natural, one subject. Follow the formula [Product name] + [variant detail] + [visual context]: "Navy merino crew-neck sweater, front view on model". For the full deep-dive on length and why 125 is the working ceiling, see the alt text character limit guide.
Image alt text character limit: Shopify, Google and screen readers
Three different limits get mixed up in search results. Shopify's product media documentation says "the maximum length is 512 characters, but 125 or less is recommended". Google sets no limit and only asks that the text be descriptive and not a keyword list.
Screen readers read the whole attribute, so an overlong alt is not cut off, it is simply tedious; WebAIM's alt text guidance says "only a few words are necessary, though rarely a short sentence or two may be appropriate".
The practical answer: write 8 to 15 words, stay under 125 characters, and never start with "image of" or "picture of". If an image is purely decorative, the W3C's alt decision tree says to use an empty alt="" rather than filler.
2. Image filename
Rename IMG_4519.jpg to navy-merino-crew-neck-sweater-front.jpg before uploading. Google's image guidance prefers my-new-black-kitten.jpg over IMG00023.JPG and warns against generic names like image1.jpg. Shopify keeps the filename you upload, so this has to happen before the file goes in.
3. Surrounding page content
Google reads the text near an image to understand context and recommends placing images "near relevant text" on pages about the same subject. A product image inside a page with real specs, materials and use cases gives Google stronger signals than one on a template-only page. This is where Shopify product SEO and image rankings meet.
4. Image file format and performance
Google's WebP documentation puts lossy WebP at 25-34% smaller than comparable JPEG files at equivalent quality. Smaller hero images load faster, which improves Largest Contentful Paint, one of the Core Web Vitals Google's ranking systems use. Shopify's CDN already serves WebP to browsers that support it; your job is uploading right-sized originals and not stacking slow apps on the product template. See the Shopify page speed guide for the rest.
5. Structured data (Product schema)
Google's image guidance says adding structured data lets Google show images as rich results, with a badge in Google Images, and that the image property is required for eligibility. Product schema with your main images connects them to shopping results and Lens matches. The Shopify schema markup guide covers how to add it without breaking your theme.
The E-commerce Opportunity Most Stores Miss
Say a 500-product Shopify store has 4 images per product. That is 2,000 images Google could index, each a potential entry point from Google Images. Suppose just 10% of them rank for a relevant product query: 200 doors into the store, with no blog post written and no ad spend.
Take the worked example one step further. If those 200 images each bring 5 clicks a month, the store converts 2% of visitors and the average order is $75, the arithmetic is:
- 200 images × 5 clicks = 1,000 visits a month from image search (hypothetical)
- 1,000 × 2% conversion = 20 orders a month (hypothetical)
- 20 × $75 average order = $1,500 a month from a channel most stores ignore (hypothetical)
Your numbers will differ, but the cost of entry is the same: alt text on every image. That is work MetaGenius AI does across a whole catalog at 1 credit per image, starting on the Free plan.
The gap is largest in visual categories: fashion, jewellery, home goods, beauty, food. A shopper searching "gold hoop earrings" in Google Images is further down the funnel than someone typing the same words into web search, because they are comparing by look.
Google Lens, Visual Search & Alt Text
Google says Lens is used for more than 20 billion visual searches every month. For e-commerce, Lens is a discovery engine: a shopper points a camera at a pair of shoes and Google surfaces visually similar products from its index.
Lens matches on the visual content first, not on text. But alt text, surrounding copy and Product schema give Google the context that decides which visually similar products it shows and how it labels them. A product image with descriptive alt text and structured data beats an identical-looking one with alt="", because Google is more confident about what that product is.
The practical implication: optimising for Google Images and for Lens is one job. The same descriptive, product-specific alt text serves both. Clean photography on plain backgrounds helps Lens match the object; alt text helps Google rank and label it.
How to Fix Missing Image Alt Text in Bulk on Shopify
Missing alt text is still the most common accessibility error on the web: the WebAIM Million 2026 analysis found 53.1% of home pages had images without alternative text, and 16.2% of all home page images lacked it. On a Shopify store the gap is usually the product catalog, where every supplier feed arrived with empty fields. Here are the realistic routes for a store with, say, 3,000 product images and none of it filled in.
| Method | Good for | How it works | Catch |
|---|---|---|---|
| Product media editor | Up to a few dozen images | Products, open the product, click the image, Add alt text, Save alt text | One image at a time |
| Media editor suggestions | Filling gaps while you edit | Shopify may suggest AI alt text for an image with none; click Accept or edit it | Still per image, and the suggestion is generic |
| CSV export and re-import | Hundreds of images, spreadsheet-comfortable | Fill the Image alt text column; re-import with Overwrite products with matching handles | You still write every line; a bad import overwrites product data |
| AI alt text app | Hundreds to thousands of images | App reads each image and product, writes alt text, you review and publish in bulk | Check output on the free plan before paying |
| Admin GraphQL API | Developers, multi-store, PIM syncs | fileUpdate with id and alt per image | Needs a developer; REST image endpoints are deprecated |
Start with a count. The free alt text checker lists every image on a page with and without alt text, and Shopify's Content > Files page has an alt text filter so you can see how many files are empty store-wide. Then pick the row that matches the size of the problem.
For 3,000 images, the CSV route works but means typing 3,000 descriptions from filenames with no picture in front of you. An app that looks at each image and reads the product data writes them in minutes; you spend your time reviewing, not writing. The bulk alt text guide walks through both routes step by step, and how to add alt text in Shopify covers every admin path, including theme images, Files and blog posts.
How to Optimize Alt Text for Image Search Rankings
Applying this to your Shopify store is straightforward. The action list:
- Audit the current state. Google Search Console, Performance, Search type: Image. Note which images rank, and which have impressions but a low position: those are the optimisation candidates.
- Apply the formula. For every product image:
[Product name] + [variant detail] + [visual context], 8 to 15 words, under 125 characters. - Differentiate every image. Multiple images of one product need different alt text: front versus back, styled versus flat lay, colour A versus colour B. The alt text examples post has category-specific templates.
- Fix your filenames. Rename before uploading.
navy-merino-sweater-front.jpg, notIMG_4519.jpg. - Add Product schema. Include the
imageproperty pointing at your main product images so they are eligible for rich results in Google Images. - Re-check monthly. High impressions plus a low position in the Image report means the alt text is close but not winning; rewrite it for the query Google already shows it for.
Turn 2,000 product images into 2,000 ranking opportunities.
MetaGenius AI generates ranking-optimized alt text for every product image in your Shopify catalog: descriptive, unique, within the recommended character range. The Free plan includes 50 credits a month.
Install Free on Shopify →Frequently asked questions
Does alt text directly affect web search rankings?
What is the image alt text character limit?
How do I fix missing image alt text on Shopify in bulk?
What's more important, alt text or image filename?
Does Google Lens use alt text?
Can Google see my images without alt text?
How do I check if my images rank in Google Images?
How long does it take for alt text changes to affect rankings?
Your product images are a ranking asset. Treat them like one.
MetaGenius AI generates ranking-optimized alt text for every product image in your Shopify catalog: in bulk, in seconds, in 15 languages. Install the app. Select your products. Click Generate. Review and publish.
Install Free on the Shopify App Store →