IMSCRIB

WooCommerce Image Alt Text Not Showing? Why It Happens and How to Fix It

Changed image alt text in WooCommerce but it still does not appear? Learn why this happens, how to check the live HTML, and how to fix it.

Sep 2026 · 12 min read

Free scan
Finds alt text + product description issues
No plugin or setup needed

You change the alt text of a product image in WordPress, save it, refresh the WooCommerce product page — and nothing changes.

Sometimes the old alt text is still there. Sometimes the image still has an empty alt="". Sometimes WordPress shows perfectly good alternative text in the Media Library while the live page contains something completely different.

The confusing part is that the alt text you see in WordPress admin is not necessarily the alt text being rendered on the page.

The reverse can happen too: an empty Media Library field may still produce a non-empty storefront alt attribute. See whether WooCommerce automatically adds alt text for the difference between saved metadata and rendered fallback text.

WordPress, WooCommerce, your theme, page builder, and other plugins can all be involved in producing the final image HTML. The value that matters is ultimately the alt attribute inside the rendered <img> element that visitors, screen readers, search engines, and other tools receive.

Here is how to find out what is happening and fix the right thing.

Why changing alt text in WordPress does not always change the live page

It helps to separate two things that look similar in WordPress but are not always the same.

The first is the alt text associated with an image attachment in the WordPress Media Library.

The attachment also has a separate Title, Caption, and Description. If you are unsure which field to edit, see WooCommerce image alt text vs Image Title.

The second is the alt text that ends up in the HTML of a particular page.

When WordPress generates an image directly from an attachment, it can use the alt text stored with that attachment. But an image inserted into a page or block can also have a value stored for that particular use of the image.

That means changing the Media Library entry later does not guarantee that every existing occurrence of the image will change with it.

WooCommerce adds another layer. Product images and gallery images are normally rendered by WooCommerce templates, but themes and plugins can replace or modify those templates. Page builders can render product images through their own components as well.

So the first rule of debugging alt text is simple:

Do not check only what WordPress admin says. Check the final page.

How to check the alt text actually being rendered

Open the affected product page in your browser.

Find the image that has the problem, right-click it, and choose Inspect or Inspect Element.

Look for the <img> element.

You may see something like:

<img src="/product.jpg" alt="Black leather crossbody bag">

That image has a non-empty alt attribute.

You might instead see:

<img src="/product.jpg" alt="">

The alt attribute exists, but it is empty.

Or you may see an image element without an alt attribute at all.

This rendered markup is what you need to debug.

If the live HTML contains the correct alt text, WordPress has already done its job and the issue is somewhere else.

If the live HTML contains an old, empty, or incorrect value, continue with the checks below.

1. The page is using an alt value stored separately from Media Library

A common source of confusion is assuming that Media Library alt text is a single global value automatically used everywhere.

It is better to think of it as a default that WordPress can use when an image is inserted or rendered from its attachment data.

A specific block or page can contain its own alternative text for the same image.

For example, an image may have:

Black leather crossbody bag

in Media Library while an existing page still contains:

bag-01

because that value was stored when the image was originally added to the page.

What to do

Edit the page or template that produces the image and inspect the image settings there.

If the component has its own alt-text field, check whether it contains an old value.

After updating it, save the page and check the rendered <img> element again.

2. The image was inserted before you changed its Media Library alt text

This is closely related but deserves its own check because it produces a very common symptom:

  1. You upload an image.
  2. You insert it into a page.
  3. Later, you improve its alt text in Media Library.
  4. The page keeps displaying the previous value.

The existing page may already contain the alt value that was present when the image was inserted.

Changing the attachment metadata afterwards does not necessarily rewrite the content of every page that already uses the image.

What to do

Open the affected content or block and update the image there.

If necessary, remove and reinsert the image after confirming that the correct alt text exists in Media Library.

Do not start doing this across hundreds of products manually before establishing whether this is actually the pattern affecting your store.

First check several examples.

3. Your WooCommerce theme or product template controls the image markup

Standard WooCommerce templates generate the product image gallery for you.

But many WooCommerce stores do not use completely standard templates.

A theme may override the product gallery. A visual builder may replace the normal product image component. A custom template may generate its own <img> markup. A plugin may filter image attributes before the final HTML is returned.

The result can be surprising: the Media Library contains the correct alt text, but the component responsible for the storefront never uses it.

How to identify this

Compare several image types:

  • the main product image;
  • gallery images;
  • images inside the product description;
  • images on category or shop pages.

If the problem appears only in one particular type of image, the issue is probably not the Media Library itself.

For example, if product-description images have correct alt text but every product-gallery image is empty, investigate the gallery template or component responsible for rendering it.

4. A page builder stores its own image settings

Page builders often add another layer between WordPress Media Library and the final page.

An image selected from Media Library may be copied into a builder component together with its attributes. Later changes to the Media Library therefore may not propagate back into the existing component.

The exact behavior depends on the builder and component being used.

What to do

Open the page in the same builder that created it.

Select the affected image or product-image component.

Check whether alternative text is configured there.

Then save the page and inspect the live HTML again.

The important point is not which interface contains the field. The important point is finding which source is producing the final alt attribute.

5. You are looking at cached HTML

Sometimes the alt text really has changed, but your browser or website is still serving an older version of the page.

WooCommerce stores commonly use several caching layers:

  • WordPress caching plugins;
  • server-side page caching;
  • CDN caching;
  • hosting-platform caching;
  • browser caching.

An old cached page can therefore make a successful alt-text update look broken.

What to do

First check the page in a private browser window.

If the old value is still present, purge the relevant page or site cache.

If you use a CDN, clear the affected cached page there as well.

Then reload the page and inspect the actual <img> element again.

