XooCode(){

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.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/IndividualProduct
<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.

schema.org/IndividualProduct (minimal)
<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.

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.

  1. 01

    Using IndividualProduct for restockable inventory

    Wrong
    "@type": "IndividualProduct" for a generic t-shirt listing
    Right
    Use Product for restockable items; IndividualProduct only for unique, serialized units

    IndividualProduct 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.

  2. 02

    Missing serialNumber on IndividualProduct

    Wrong
    IndividualProduct with sku but no serialNumber
    Right
    "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.

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...

Leave a comment