A

Discovery

HIGH

Each PDP carries at most one Product JSON-LD node

Each sampled product page exposes a single Product JSON-LD node. Duplicate Product nodes on a single PDP cause Google's merchant scraper to drop the listing or pick the wrong variant.

What this check looks for

Google merchant listing requirements (and the Schema.org/Product guidance) treat one Product node per page as the contract: the URL identifies the product. Pages with multiple Product nodes are ambiguous — Google's merchant scraper either picks the wrong variant or drops the listing. We count Product-typed JSON-LD nodes on every sampled PDP and report duplicates with the offending node paths.

Which AI surfaces it affects

  • Google AI Mode (UCP)90
  • Microsoft Copilot70
  • ChatGPT (ACP)60
  • Meta AI60
  • Perplexity50

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

How to fix it

Emit a single Product JSON-LD node per PDP

Shopify

A few minutes
  1. Search the theme for `{% schema %}` and review-app snippets — a duplicate `Product` block is usually injected by a third-party review or upsell app.
  2. Disable apps one at a time and re-test to find the offender.

BigCommerce

A few minutes
  1. BigCommerce's stencil theme emits a single Product JSON-LD by default. If failing, check for an installed app injecting an additional Product node.

WooCommerce

A few minutes
  1. Multiple SEO/schema plugins (Yoast, Rank Math, Schema Pro, WooCommerce itself) often each emit a Product node — pick one and disable the rest.

Custom / headless

Developer
  1. Audit your PDP template; emit a single Product JSON-LD block.
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Blue Widget",
  "sku": "BW-001",
  "offers": [{
    "@type": "Offer",
    "price": "19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }]
}

The spec it's pinned to

  • Google merchant listing — single product per page

    Google merchant listing requirements forbid multiple Product JSON-LD nodes on the same URL. Multi-product PDPs are rejected from the merchant program.

Google merchant listing — Product structured data

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 discovery checks

← All 82 checks