Product pages taking ~75% of AI sessions matches what I see too. One thing worth separating from “which pages get the traffic” though: whether an assistant can actually use the product page once it gets there.
Two cheap things to check on your own store:
1. What the product JSON-LD says. Open a product page, view source, find the `` block with `“@type”:“Product”`. Look for `gtin13`/`gtin12` (or `gtin`), `brand`, `sku`, and an `offers` object with `price`, `priceCurrency` and `availability`. That block is what gets read. What sits in your admin doesn’t count if the theme never renders it — I’ve seen plenty of stores with the barcode filled in on the variant and nothing in the markup.
2. Whether there’s a product identifier at all. For resellers this is the one that matters. An assistant answering “who has the Judy Blue high-rise in a 14 in stock” has to match your listing to the same product on other sites. With a GTIN that match is exact. Without one it’s a fuzzy title match, and fuzzy loses to the store that was explicit.
Rough number from checking a few hundred US fashion Shopify storefronts that resell third-party brands: only about 3 in 10 render a GTIN in the product JSON-LD. It’s not a niche gap.
The fix depends on which kind of product it is, and getting this backwards is the expensive mistake:
- Brands you resell: the GTIN already exists — it’s on the brand’s line sheet, or on the barcode sticker on the polybag. It goes in the variant’s **Barcode** field. Then check the live page to confirm the theme renders it.
- Products you make yourself: don’t invent one. Own-brand items legitimately have no GTIN, and that’s fine. Use `brand` + `mpn`, and set `identifier_exists` to `no` in the feed. Making up numbers is one of the few things that can get a Merchant Center account suspended.
If you’re already segmenting AI traffic by page type, one more cut worth adding: split product-page AI sessions by whether that product has an identifier. That tells you whether the traffic is arriving despite the gap, or only for the products that happen to be matchable.