Do not clear every cache on Earth as the first debugging step. First establish whether the live HTML is stale.

6. The image you changed is not the image being rendered

WooCommerce can generate multiple image sizes from the same upload, and themes can use responsive image markup.

Stores also accumulate duplicate uploads surprisingly easily.

Two files may look identical while being separate WordPress attachments with different IDs and different metadata.

You may therefore be editing the alt text of one attachment while the product page is rendering another.

What to do

Compare the image URL or filename in the rendered HTML with the attachment you are editing in WordPress.

If necessary, identify the actual attachment used by the product.

This is especially worth checking when only a few images refuse to update while the rest of the site behaves normally.

A practical troubleshooting checklist

When WooCommerce image alt text is not showing, use this order instead of changing random fields until something happens.

Step 1: Check Media Library

Open the image in WordPress Media Library and confirm what is stored in the Alternative Text field.

Step 2: Check the live page

Open the product page and inspect the actual <img> element.

Record what its alt attribute contains.

Step 3: Compare the two values

If they match, the problem is not an alt-text synchronization problem.

If they are different, something between Media Library and the frontend is supplying another value.

Step 4: Identify how that image is rendered

Is it:

  • the main WooCommerce product image;
  • a gallery image;
  • an image block;
  • an image inside a page builder;
  • a custom theme component?

This usually tells you where to look next.

Step 5: Check for a local alt value

Edit that page, block, template, or component and see whether it has its own alternative-text setting.

Step 6: Check caching

If the configuration is correct but the frontend is stale, clear the relevant cache and inspect the page again.

Step 7: Test more than one image

One broken image may be a content problem.

The same problem across hundreds of products is probably a systematic problem.

That distinction matters before you start fixing images one by one.

What if the problem affects hundreds of WooCommerce images?

Manually checking one product is easy.

Manually checking a catalogue with hundreds or thousands of product and gallery images is not.

This is where a site-level scan becomes useful.

Instead of assuming that the values stored in WordPress are the same values being delivered on the storefront, scan the actual website and identify which rendered images have missing or problematic alt text.

That is the approach IMSCRIB is built around.

IMSCRIB scans WooCommerce and ecommerce pages, checks the images it finds on the live site, and identifies alt-text issues that need attention.

The important difference is that the scan starts from what the website is actually rendering.

Missing alt text is not the only problem

Once you start inspecting the live site, you may discover that many images technically have an alt attribute but the text itself is not useful.

Examples include values such as:

image
product
IMG_3842
photo
shoe
product-image-4

An automated check should therefore not stop at asking whether alt exists.

For ecommerce images, the useful question is whether the text meaningfully describes the image in its context.

A product image showing a particular product, color, angle, material, or detail can often be described more specifically than product.

At the same time, not every image needs descriptive alt text. Images that are genuinely decorative should normally use an empty alt attribute rather than meaningless filler.

The goal is not to maximize the number of words in every alt attribute.

The goal is to make meaningful images understandable without inventing information that is not visible in the image.

If you want a reference for how WooCommerce image alt text should be written, that guide covers what good product alt text looks like in context.

Should you update alt text in bulk?

If you discover the same problem across a large catalogue, fixing every image manually becomes expensive very quickly.

Bulk processing can help, but only after you know what kind of problem you are fixing.

There is an important difference between:

  • images with no alt text;
  • images with generic alt text;
  • duplicate alt text across different images;
  • technically correct alt text stored in WordPress but not rendered by the storefront.

Generating new text will not fix a template that ignores it.

That is why the sensible order is:

scan → identify the problem → fix the correct source → rescan

Not:

generate 5,000 strings and hope WordPress knows what you meant.

Once you know what you are fixing, see adding alt text to WooCommerce images in bulk for the workflow, and how AI-generated alt text for WooCommerce can describe images from context instead of repetitive templates.

FAQ

Why is my WordPress image alt text not updating?

One common reason is that the image used on the page has its own alt value rather than dynamically reading the current Media Library value. Themes, page builders, custom templates, or cached HTML can also affect the final result. Check the rendered <img> element first to see which value is actually live.

Does changing alt text in Media Library update old pages automatically?

Not always. WordPress can use Media Library alt text as a default, but an existing block or component may contain its own alt value. If so, changing the Media Library field later will not necessarily update that existing use of the image.

How do I check image alt text on a WooCommerce product page?

Open the live product page, inspect the image in your browser's developer tools, find the corresponding <img> element, and look at its alt attribute. This shows the value actually being delivered by the page.

Why does WooCommerce show different alt text from Media Library?

The product image may be rendered through a WooCommerce template, theme override, page builder, plugin, or custom component that supplies or modifies the image attributes. The rendered HTML is therefore the best place to start debugging.

Do I need to clear cache after changing image alt text?

Possibly. If your site or CDN is serving cached HTML, the live page can continue showing the previous value after WordPress has been updated. Confirm the mismatch first, then purge the relevant cache and check the rendered HTML again.

Can the same image have different alt text on different pages?

Yes. Alternative text can depend on how an image is used in context. WordPress blocks and other components can also store a value for a particular occurrence of an image rather than relying exclusively on the Media Library default.

Conclusion

If WooCommerce image alt text is not showing, the most important step is to stop treating the Media Library field as proof of what is live on the website.

Check the rendered image first.

Then determine whether the value comes from the attachment, page content, WooCommerce template, theme, builder, plugin, or cache.

For one image, that investigation takes a minute.

Across a large ecommerce catalogue, scanning the actual website is much more practical — and it gives you a reliable starting point for fixing the images that really have a problem.

Scan your WooCommerce store for content issues

Find weak image alt text and product descriptions, review suggested fixes, and focus only on content that needs attention.

Free scan
Finds alt text + product description issues
No plugin or setup needed