How to Fix Missing Image Alt Text on Shopify & WooCommerce

errorThe Problem

Many of your product images are missing alt text — the text description that tells search engines and screen readers what an image shows. Without it, Google can't understand your images, and visually impaired users can't access your content. For ecommerce stores, this means your products are invisible in Google Image search.

trending_upWhy It Matters for SEO

Google Image search is a major traffic source for ecommerce — shoppers often search for products visually. Images with descriptive alt text appear in these results, driving free traffic. Alt text is also required for WCAG accessibility compliance, which is increasingly a legal requirement. Beyond SEO, good alt text improves your site's overall quality signals in Google's assessment.

buildHow to Fix It

  1. 1

    For individual products: go to Products → click product → click on each image.

  2. 2

    In the image detail panel, fill in the 'Alt text' field with a descriptive phrase (e.g., 'Red leather crossbody bag with gold hardware').

  3. 3

    For bulk editing: go to Settings → Export → export products as CSV.

  4. 4

    Fill in the 'Image Alt Text' column for each row, then re-import the CSV.

  5. 5

    For theme-level fix: make sure your product templates output alt text properly.

  6. 6

    Check your theme code uses the pattern below — not just empty alt="" attributes.

foldersections/main-product.liquid (or snippets/product-image.liquid)
{%- comment -%} In product templates, use this for images: {%- endcomment -%}

{%- for image in product.images -%}
  <img
    src="{{ image | image_url: width: 800 }}"
    alt="{{ image.alt | escape }}"
    width="{{ image.width }}"
    height="{{ image.height }}"
    loading="{% if forloop.first %}eager{% else %}lazy{% endif %}"
  >
{%- endfor -%}

{%- comment -%}
  Key points:
  - {{ image.alt | escape }} pulls alt text you set in Shopify admin
  - Never use alt="" (empty) — either use descriptive text or omit the alt attribute
  - First image loads eagerly (above fold), rest lazy load
{%- endcomment -%}
menu_bookRead Google's official documentationopen_in_new

Related Fix Guides

Want to check if YOUR store has this issue?

Scan your site for free — get copy-paste fixes in 60 seconds.

searchScan Now — It's Free