IMSCRIB

WooCommerce CSV Import and Image Alt Text: Why Alt Text Goes Missing

WooCommerce can import product images from CSV, but the core importer does not import or update image alt text. Learn what happens and how to fix it.

Sep 2026 · 11 min read

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

You import hundreds of products into WooCommerce from a CSV.

The products appear correctly.

The prices are there.

The categories are there.

The product images are there.

Then you check the images and discover something less convenient:

the alt text is missing.

This is not necessarily a broken import.

The core WooCommerce CSV importer can import product images, but it does not add, edit, or update alt text for those images.

So a perfectly successful product import can still leave you with hundreds or thousands of images that need alt-text work afterwards.

Here is what happens and how to deal with it without opening every image manually.

Does WooCommerce import image alt text from CSV?

Not with the core WooCommerce Product CSV Importer.

WooCommerce supports an Images field in its product CSV format.

That field can contain product image URLs or filenames.

The first image becomes the main product image, while additional images can become product gallery images.

But the built-in importer does not provide a standard field for adding, editing, or updating the alt text of those product images.

That means a CSV row such as:

SKU,Name,Images
SHOE-001,Black Leather Shoe,https://example.com/shoe.jpg

can successfully create the product and import its image.

It does not automatically create useful image alt text such as:

Black leather dress shoe

If the imported image already has usable metadata because it existed in the WordPress Media Library, the situation may be different.

But for newly imported images, do not assume that importing the product also solves the alt-text problem.

Why does WooCommerce import the image but not its alt text?

Because product data and image metadata are separate things.

The WooCommerce CSV importer is designed primarily around product records:

  • product name;
  • SKU;
  • price;
  • stock;
  • categories;
  • attributes;
  • variations;
  • images;
  • and other commerce data.

When WooCommerce imports an image from a URL, WordPress creates an attachment in the Media Library and connects it to the product.

But the product CSV format does not treat image alt text as a normal product field.

So this:

https://example.com/products/black-shoe.jpg

tells WooCommerce which image to use.

It does not tell WooCommerce what that image means.

What happens when you import images from URLs?

WooCommerce can import publicly accessible image URLs.

When it imports an image from a URL, the file is downloaded and added to the WordPress Media Library.

For example:

SKU,Name,Images
BAG-101,Leather Backpack,https://example.com/images/backpack.jpg

WooCommerce can create the product and add backpack.jpg to the store.

But the filename is not automatically a useful alternative-text description.

At best, a filename may contain some clues.

At worst, it looks like:

DSC_4821.jpg

IMG_9928.jpg

product-final-v3.jpg

4578921_main.jpg

Those are asset names.

They are not useful descriptions of what the customer is seeing.

What about multiple product images?

WooCommerce supports multiple images for one product.

For example:

SKU,Name,Images
BAG-101,Leather Backpack,"https://example.com/front.jpg, https://example.com/side.jpg, https://example.com/interior.jpg"

The first image is used as the main product image.

The remaining images become gallery images.

Now one imported product may create several images that need meaningful descriptions.

For example:

Black leather backpack

Side view of black leather backpack

Interior compartments of black leather backpack

Importing the three files is straightforward.

Generating useful descriptions for each one is a separate problem.

For more on gallery images, see WooCommerce product gallery alt text.

Why this becomes a bigger problem during bulk imports

For one product, missing image alt text is annoying but manageable.

For 500 imported products, it becomes a catalogue problem.

Imagine:

  • 500 products;
  • 4 images per product.

That is potentially 2,000 images.

If the import creates them without useful alt text, manually opening each Media Library attachment is not a particularly attractive afternoon.

And large imports often create inconsistent states rather than one clean problem.

You might end up with:

  • images with empty alt text;
  • old images that already have good alt text;
  • filenames used as text somewhere in the site;
  • duplicate generic descriptions;
  • gallery images that all use the same product name;
  • imported images that never received meaningful metadata.

So the right question is not simply:

How do I fill every blank alt field?

It is:

Which imported images actually have an alt-text problem on the live store?

Check the live WooCommerce store after an import

