A

Structured data

HIGH

Product `image` populated

Each Product JSON-LD node resolves at least one image URL. Agents show your product image in shopping cards; a missing image weakens or drops the listing.

What this check looks for

Agents render product thumbnails from JSON-LD `image`. We accept a string, an array of strings, an `ImageObject` with `url` or `contentUrl`, or a mix of those shapes. Whitespace-only strings don't count. Coverage ≥ 90% passes; ≥ 50% partial; otherwise fail.

Which AI surfaces it affects

  • Google AI Mode (UCP)100
  • ChatGPT (ACP)90
  • Microsoft Copilot70
  • Meta AI70
  • Perplexity60

Weighted against the live specs — ACP 2026-04-17, UCP 2026-04-08.

How to fix it

Add a resolvable image URL to every Product node

Shopify

A few minutes
  1. Confirm your theme's Product JSON-LD binds `image` to `{{ product.featured_image | image_url: width: 1024 }}` (Dawn-style).
  2. Admin → Products: upload a primary image for every product.

BigCommerce

A few minutes
  1. In `templates/components/products/product-view.html`, bind `image` to the product's primary image URL.
  2. Catalog → Products → Images: upload a primary image for every product.

WooCommerce

A few minutes
  1. Confirm your schema plugin (Yoast SEO / RankMath) emits `image` — most do automatically from the featured image.
  2. Products: set a Featured Image on every product.

Custom / headless

Developer
  1. Render `image` from your product-image model in the Product JSON-LD `<head>` block.
  2. Use absolute URLs (https://...).
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example Hat",
  "image": [
    "https://example.com/hat-front.jpg",
    "https://example.com/hat-side.jpg"
  ],
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

The spec it's pinned to

  • schema.org/Product.image

    schema.org/Product `image` is a URL, an array of URLs, or one or more ImageObjects. Agents render the first resolvable URL as the product thumbnail.

  • Google merchant listing — image required

    Google's merchant listing rich result requires an `image` field (URL or array of URLs).

schema.org/image

Does your store pass this check?

Run the full audit — 82 checks across five AI shopping surfaces. Most tools only check whether you get mentioned; we check whether an agent can buy from you.

Related structured data checks

← All 82 checks