Product identifiers (GTIN/UPC/MPN)
What it checks
AI agents use unique identifiers like GTIN, UPC, or MPN to de-duplicate products across different sources and confirm they are looking at the exact item the user wants. Without them, agents may confuse similar products or fail to find specific pricing.
Why it matters
Product-matching systems that ingest a page’s Product markup key on gtin*, mpn and sku to match the page’s item to the same item from other sources. Google’s merchant listing pipeline works this way, as do feed-based agent catalogues such as OpenAI’s ChatGPT shopping index. An item published without any unique identifier cannot be matched with confidence, and loses eligibility for identifier-dependent surfaces.
Evidence
- Google merchant listing structured data lists three recommended Product properties.
gtin | gtin8 | gtin12 | gtin13 | gtin14 | isbn— “Include all applicable global identifiers”.mpn— identifies “the product for a given manufacturer”.sku— “the merchant-specific identifier for the product” — developers.google.com/…/merchant-listing (verified 2026-08-21) - Google on unique product identifiers: “Accurate matching to products can’t be assured when GTIN is missing.” It adds that “Products submitted without any unique product identifiers are difficult to classify and may not be eligible for all Shopping programs or features”. It states that GTIN is “strongly recommended for all products with a GTIN assigned by the manufacturer” — support.google.com/…/6324461 (verified 2026-08-21)
- OpenAI’s product feed spec requires
item_id— “Merchant product ID (unique per variant)”. It carries an optionalgtin— “Universal product identifier”, GTIN/UPC/ISBN, 8-14 digits — andmpn, max 70 characters — the identifier set an agent shopping index actually stores — developers.openai.com/…/feed (verified 2026-08-21) - Product snippets list product identifiers (SKU, GTIN, MPN) among the recommended properties Google parses — developers.google.com/…/product-snippet (verified 2026-08-21)
Limits
Identifiers are recommended, never required, in every structured-data spec checked, and Google notes that store-brand, private-label and customized products legitimately have no GTIN — so a hard fail is stronger than any vendor’s guidance (support.google.com/…/6324461). Google’s automatic item updates cover only price, sale price, availability and condition — identifiers are not part of that page-crawl extraction (support.google.com/…/3246284). The strongest agent-side consumer path (OpenAI/ACP) receives identifiers through a merchant feed or API rather than by parsing page markup (developers.openai.com/commerce, agenticcommerce.dev, verified 2026-08-21). Product markup adoption itself is thin: Product appears on 0.77% of crawled mobile pages (almanac.httparchive.org/…/structured-data).
How it scores
Google documents gtin/gtin8-14/isbn, mpn and sku as properties it reads from merchant listing structured data, and states plainly that matching fails without them; OpenAI’s product feed spec carries the same identifier set for ChatGPT product results.
Sources
- Merchant listing (Product) structured data — Google, vendor-doc (verified 2026-08-21)
- Merchant Center — unique product identifiers — Google, vendor-doc (verified 2026-08-21)
- Product feed specification — OpenAI, vendor-doc (verified 2026-08-21)
- Product snippet (structured data) — Google, vendor-doc (verified 2026-08-21)
- Automatic item updates — Google Merchant Center, vendor-doc (verified 2026-08-21)
- Web Almanac 2024 — Structured Data chapter — HTTP Archive, dataset (verified 2026-08-21)