The public product page
The page is the customer’s first-party source. It explains use, fit, contents, limitations, policies, and brand context. Search and AI systems may retrieve it directly.
Important facts should be visible as HTML text. A product page can carry more nuance than a catalog record.
Product structured data
Many Shopify themes emit Product and Offer data in JSON-LD. This machine-readable block can identify the product, brand, SKU, image, price, currency, and availability.
It is not a second product database. It should represent the visible page and selected purchasable state. Duplicate apps can create conflicting Product objects.
Product feeds
A product feed is a structured export or API record supplied to a commerce platform. Feeds often have strict fields for identifiers, titles, descriptions, images, price, availability, shipping, and condition.
Feeds can be fresher or more structured than a crawled page, but they can also lag behind a catalog change. Each platform sets its own specification and eligibility rules.
Shopify Catalog
Shopify describes Catalog as a commerce layer that standardizes product data for connected AI and shopping experiences. Eligible Shopify products can be made available without a merchant building a different feed for every agent.
The merchant still controls the underlying product title, description, images, category, variants, price, and availability. Catalog availability does not guarantee a product will appear for a particular question.
The consistency test
For one variant, compare:
| Fact | Page | JSON-LD | Feed or catalog |
|---|---|---|---|
| product identity | exact | exact | exact |
| variant ID | selected | selected | same variant |
| price/currency | current | current | current |
| availability | current | current | current |
| destination URL | canonical | canonical | resolves to canonical |
Descriptions can differ in length, but decisive facts must not conflict.
Who should own each source
Merchandising owns product facts. Operations owns stock and shipping. Developers own Theme output and structured-data integrity. Channel managers own feed diagnostics and eligibility.
AEO and GEO work fails when everyone assumes another system is authoritative.
Read Shopify’s current Catalog overview and the technical Product JSON-LD field reference.
Community discussion
Add to the article
Ask a technical question, share a storefront result, or challenge a conclusion with evidence.