Every product you sell carries a valid GTIN barcode so AI shopping agents can match it
Do your Product entries include the GS1-issued GTIN that lets AI compare your prices to competitors?
What this signal tests
We check that every Product on your site (in Product JSON-LD) has a valid GTIN (Global Trade Item Number), the universal barcode identifier issued by GS1. GTIN comes in lengths 8, 12, 13, or 14 digits depending on the product and region. We validate length, that all characters are digits, and that the GS1 mod-10 check digit is correct.
Why it matters for your visibility in AI
AI shopping is built on GTIN. When a user asks Perplexity, Claude, or Google Shopping "where can I buy this product cheapest?", the assistant identifies the exact product by GTIN and matches it across retailers. If your product page omits the GTIN, your listing is invisible to that comparison, even if your price is the best. The consequence is direct revenue impact. A user asks ChatGPT "compare prices for the Bose QuietComfort 45 headphones." Retailers that publish the GTIN (017817832748) appear in the comparison; retailers that publish only product name and SKU may be excluded or matched incorrectly. For e-commerce sites, missing GTIN is one of the highest-leverage problems to fix because it gates participation in the entire AI shopping channel.
Pass criteria at a glance
| Criterion | Passes when |
|---|---|
| Every retail Product has valid GTIN. |
How we test it
We parse every Product JSON-LD on your site and look for any of the GTIN properties: gtin, gtin8, gtin12, gtin13, or gtin14. We validate that the value is the correct length (8, 12, 13, or 14 digits respectively for the typed variants; any of these lengths for the bare gtin field), that every character is a digit, and that the final check digit satisfies the GS1 mod-10 algorithm. Products that fail any of these checks are flagged; the signal fails if any retail Product lacks a valid GTIN.
Show technical detection method
Parse Product.gtin*; validate length and check digit.
If your site fails: how to fix it
- Get a GS1 company prefix from gs1.org if you do not already have one; this is the basis of all GTINs you issue for your products.
- Assign a unique GTIN-13 (or GTIN-12 for US-only products) to each distinct SKU, including each color, size, or variant.
- Add the gtin13 (or gtin) property to each Product JSON-LD block on your product pages; the value is a string of digits without spaces or dashes.
- For reseller listings, use the manufacturer's GTIN, not a custom internal SKU; AI shopping agents merge listings by GTIN.
- Validate each GTIN's check digit using a free GTIN validator before publishing; an incorrect check digit invalidates the signal.
- Test with Google's Rich Results Test for Product schema and re-run the AI Ready Test scan.
Quick facts
| Maturity | ESTABLISHED |
|---|---|
| Weight | high |
| Category | Entity |
Primary sources
Related signals
Frequently asked questions
Do I need GTINs if I make my own products?
Yes, if you want them to appear in AI shopping comparisons and Google Shopping. Buy a GS1 company prefix (annual fee scales with company size) and assign a unique GTIN to each SKU. There are no shortcuts; non-GS1 codes are routinely rejected by major shopping platforms.
What if I sell handmade or one-off items?
GTIN is not always required for unique items (one-of-a-kind art, custom commissions), but Google's Product structured data still strongly encourages it for any item with a SKU. For truly unique items, use the productID property with your internal identifier instead.
Is GTIN the same as a UPC or EAN?
Yes, GTIN is the umbrella term. UPC (12 digits) is GTIN-12, common in the US. EAN (13 digits) is GTIN-13, common globally. ITF-14 cases are GTIN-14. All of these are valid GTINs; use the variant that matches your product type and market.
Can I make up a GTIN?
No. Fabricated GTINs will fail check-digit validation, collide with real products, and get your listings suspended by Google Shopping and other platforms. Always purchase a GS1 prefix and assign GTINs from your own allocated range.
Run your own scan
Run a free scan and see how your site grades across all 155 AI-readiness signals.