XooCode(){

Motorcycle

Motorcycle is a Vehicle subtype for motorcycles and motorbikes. It adds no properties of its own, but the @type classification tells search engines this is a motorcycle, not a car or truck. All 39 Vehicle properties apply. The most relevant for motorcycle listings are vehicleEngine (displacement and power), mileageFromOdometer, fuelType, and numberOfPreviousOwners.

For a complete property walkthrough, see the Vehicle example. Replace "@type": "Vehicle" with "@type": "Motorcycle". Note that some Vehicle properties (like numberOfDoors) do not apply to motorcycles. Omit them rather than setting them to 0.

Full example of schema.org/Motorcycle json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Motorcycle
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Motorcycle",
  "name": "2020 Yamaha MT-07",
  "description": "2020 Yamaha MT-07, 12,400 km. ABS, LED headlight, tank grips installed. One owner, garage kept.",
  "image": "https://xoocode.com/shop/vehicles/yamaha-mt07/photo-16x9.jpg",
  "vehicleIdentificationNumber": "JYARM33E0LA012345",
  "brand": { "@type": "Brand", "name": "Yamaha" },
  "model": "MT-07",
  "vehicleModelDate": "2020",
  "color": "Ice Fluo",
  "mileageFromOdometer": { "@type": "QuantitativeValue", "value": "12400", "unitCode": "KMT" },
  "fuelType": "Gasoline",
  "vehicleEngine": {
    "@type": "EngineSpecification",
    "engineDisplacement": { "@type": "QuantitativeValue", "value": "689", "unitCode": "CMQ" },
    "enginePower": { "@type": "QuantitativeValue", "value": "74", "unitCode": "BHP" }
  },
  "numberOfPreviousOwners": 1,
  "offers": {
    "@type": "Offer",
    "price": "52000",
    "priceCurrency": "DKK",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/UsedCondition"
  }
}
</script>

Minimal valid version

The smallest markup that still produces a valid Motorcycle 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/Motorcycle (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Motorcycle",
  "name": "2020 Yamaha MT-07",
  "vehicleIdentificationNumber": "JYARM33E0LA012345",
  "mileageFromOdometer": { "@type": "QuantitativeValue", "value": "12400", "unitCode": "KMT" },
  "offers": { "@type": "Offer", "price": "52000", "priceCurrency": "DKK", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/UsedCondition" },
  "image": "https://xoocode.com/shop/vehicles/yamaha-mt07/photo-16x9.jpg",
  "description": "2020 Yamaha MT-07, 12,400 km, one owner."
}
</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 Motorcycle 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 Vehicle for a motorcycle

    Wrong
    "@type": "Vehicle" for a motorcycle listing
    Right
    "@type": "Motorcycle"

    Motorcycle is the correct subtype for motorbikes. It helps Google filter the listing into motorcycle-specific search experiences.

  2. 02

    Setting numberOfDoors on a motorcycle

    Wrong
    "numberOfDoors": 0
    Right
    Omit numberOfDoors entirely

    Do not set inapplicable Vehicle properties to zero. Omit them. A motorcycle has no doors; setting the value to 0 is technically wrong (0 is a value, absence is correct).

Comments

Loading comments...

Leave a comment