Certified Pre-Owned (CPO) Used Car Schema Markup (JSON-LD)
Structured data for Certified Pre-Owned (CPO) and used passenger automobiles, encoding VIN, odometer mileage, previous owner count, CARFAX history, and dealer warranty terms for Google Vehicle Listings.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Car",
"@id": "https://example.com/inventory/2023-audi-a4-cpo#vehicle",
"name": "2023 Audi A4 45 TFSI quattro Premium Plus (Certified Pre-Owned)",
"vehicleIdentificationNumber": "WAUZZZF45PA019482",
"modelDate": "2023",
"mileageFromOdometer": {
"@type": "QuantitativeValue",
"value": 18450,
"unitCode": "SMI"
},
"itemCondition": "https://schema.org/UsedCondition",
"numberOfPreviousOwners": 1,
"fuelType": "Gasoline",
"vehicleTransmission": "7-Speed S tronic Automatic",
"driveWheelConfiguration": "https://schema.org/AllWheelDriveConfiguration",
"offers": {
"@type": "Offer",
"price": "34995",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "AutoDealer",
"name": "Audi North Scottsdale",
"telephone": "+1-480-555-0145"
}
}
}Typed Properties Specification (8 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Full year, make, model, trim, and certified pre-owned status. e.g. 2023 Audi A4 45 TFSI quattro Premium Plus (Certified Pre-Owned) |
| vehicleIdentificationNumber | Text | Required | Standard 17-character alphanumeric Vehicle Identification Number (VIN). e.g. WAUZZZF45PA019482 |
| mileageFromOdometer | QuantitativeValue | Required | Verified odometer mileage reading with unitCode SMI (statute miles) or KMT (kilometers). e.g. { "@type": "QuantitativeValue", "value": 18450, "unitCode": "SMI" } |
| modelDate | Date / Integer | Required | Automobile model year. e.g. 2023 |
| numberOfPreviousOwners | Integer | Required | Documented count of prior registered vehicle owners. e.g. 1 |
| offers | Offer | Required | Dealer asking price, currency, availability, and selling dealership. e.g. { "@type": "Offer", "price": "34995", "priceCurrency": "USD" } |
| itemCondition | ItemCondition | Recommended | Condition enumerated URI (UsedCondition or RefurbishedCondition for CPO). e.g. https://schema.org/UsedCondition |
| vehicleTransmission | Text | Recommended | Transmission type (e.g. 7-Speed Dual-Clutch Automatic). e.g. 7-Speed S tronic Automatic |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Car schema.
Missing or Invalid 17-Character VIN Format
Omitting the VIN or providing invalid checksum characters causes Google Vehicle Listing feeds to reject the inventory item.
Validate VIN string length (17 chars) and characters against ISO 3779.
Omission of UnitCode on Odometer Mileage
Passing naked integers for mileage without unitCode 'SMI' or 'KMT' causes international unit confusion in vehicle cards.
Use QuantitativeValue with unitCode 'SMI' for US statute miles.
Marking CPO Vehicles as NewCondition
Tagging Certified Pre-Owned cars as NewCondition violates Google Merchant and Vehicle Listing policies.
Always use 'https://schema.org/UsedCondition' for CPO cars.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the E-Commerce cluster.
Electric Vehicle (EV) Battery & Range Specification Schema Markup (JSON-LD)
Automobile Financing & Vehicle Lease Schema Markup (JSON-LD)
Personal Auto Insurance Policy Schema Markup (JSON-LD)
Car Rental Fleet Category & Daily Hire Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container