Home Schemas Vehicle Repair Shop Schema
Category schema · Vehicle repair shops
Vehicle Repair Shop Schema
The Vehicle Repair Shop Schema organises repair shop identity, contact, location, opening hours, repairs, servicing and customer information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Vehicle Repair Shop Schema describes a vehicle repair shop. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, payment methods, repairs and servicing, amenities, and shop details. A repair or a service is included only when the shop states that it offers it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a job price. Online booking is recorded only as whether the shop offers it.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifiervehiclerepairshop.id | text | @id | The permanent unique identifier already assigned to the repair shop. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titlevehiclerepairshop.title | text | name | The name of the repair shop. |
Descriptionvehiclerepairshop.description | text | description | A text description of the repair shop. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namevehiclerepairshop.company.name | text | legalName | The registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName. |
Company numbervehiclerepairshop.company.number | text | additionalProperty | The company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber. |
Incorporation datevehiclerepairshop.company.incorporated_on | date | foundingDate | The incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date. |
VAT numbervehiclerepairshop.company.vat | text | vatID | The VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID. |
2.3 Contact
| Name | Type | Schema.org | Description |
|---|---|---|---|
Phonevehiclerepairshop.contact.phone | text | telephone | The telephone number of the repair shop. |
Urlvehiclerepairshop.contact.url | url | url | The website address of the repair shop. |
Emailvehiclerepairshop.contact.email | An email address for the repair shop, when one is stated. Leave it empty when none is known. |
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressvehiclerepairshop.location.address | text | address | The postal address of the repair shop. The original address line stays intact. |
Latitudevehiclerepairshop.location.latitude | number | latitude | The WGS84 latitude of the repair shop. |
Longitudevehiclerepairshop.location.longitude | number | longitude | The WGS84 longitude of the repair shop. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodevehiclerepairshop.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetvehiclerepairshop.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityvehiclerepairshop.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionvehiclerepairshop.location.region | text | addressRegion | The county or region when the postal address states it as its own part. A media-market code is not a region and is left empty. |
Countryvehiclerepairshop.location.country | text | addressCountry | The country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated. |
2.5 Opening hours
| Name | Type | Schema.org | Description |
|---|---|---|---|
Opening hoursvehiclerepairshop.hours.opening | object | openingHoursSpecification | The regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty. |
2.6 Images
| Name | Type | Schema.org | Description |
|---|---|---|---|
Logovehiclerepairshop.image.logo | url | logo | The address of the repair shop logo, when one is stated. A missing address is omitted. |
Main imagevehiclerepairshop.image.main | url | image | The address of the main image of the repair shop, when one is stated. A count of photographs is not an image. A missing address is omitted. |
2.7 Reputation
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingvehiclerepairshop.review.rating | number | ratingValue | A review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD. |
Review countvehiclerepairshop.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countvehiclerepairshop.review.rating_count | integer | ratingCount | The number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution. |
Rating distributionvehiclerepairshop.review.distribution | object | — | Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped. |
Rating scalevehiclerepairshop.review.scale | object | — | The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them. |
Review providervehiclerepairshop.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datevehiclerepairshop.review.observed_on | date | — | The date on which these figures were observed, when that date is stated. |
2.8 Price
| Name | Type | Schema.org | Description |
|---|---|---|---|
Price levelvehiclerepairshop.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a job price. |
2.9 Payment
| Name | Type | Schema.org | Description |
|---|---|---|---|
Payment methodsvehiclerepairshop.payment.methods | list | paymentAccepted | The payment methods the repair shop states it accepts. The recorded values are Cash, Credit card, Debit card, and Payment plan. A missing value is unknown. JSON-LD uses paymentAccepted for the stated methods. |
2.10 Repairs and servicing
| Name | Type | Schema.org | Description |
|---|---|---|---|
Vehicle repairvehiclerepairshop.service.repair | boolean | Service | Whether the shop repairs vehicles. Named jobs, such as brakes or an exhaust, are separate services. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Vehicle servicingvehiclerepairshop.service.servicing | boolean | Service | Whether the shop services vehicles. A repair is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
MOT testingvehiclerepairshop.service.mot | boolean | Service | Whether the shop carries out MOT tests. A routine service is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Vehicle diagnosticsvehiclerepairshop.service.diagnostics | boolean | Service | Whether the shop diagnoses a vehicle fault. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Vehicle collection and returnvehiclerepairshop.service.collection | boolean | Service | Whether the shop collects a vehicle and returns it. Recovery after a breakdown is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Brake repair and testingvehiclerepairshop.service.brakes | boolean | Service | Whether the shop repairs or tests brakes, including pads or a handbrake. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Vehicle recovery and breakdown call-outvehiclerepairshop.service.recovery | boolean | Service | Whether the shop recovers a vehicle or attends a breakdown, including a jump start. Collecting a booked vehicle is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Tyre fittingvehiclerepairshop.service.tyres | boolean | Service | Whether the shop fits tyres, including a puncture repair. Wheel alignment is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Courtesy or replacement carvehiclerepairshop.service.courtesy_car | boolean | Service | Whether the shop offers a courtesy car or a replacement car while work is done. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Fleet maintenancevehiclerepairshop.service.fleet | boolean | Service | Whether the shop maintains a fleet of vehicles. Work on a heavy goods vehicle is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Body repairvehiclerepairshop.service.body | boolean | Service | Whether the shop repairs vehicle bodywork, including a bumper or paint. Mechanical repair is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Air conditioning and heating repairvehiclerepairshop.service.air_conditioning | boolean | Service | Whether the shop repairs air conditioning or heating. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Battery replacementvehiclerepairshop.service.battery | boolean | Service | Whether the shop replaces a vehicle battery. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Cam belt replacementvehiclerepairshop.service.cam_belt | boolean | Service | Whether the shop replaces a cam belt. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Exhaust fitting and repairvehiclerepairshop.service.exhaust | boolean | Service | Whether the shop fits or repairs an exhaust, including a catalytic converter. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Suspension and steering repairvehiclerepairshop.service.suspension | boolean | Service | Whether the shop repairs suspension or steering. Wheel alignment is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Clutch repairvehiclerepairshop.service.clutch | boolean | Service | Whether the shop repairs a clutch. Gearbox repair is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Land Rover repairvehiclerepairshop.service.land_rover | boolean | Service | Whether the shop repairs Land Rover vehicles. Other repairs are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Motorhome repair and servicingvehiclerepairshop.service.motorhome | boolean | Service | Whether the shop repairs or services a motorhome. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Gearbox repairvehiclerepairshop.service.gearbox | boolean | Service | Whether the shop repairs a gearbox, including gearbox diagnostics. A clutch repair is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Pre-purchase inspection and advicevehiclerepairshop.service.inspection | boolean | Service | Whether the shop inspects a vehicle or advises before a purchase. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
HGV, coach and trailer repairvehiclerepairshop.service.hgv | boolean | Service | Whether the shop repairs a heavy goods vehicle, a coach, or a trailer. Fleet maintenance is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Engine remap and tuningvehiclerepairshop.service.remap | boolean | Service | Whether the shop remaps an engine or tunes a vehicle. Work for one make stays in this service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Accident claim and insurer handlingvehiclerepairshop.service.claims | boolean | Service | Whether the shop handles an accident claim or deals with an insurer. Body repair is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Wheel alignmentvehiclerepairshop.service.alignment | boolean | Service | Whether the shop aligns wheels, including geometry. Suspension repair is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Car key replacement and programmingvehiclerepairshop.service.keys | boolean | Service | Whether the shop replaces or programs a car key, including a spare key or help when a driver is locked out. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
2.11 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Customer waiting area and toiletsvehiclerepairshop.amenity.waiting | boolean | amenityFeature | Whether the shop has a waiting area or toilets for customers. A missing value is unknown, not absent. |
Free parkingvehiclerepairshop.amenity.parking | boolean | amenityFeature | Whether the shop has free parking for customers. A missing value is unknown, not absent. |
2.12 Shop details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Online bookingvehiclerepairshop.details.online_booking | boolean | additionalProperty | Whether the shop offers online booking. This is not a booking record. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named onlineBooking. |
Repair warrantyvehiclerepairshop.details.warranty | text | additionalProperty | The warranty terms the shop states for repair work. A missing value stays unknown. When terms are stated, JSON-LD uses a PropertyValue named repairWarranty. |
Same-day or walk-in appointmentsvehiclerepairshop.details.same_day | boolean | additionalProperty | Whether the shop offers a same-day or walk-in appointment. This is not an appointment record. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named sameDayAppointments. |
