Key Takeaways
- Product Schema provides machine-readable product information (name, price, availability, ratings) that AI models use when recommending products or answering buying queries
- Include at minimum: name, description, image, brand, offers (price + availability), and aggregateRating for maximum AI citation value
- Offer Schema is nested inside Product Schema as the
offersproperty -- it handles pricing and availability - Every product page should have Product Schema; use dynamic generation through your CMS or e-commerce platform for large catalogs
- Product Schema enables Google rich results (star ratings, price, availability in search) and improves AI product recommendations
Are your products visible to AI? Check your AI visibility for free -- no signup required, results in 60 seconds.
Table of Contents
What Is Product Schema?
Product Schema is a schema.org structured data type that provides machine-readable information about a product, including its name, description, image, brand, price, availability, reviews, and technical specifications. It allows search engines and AI models to understand exactly what a product is, what it costs, and how customers rate it -- without relying on natural language parsing of your page content.
When implemented correctly, Product Schema enables two important outcomes. First, it qualifies your product pages for Google's rich results, displaying star ratings, price, and availability directly in search results. Second, it gives AI models structured product data they can cite accurately in product recommendations, comparisons, and buying guides.
Product-related queries represent a significant share of AI search traffic. When a user asks ChatGPT "What is the best project management tool under $50/month?", the AI needs reliable, structured product data to provide accurate recommendations. Product Schema is the mechanism that supplies this data. For the broader structured data context, see our JSON-LD basics guide.
Why Product Schema Matters for AI
AI models answer product queries millions of times daily. These queries range from specific ("How much does Slack cost?") to evaluative ("Best CRM for startups") to comparative ("Mailchimp vs ConvertKit pricing"). In every case, the AI needs structured product data to provide accurate, citable answers.
The structured data advantage
Without Product Schema, an AI model must extract product details from your page's natural language content. This introduces errors: the AI might confuse a promotional price with the regular price, misattribute a feature to the wrong pricing tier, or miss the product's availability status entirely.
With Product Schema, these details are unambiguous:
- Price: Exact value with currency
- Availability: InStock, OutOfStock, PreOrder
- Rating: Aggregate score with review count
- Brand: Explicit manufacturer or brand name
- SKU/GTIN: Unique product identifiers
AI product recommendation flow
When AI receives a product query, the typical flow is:
- AI retrieves product pages matching the query
- AI extracts product data (preferring structured data over parsing text)
- AI compares products on relevant criteria (price, features, ratings)
- AI generates a recommendation citing the source pages
Pages with comprehensive Product Schema participate more reliably in steps 2 and 3 because the AI has higher confidence in the extracted data.
Complete JSON-LD Implementation
Here is a complete Product Schema implementation covering all recommended properties:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "AImetrico Pro",
"description": "AI SEO visibility platform that tracks your brand's presence across ChatGPT, Gemini, Perplexity, and 4 other AI platforms. Includes AI Score, Share of Voice tracking, and competitor benchmarking.",
"image": [
"https://aimetrico.com/images/products/pro-hero.webp",
"https://aimetrico.com/images/products/pro-dashboard.webp"
],
"brand": {
"@type": "Brand",
"name": "AImetrico"
},
"sku": "AIM-PRO-2026",
"category": "Software > SEO Tools > AI SEO",
"offers": {
"@type": "Offer",
"url": "https://aimetrico.com/pricing",
"priceCurrency": "USD",
"price": "99",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "AImetrico"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "142",
"bestRating": "5",
"worstRating": "1"
}
}
Required and Recommended Properties
The following table lists Product Schema properties, their requirement level, and their AI SEO value.
| Property | Required | AI SEO Value | Description |
|---|---|---|---|
| name | Yes | Critical | Product name exactly as it should be cited |
| description | Recommended | High | 50-160 character product description |
| image | Recommended | High | Product image URL(s) |
| brand | Recommended | High | Brand or manufacturer name |
| offers | Recommended | Critical | Price, currency, availability (see Offer Schema) |
| aggregateRating | Recommended | High | Average rating and review count (see AggregateRating Schema) |
| sku | Recommended | Medium | Unique product identifier |
| gtin / gtin13 | Recommended | Medium | Global Trade Item Number |
| category | Recommended | Medium | Product category path |
| review | Optional | Medium | Individual review objects |
| additionalProperty | Optional | Medium | Custom specifications (dimensions, weight, etc.) |
| manufacturer | Optional | Low | Manufacturer organization |
The minimum viable Product Schema
At minimum, include name, description, image, brand, and offers with price and availability. This five-property combination gives AI models enough structured data to include your product in recommendations and comparisons.
Nesting Offer and AggregateRating Schema
Product Schema works best when combined with nested Offer Schema and AggregateRating Schema. These nested types provide the pricing and review data that AI models need for product comparisons and recommendations.
Multiple offers
A single product can have multiple offers (e.g., different sellers or different conditions):
"offers": [
{
"@type": "Offer",
"name": "Monthly Plan",
"price": "99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
{
"@type": "Offer",
"name": "Annual Plan",
"price": "79",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
]
AggregateOffer for price ranges
When a product has variable pricing (sizes, configurations), use AggregateOffer:
"offers": {
"@type": "AggregateOffer",
"lowPrice": "29",
"highPrice": "299",
"priceCurrency": "USD",
"offerCount": "4"
}
Product Schema for Different Business Types
Product Schema applies to more than physical goods. Here is how different business types should implement it.
SaaS and software products
Include pricing tiers as separate Offer objects. Use additionalProperty for specifications like "Number of users" or "Storage limit." Add applicationCategory for software type.
Physical products (e-commerce)
Include weight, width, height, depth as additionalProperty values. Add gtin13 or isbn for products with standard identifiers. Include color and material when applicable.
Service-based businesses
Services can use the Service schema type instead of Product, but Product Schema works when the service is packaged as a distinct, purchasable item with fixed pricing. Use Service for custom-quoted services.
Digital products (courses, ebooks)
Use Product Schema with isAccessibleForFree set to true or false. For courses, consider the more specific Course schema type. For ebooks, use Book schema.
Common Implementation Mistakes
-
Missing price or availability -- Without these properties, AI cannot include your product in price-based comparisons. Always include Offer Schema with explicit price and availability.
-
Stale pricing data -- If your Schema shows a different price than the visible page content, Google may penalize the rich result and AI models lose trust. Keep Schema and content synchronized.
-
No aggregateRating when reviews exist -- If your product page displays reviews, the Schema should include AggregateRating. This signals social proof to AI models making recommendations.
-
Generic descriptions -- "Great product for your needs" provides no value. Use specific, factual descriptions: "AI SEO platform tracking visibility across 7 AI platforms with weekly reports."
-
Missing brand property -- Without the brand, AI cannot correctly attribute the product. Always include the brand name, especially for products where brand matters (electronics, fashion, software).
-
Not validating after CMS updates -- E-commerce platform updates can break dynamic Schema generation. Validate Product Schema quarterly using the tools in our testing structured data guide.
Frequently Asked Questions
What is Product Schema markup?
Product Schema is a JSON-LD structured data type that provides machine-readable product information: name, description, image, brand, price, availability, and ratings. It allows AI models to understand and cite your products accurately in recommendations and comparisons.
Why does Product Schema matter for AI SEO?
AI models answer product queries constantly. Product Schema gives them structured, reliable data to cite. Without it, AI must extract details from unstructured text, increasing errors and the risk of your product being omitted from recommendations.
What properties are required for Product Schema?
Google requires the product name at minimum. For AI citation value, include: description, image, brand, offers (with price, currency, availability), and aggregateRating. More properties means a more complete profile for AI models.
Should I add Product Schema to every product page?
Yes. Use dynamic Schema generation through your CMS or e-commerce platform for large catalogs. Most platforms (Shopify, WooCommerce, Magento) support automatic Product Schema through plugins or built-in features.
How does Product Schema interact with Offer Schema?
Offer Schema is nested inside Product Schema as the offers property. Product Schema describes what the product is; Offer Schema describes the commercial terms (price, currency, availability, seller).
Ready to check your AI visibility?
Get your free AI Score in 60 seconds -- see how AI models understand your products.
Trusted by 2,400+ websites -- No credit card required