Guide
Product structured data for AI shopping
Structured data is how you describe a product in a language machines can read. Here's what it is, which fields matter, and where merchants go wrong.
What structured data is
Structured data is machine-readable markup that describes a product in a standard vocabulary. For online stores, that vocabulary is schema.org’s Product type, usually embedded in a page as a small block of JSON-LD. A human reading your product page sees a title, some photos, a price, and an “Add to cart” button. Structured data restates that same information in a predictable format so software — search engines, shopping surfaces, and AI shopping assistants — can understand it without guessing.
On Shopify, most themes already emit some Product structured data automatically. The question is rarely “do I have any?” and more often “is it complete, accurate, and consistent with what my storefront actually shows?”
The fields that matter
- name — the product’s title, clear and specific.
- description — complete, attribute-rich text that describes the product.
- brand — the brand or manufacturer.
- gtin / mpn — identifiers that uniquely and unambiguously pin down the item.
- offers — price, currency, availability, and the URL where the item can be bought.
- image — a valid, accessible image URL for the product.
- aggregateRating — only if you genuinely have real ratings. Ratings must reflect actual customer reviews and should never be fabricated or inflated.
An illustrative example
Here’s a short, illustrative Product block. The values are placeholders — swap in your own real product details, and never publish example numbers as if they were your own:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Example Product",
"description": "A clear, attribute-rich description of the product.",
"brand": { "@type": "Brand", "name": "Example Brand" },
"gtin": "0000000000000",
"mpn": "EXAMPLE-SKU-123",
"image": "https://example.com/images/example-product.jpg",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "0.00",
"availability": "https://schema.org/InStock",
"url": "https://example.com/products/example-product"
}
}Why AI systems rely on it
AI shopping assistants and shopping surfaces compare products on their attributes. Structured data hands them those attributes directly — identifiers to match the exact item, a price and availability to reason about, a brand to disambiguate, an image to show. When the markup is present and accurate, an assistant can consider your product confidently. When it’s missing or malformed, the assistant has to fall back on scraping and guessing, and your product is easier to skip.
Common mistakes
- Missing identifiers. No GTIN or MPN makes it hard for a machine to know precisely which product you mean.
- Inconsistent price or availability. When the markup says one thing and the storefront says another, systems distrust the data — and may drop the product rather than risk showing the wrong price.
- Blocked crawlers. If well-behaved crawlers can’t reach the page, even perfect markup never gets read.
- Fabricated ratings. Adding
aggregateRatingwithout real reviews behind it is both dishonest and a risk; only include ratings you actually have.
How Serviloq helps
Serviloq Scan checks these factors — whether your structured data is present and valid, whether identifiers are in place, and whether price and availability line up with your storefront — and reports what to fix. Serviloq Catalog, which is in development, is being built to help find missing attributes and normalize catalog data so these issues are easier to resolve. Serviloq gives you the analysis and recommendations; it does not write markup into your store automatically. You review and apply changes yourself, keeping full control of your catalog.