After a large import, do not inspect only the CSV or Media Library.

Check what the storefront actually renders.

Open an imported product page and inspect one of its images.

You may see:

<img src="/uploads/black-backpack.jpg" alt="">

That means the image is being rendered with an empty alt attribute.

You might instead see:

<img src="/uploads/black-backpack.jpg" alt="Black leather backpack">

That image already has descriptive alt text.

Or:

<img src="/uploads/black-backpack.jpg" alt="black-backpack-final">

Technically, alt text exists.

Practically, it still needs attention.

This distinction matters.

An automated cleanup process should not replace every existing alt attribute blindly.

It should identify which ones actually need fixing.

What if the images already existed in Media Library?

WooCommerce can also reference images that already exist in WordPress.

In that case, the attachment may already have alt text.

For example, perhaps your Media Library contains:

chair-oak.jpg

with:

Oak dining chair with woven seat

as its alternative text.

Connecting that existing image to a newly imported product does not necessarily mean the image starts from zero.

This is one reason a post-import audit is better than assuming that every image needs new text.

Some images may already be correct.

Others may be empty.

Others may have old or weak descriptions.

Audit first.

Rewrite second.

Can you add an alt-text column to the standard WooCommerce CSV?

The core WooCommerce product CSV importer does not provide a standard product-image-alt-text field.

Adding an arbitrary column named something like:

Image Alt Text

does not automatically make WooCommerce understand that it should update image attachment alt text.

WooCommerce supports custom product metadata through special meta fields, but image attachment alt text is not simply another normal product field.

Customizing the importer to handle additional image metadata generally requires custom code or a plugin that explicitly supports it.

So if your import workflow depends on setting image metadata during import, verify that the tool you are using actually supports it.

Do not assume that because a CSV has a column, WooCommerce will know what to do with it.

Some import plugins support image alt text

The limitation above applies to the core WooCommerce CSV importer.

Third-party import tools may provide additional image-handling features.

Some import plugins can import image metadata such as:

  • title;
  • description;
  • caption;
  • alt text.

If that is already part of your workflow, it can make sense to populate alt text during the import itself.

But there is still an important quality question:

Where does that alt text come from?

Importing:

black-leather-backpack

into an alt-text field is technically different from leaving it empty.

It is not necessarily better.

Likewise, automatically copying the product name to every gallery image can create technically populated but low-quality descriptions.

The import mechanism solves transport.

It does not solve description quality.

Should you use the product name as alt text during import?

Sometimes the product name is a reasonable starting point for the main image.

For example:

Product:

Black Leather Crossbody Bag

Main image alt text:

Black leather crossbody bag

That is perfectly sensible.

But copying that same text across every image creates a new problem.

Imagine a gallery containing:

  • front view;
  • rear view;
  • interior;
  • strap detail.

If all four images receive:

Black leather crossbody bag

the import has populated the fields but discarded the information that makes the gallery useful.

Better:

Black leather crossbody bag

Rear view of black leather crossbody bag

Interior compartments of black leather crossbody bag

Close-up of adjustable leather shoulder strap

A good bulk workflow therefore needs more than one string per product.

It needs to understand the individual image.

Should you generate alt text before or after the WooCommerce import?

Both approaches are technically possible, depending on your tooling.

But there is a practical advantage to checking the store after import.

Once the products are live, you know:

  • which images actually imported successfully;
  • which images are connected to products;
  • which images appear in galleries;
  • which pages render them;
  • which images already have usable alt text;
  • which images actually need attention.

That reduces unnecessary work.

A useful sequence is:

import products → scan the live store → identify image issues → fix them → rescan

This is usually safer than generating thousands of descriptions before you even know what the final storefront looks like.

Imported filenames are not alt text

Bulk ecommerce imports often expose internal asset naming systems to the storefront.

For example:

SKU98441_BLK_F.jpg

shoe-black-angle2-final.jpg

DSC88211.jpg

product_image_004.jpg

These filenames can be useful for asset management.

They should not automatically become image descriptions.

A filename such as:

black-leather-shoe-side.jpg

contains useful semantic information.

But the final alt text should still be written naturally:

