XooCode(){

Car

Car is a Vehicle subtype for automobiles: sedans, SUVs, hatchbacks, coupes, station wagons. It adds 2 properties: acrissCode (the four-letter rental car classification code) and roofLoad (maximum roof rack weight). All 39 Vehicle properties and all Product properties apply. For most car listings on dealer or classified sites, Car is the correct type.

The type hierarchy is Thing → Product → Vehicle → Car. Google's vehicle listing rich result works with both Car and Vehicle. The difference is semantic precision: Car tells Google this is specifically an automobile, which helps filter it into car-specific search experiences.

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

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

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Car
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@id": "https://xoocode.com/shop/vehicles/company-car-2022#car",
  "@type": "Car",
  "name": "2022 Volvo V60 Cross Country - Former Company Car",
  "url": "https://xoocode.com/shop/vehicles/company-car-2022",
  "description": "2022 Volvo V60 Cross Country, all-wheel drive, 62,300 km. Former Xoo Code company car, full service history, winter tires included.",
  "image": [
    "https://xoocode.com/shop/vehicles/company-car-2022/photo-1x1.jpg",
    "https://xoocode.com/shop/vehicles/company-car-2022/photo-4x3.jpg",
    "https://xoocode.com/shop/vehicles/company-car-2022/photo-16x9.jpg"
  ],
  "vehicleIdentificationNumber": "YV1BWZEP3N1234567",
  "brand": { "@type": "Brand", "name": "Volvo" },
  "model": "V60 Cross Country",
  "vehicleModelDate": "2022",
  "color": "Crystal White",
  "vehicleInteriorColor": "Charcoal Leather",
  "mileageFromOdometer": { "@type": "QuantitativeValue", "value": "62300", "unitCode": "KMT" },
  "fuelType": "Gasoline",
  "vehicleTransmission": "Automatic",
  "driveWheelConfiguration": "https://schema.org/AllWheelDriveConfiguration",
  "steeringPosition": "https://schema.org/LeftHandDriving",
  "numberOfDoors": 5,
  "seatingCapacity": 5,
  "numberOfPreviousOwners": 1,
  "roofLoad": { "@type": "QuantitativeValue", "value": "100", "unitCode": "KGM" },
  "vehicleEngine": {
    "@type": "EngineSpecification",
    "engineDisplacement": { "@type": "QuantitativeValue", "value": "2.0", "unitCode": "LTR" },
    "enginePower": { "@type": "QuantitativeValue", "value": "250", "unitCode": "BHP" },
    "fuelType": "Gasoline"
  },
  "offers": {
    "@type": "Offer",
    "price": "299000",
    "priceCurrency": "DKK",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/UsedCondition",
    "url": "https://xoocode.com/shop/vehicles/company-car-2022",
    "seller": { "@id": "https://xoocode.com/shop/dunmore-1290" }
  }
}
</script>

acrissCode

acrissCode is the four-letter ACRISS code used by car rental companies to classify vehicles. The first letter is the category (M = mini, E = economy, C = compact, I = intermediate, S = standard, F = full-size), the second is the body type, the third is the transmission, and the fourth is fuel/AC. For example, "CCAR" means compact, 2/4 door, automatic, with AC. This property is primarily useful for rental car listings, not private sales.

roofLoad

roofLoad takes a QuantitativeValue for the maximum weight the roof can carry (roof rack, cargo box, kayak). This is relevant for SUVs and station wagons marketed to outdoor enthusiasts. Use kilograms (KGM) as the unit.

Car vs Vehicle vs ProductModel

Use Car for a specific automobile you are selling or listing. Use Vehicle for non-car vehicles. Use ProductModel for manufacturer specification pages that describe a model (the 2026 Toyota Camry), not a specific unit for sale. A dealer's inventory listing is a Car. A manufacturer's model page is a ProductModel with isVariantOf pointing to a ProductGroup for the model line.

Minimal valid version

The smallest markup that still produces a valid Car 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/Car (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Car",
  "name": "2022 Volvo V60 Cross Country",
  "vehicleIdentificationNumber": "YV1BWZEP3N1234567",
  "mileageFromOdometer": { "@type": "QuantitativeValue", "value": "62300", "unitCode": "KMT" },
  "fuelType": "Gasoline",
  "offers": { "@type": "Offer", "price": "299000", "priceCurrency": "DKK", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/UsedCondition" },
  "image": "https://xoocode.com/shop/vehicles/company-car-2022/photo-16x9.jpg",
  "description": "2022 Volvo V60 Cross Country, AWD, 62,300 km."
}
</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 Car 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 instead of Car for an automobile

    Wrong
    "@type": "Vehicle" for a sedan or SUV
    Right
    "@type": "Car"

    Car is the more specific type for automobiles. It inherits all 39 Vehicle properties and adds acrissCode and roofLoad. Google can filter Car listings into car-specific search experiences. Use Vehicle only for non-car vehicles.

  2. 02

    acrissCode on a private sale listing

    Wrong
    "acrissCode": "CCAR" on a used car for sale by owner
    Right
    Only use acrissCode on rental car listings

    acrissCode is a rental industry classification. It tells rental customers the vehicle category (compact, full-size, etc.) and features (automatic, AC). On a private sale or dealer listing, it has no meaning. Use brand, model, and body type instead.

  3. 03

    Missing itemCondition on a used car offer

    Wrong
    Car listing with price but no itemCondition
    Right
    "itemCondition": "https://schema.org/UsedCondition"

    itemCondition tells Google whether the car is new or used. Without it, Google has to infer from the listing context. Set it to UsedCondition for pre-owned vehicles, NewCondition for factory-new stock.

About the example data

A used sedan for sale through the Xoo Code Shop Dunmore, previously the company car for Xoo Code Inc.'s Dunmore office. All 39 Vehicle properties carry over, plus the Car-specific roofLoad.

Comments

Loading comments...

Leave a comment