IndividualProduct
IndividualProduct is a Product subtype for a single, identifiable product instance: a laptop with a specific serial number, a numbered limited-edition print, a pre-owned item with provenance. It adds one property: serialNumber. Use it when you are selling a specific unit, not a generic "add to cart" listing where any unit from stock would do.
For a complete property walkthrough, see the Product example. Every property shown there applies to IndividualProduct. The key difference is that an IndividualProduct represents one physical unit with a unique identifier, not a restockable SKU.
Full example of schema.org/IndividualProduct json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "IndividualProduct",
"name": "XooTee Classic - First Edition #042",
"description": "First-edition XooTee Classic, number 42 of 100. Signed by the design team. Includes certificate of authenticity.",
"image": "https://xoocode.com/shop/xootee-classic-first-edition/042-front.jpg",
"serialNumber": "XOOTEE-FE-042",
"sku": "XOO-TEE-CL-FE-042",
"brand": { "@id": "https://xoocode.com#organization" },
"offers": {
"@type": "Offer",
"price": "2495.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"url": "https://xoocode.com/shop/xootee-classic-first-edition/042"
}
}
</script>Minimal valid version
The smallest markup that still produces a valid IndividualProduct entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "IndividualProduct",
"name": "XooTee Classic - First Edition #042",
"serialNumber": "XOOTEE-FE-042",
"offers": { "@type": "Offer", "price": "2495.00", "priceCurrency": "DKK", "availability": "https://schema.org/InStock" },
"image": "https://xoocode.com/shop/xootee-classic-first-edition/042-front.jpg",
"description": "First-edition XooTee Classic, number 42 of 100."
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsProduct snippetprimary
Common IndividualProduct mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Using IndividualProduct for restockable inventory
Wrong"@type": "IndividualProduct" for a generic t-shirt listingRightUse Product for restockable items; IndividualProduct only for unique, serialized unitsIndividualProduct means one specific physical item. If you sell 500 identical units from stock, each is a Product, not an IndividualProduct. Reserve IndividualProduct for items with serial numbers, limited editions, or pre-owned goods with provenance.
- 02
Missing serialNumber on IndividualProduct
WrongIndividualProduct with sku but no serialNumberRight"serialNumber": "XOOTEE-FE-042"serialNumber is the one property IndividualProduct adds. Without it, there is no reason to use IndividualProduct over Product. The serial number is what makes the item individually identifiable.
Schema properties in this example
About the example data
A numbered limited-edition XooTee Classic from the first production run, sold as a collectible with a serial number and certificate of authenticity.
Comments
Loading comments...