Side view of black leather shoe

not:

black-leather-shoe-side

Internal filenames are for machines and production teams.

Alt text is user-facing content.

Imported products can have good alt text and still need an audit

Missing alt text is not the only reason to scan a newly imported catalogue.

Existing descriptions may be:

  • generic;
  • duplicated;
  • inaccurate;
  • based on filenames;
  • copied from the product name;
  • too vague to distinguish gallery images.

Examples:

image

product

photo

shoe

IMG_8821

These technically solve the problem of an empty field.

They do not necessarily solve the image-description problem.

For broader guidance, see how WooCommerce image alt text should be written.

AI can help after a large product import

A large product import is exactly the kind of situation where AI-generated alt text becomes attractive.

Instead of writing descriptions for 2,000 images manually, an image model can inspect the images and generate candidate descriptions.

But bulk generation needs guardrails.

The system should avoid:

  • inventing product properties it cannot see;
  • copying filenames;
  • stuffing SEO keywords;
  • replacing already good descriptions without reason;
  • giving every gallery image the same product name;
  • inserting invisible variation attributes into image descriptions.

The goal is not:

generate text for every image.

The goal is:

identify which images need better alt text and generate useful replacements for those images.

For more on this, see AI-generated alt text for WooCommerce.

How to audit imported WooCommerce images

For a very small import, you can inspect the products manually.

For a larger import, use a site-level audit.

A practical workflow is:

1. Complete the WooCommerce import

Make sure the products and images are actually live.

2. Scan the storefront

Check the images being rendered on the actual product and category pages.

3. Separate image states

Identify images that have:

  • missing alt text;
  • useful existing text;
  • generic text;
  • duplicate descriptions;
  • filename-like descriptions.

4. Fix only the images that need attention

Do not regenerate good descriptions merely because you are doing a bulk operation.

5. Rescan

Verify that the changes are actually appearing on the storefront.

That is the workflow IMSCRIB is built around:

scan → identify issues → fix → rescan

Bulk fixing is different from bulk importing

It is useful to separate two operations.

Bulk importing gets products and assets into WooCommerce.

Bulk fixing improves the image metadata after you know what the catalogue actually contains.

Trying to make one CSV solve every downstream content-quality problem can make the import workflow unnecessarily complicated.

In many stores, it is simpler to:

  1. import the catalogue;
  2. let WooCommerce create the products and attachments;
  3. scan the finished storefront;
  4. fix the problems that actually exist.

For guidance on the fixing side, see adding alt text to WooCommerce images in bulk.

FAQ

Does WooCommerce CSV import image alt text?

The core WooCommerce Product CSV Importer can import product images, but it does not add, edit, or update alt text for those images.

Can WooCommerce import product images from URLs?

Yes. The core importer can use publicly accessible image URLs. WooCommerce downloads those images and adds them to the WordPress Media Library.

Can I add an Image Alt Text column to my WooCommerce CSV?

Not as a standard core importer field. A custom column does not automatically update WordPress image attachment alt text. You need custom handling or an import tool that explicitly supports image metadata.

Why do imported WooCommerce images have empty alt text?

The product CSV import can successfully create the image attachment without assigning descriptive alt text. Image import and alt-text creation are separate operations.

Should I use product names as alt text for imported images?

A product name may work for a simple main product image, but copying it to every gallery image can remove useful distinctions between angles, details, colors, and contexts.

How do I fix missing alt text after a WooCommerce import?

For a small catalogue, you can edit images manually. For larger imports, scan the live store first, identify which images actually have missing or problematic alt text, fix those images, and then rescan.

Conclusion

A successful WooCommerce CSV import does not mean your image metadata is finished.

The core importer can bring product images into WordPress, but it does not create or update their alt text.

For a few products, that is easy to fix manually.

For hundreds or thousands of imported images, it becomes a separate catalogue-cleanup problem.

The useful workflow is not to blindly generate alt text for everything before import.

Import the products.

See what WooCommerce actually created.

Scan the storefront.

Identify the images with real problems.

Fix those.

Then rescan the site to make sure the correct values are live.

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