Structured data
HIGHProduct `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- Confirm your theme's Product JSON-LD binds `image` to `{{ product.featured_image | image_url: width: 1024 }}` (Dawn-style).
- Admin → Products: upload a primary image for every product.
BigCommerce
A few minutes- In `templates/components/products/product-view.html`, bind `image` to the product's primary image URL.
- Catalog → Products → Images: upload a primary image for every product.
WooCommerce
A few minutes- Confirm your schema plugin (Yoast SEO / RankMath) emits `image` — most do automatically from the featured image.
- Products: set a Featured Image on every product.
Custom / headless
Developer- Render `image` from your product-image model in the Product JSON-LD `<head>` block.
- 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).
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.