A

Product data

HIGH

GTIN coverage on PDPs

Each PDP carries a valid GTIN (8, 12, 13, or 14 digits) on its Product JSON-LD. GTINs let agents match your product to the same item elsewhere; without them you lose cross-catalog matching.

What this check looks for

GTINs let agents match the same product across merchants for price comparison and trust scoring. We read `gtin` / `gtin8` / `gtin12` / `gtin13` / `gtin14` from the Product node and validate digit length. Coverage measured against all sampled PDPs (not just those with Product schema — pages without schema fail this check by definition). Bands: pass ≥ 80%, partial ≥ 50%, otherwise fail.

Which AI surfaces it affects

  • Google AI Mode (UCP)80
  • ChatGPT (ACP)60
  • Microsoft Copilot60
  • Meta AI60
  • Perplexity40

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

How to fix it

Populate `gtin` on every branded Product node

Shopify

A few minutes
  1. Admin → Products → bulk edit; expose the `Barcode` column and fill it in for every variant.
  2. Confirm your theme references `{{ variant.barcode | json }}` as the `gtin` field.
  3. If you publish a feed, Shopify maps `variant.barcode` → feed `gtin` automatically.

BigCommerce

Developer
  1. Catalog → Products → bulk edit: populate `UPC/EAN`.
  2. In `templates/components/products/product-view.html`, add `"gtin": "{{product.upc}}"` to the JSON-LD Product node.

WooCommerce

A few minutes
  1. Install "WooCommerce GTIN, UPC, EAN, and ISBN" (free).
  2. Edit each product → Inventory → fill in the new GTIN field; Yoast/RankMath emit it automatically.

Custom / headless

Developer
  1. Bind `gtin` in your Product JSON-LD template to your barcode/GTIN field.
  2. Validate digit length (8, 12, 13, or 14) before emitting.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example Hat",
  "gtin13": "0123456789012",
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

The spec it's pinned to

  • schema.org/Product.gtin

    schema.org/Product exposes `gtin`, `gtin8`, `gtin12`, `gtin13`, `gtin14` for product identifiers — agents use these to reconcile catalogs across merchants.

  • Google merchant listing — GTIN required for branded goods

    Google's merchant listing requires `gtin` for branded products with a manufacturer-assigned barcode. Private-label and handmade goods are exempt.

Google GTIN spec

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 product data checks

← All 82 checks