Product data
HIGHGTIN 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- Admin → Products → bulk edit; expose the `Barcode` column and fill it in for every variant.
- Confirm your theme references `{{ variant.barcode | json }}` as the `gtin` field.
- If you publish a feed, Shopify maps `variant.barcode` → feed `gtin` automatically.
BigCommerce
Developer- Catalog → Products → bulk edit: populate `UPC/EAN`.
- In `templates/components/products/product-view.html`, add `"gtin": "{{product.upc}}"` to the JSON-LD Product node.
WooCommerce
A few minutes- Install "WooCommerce GTIN, UPC, EAN, and ISBN" (free).
- Edit each product → Inventory → fill in the new GTIN field; Yoast/RankMath emit it automatically.
Custom / headless
Developer- Bind `gtin` in your Product JSON-LD template to your barcode/GTIN field.
- 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.
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.