Category schema · Dentists
Dentist Schema
The Dentist Schema organises practice identity, contact, location, opening hours, services, facilities and patient information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Dentist Schema describes a dental practice. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, dental services, amenities, and practice details. A dental service is included only when the practice states that it offers that service. 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 treatment price, and a booking is not part of this schema.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierdentist.id | text | @id | The permanent unique identifier already assigned to the practice. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titledentist.title | text | name | The name of the practice. |
Descriptiondentist.description | text | description | A text description of the practice. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namedentist.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 numberdentist.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 datedentist.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 numberdentist.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
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressdentist.location.address | text | address | The postal address of the practice. The original address line stays intact. |
Latitudedentist.location.latitude | number | latitude | The WGS84 latitude of the practice. |
Longitudedentist.location.longitude | number | longitude | The WGS84 longitude of the practice. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodedentist.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetdentist.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localitydentist.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regiondentist.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. |
Countrydentist.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 hoursdentist.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 |
|---|---|---|---|
Logodentist.image.logo | url | logo | The address of the practice logo, when one is stated. A missing address is omitted. |
Main imagedentist.image.main | url | image | The address of the main image of the practice, 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 ratingdentist.review.rating | number | ratingValue | A review score from one provider. It is not a clinical rating. 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 countdentist.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countdentist.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 distributiondentist.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 scaledentist.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 providerdentist.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datedentist.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 leveldentist.price_range | text | priceRange | A price indication using £, ££, £££, or ££££. Leave it empty when none is stated. This is not a treatment price. |
2.9 Services
| Name | Type | Schema.org | Description |
|---|---|---|---|
Emergency dental appointmentsdentist.service.emergency_appointments | boolean | Service | Whether the practice offers emergency dental appointments. Same-day availability 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. |
Same-day availabilitydentist.service.same_day | boolean | Service | Whether the practice states that an appointment is available on the same day. This is not an emergency appointment. 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. |
Routine dental check-upsdentist.service.routine_checkups | boolean | Service | Whether the practice offers routine dental check-ups. 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. |
Dental fillingsdentist.service.fillings | boolean | Service | Whether the practice offers dental fillings. 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. |
Dental hygienedentist.service.hygiene | boolean | Service | Whether the practice offers dental hygiene, including scale and polish and teeth cleaning. 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. |
Tooth extractiondentist.service.extraction | boolean | Service | Whether the practice offers routine tooth extraction. Wisdom-tooth extraction 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. |
Wisdom-tooth extractiondentist.service.wisdom_tooth_extraction | boolean | Service | Whether the practice offers wisdom-tooth extraction. This is not a routine extraction. 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. |
Crownsdentist.service.crowns | boolean | Service | Whether the practice offers crowns. 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. |
Dental X-raysdentist.service.x_rays | boolean | Service | Whether the practice offers dental X-rays. 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. |
Dental implantsdentist.service.implants | boolean | Service | Whether the practice offers dental implants. Bone grafting 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. |
Bone graftingdentist.service.bone_grafting | boolean | Service | Whether the practice offers bone grafting. This is not a dental implant. 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. |
Root canal treatmentdentist.service.root_canal | boolean | Service | Whether the practice offers root canal treatment. 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. |
Denturesdentist.service.dentures | boolean | Service | Whether the practice offers dentures. Impressions for dentures are part of 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. |
Invisaligndentist.service.invisalign | boolean | Service | Whether the practice offers Invisalign clear aligners. 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. |
Orthodontic treatmentdentist.service.orthodontics | boolean | Service | Whether the practice offers orthodontic treatment. 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. |
Dental bridgesdentist.service.bridges | boolean | Service | Whether the practice offers dental bridges. Bridge repair is part of 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. |
Teeth whiteningdentist.service.whitening | boolean | Service | Whether the practice offers teeth whitening. 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. |
Sedation dentistrydentist.service.sedation | boolean | Service | Whether the practice offers sedation dentistry. Record this when the practice states it. 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. |
Dental repairsdentist.service.repairs | boolean | Service | Whether the practice offers repairs to broken or chipped teeth. 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. |
Composite bondingdentist.service.composite_bonding | boolean | Service | Whether the practice offers composite bonding. 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. |
Veneersdentist.service.veneers | boolean | Service | Whether the practice offers veneers. Dental inlays are 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. |
Dental inlaysdentist.service.inlays | boolean | Service | Whether the practice offers dental inlays. This is not a veneer. 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. |
Cosmetic dentistrydentist.service.cosmetic | boolean | Service | Whether the practice offers cosmetic dentistry. 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. |
Botox and facial aestheticsdentist.service.facial_aesthetics | boolean | Service | Whether the practice offers Botox and facial aesthetics, including dermal fillers. 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.10 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Free parkingdentist.amenity.free_parking | boolean | amenityFeature | Whether the practice has free parking. A missing value is unknown, not absent. |
Wheelchair accessdentist.amenity.wheelchair_access | boolean | amenityFeature | Whether the practice has wheelchair access. A missing value is unknown, not absent. |
2.11 Practice
| Name | Type | Schema.org | Description |
|---|---|---|---|
NHS / private treatment offereddentist.practice.funding | text | additionalProperty | Whether the practice offers NHS treatment, private treatment, or both. The values are NHS only, Private only, and NHS and private. Record this from the practice or the NHS directory. A missing value is unknown. When a value is stated, JSON-LD uses a PropertyValue named funding. Schema.org healthPlanNetworkId identifies a plan network, so it is not used here. |
Support for anxious patientsdentist.practice.anxious_patients | boolean | additionalProperty | Whether the practice offers support for anxious patients. This is not a treatment. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named anxiousPatients. |
Children welcomedentist.practice.children_welcome | boolean | additionalProperty | Whether children are welcome. A children's check-up is a service and is not recorded by this field. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named childrenWelcome. |
Accepting new patientsdentist.practice.accepting_new_patients | boolean | isAcceptingNewPatients | Whether the practice is accepting new patients. Record this from the practice or the NHS directory. A missing value is unknown, not false. |
New-patient observation datedentist.practice.accepting_new_patients_observed_on | date | additionalProperty | The date on which new-patient availability was observed. A missing date does not mean the practice is accepting patients. When a date is stated, JSON-LD uses a PropertyValue named acceptingNewPatientsObserved. |
Written treatment plan with costsdentist.practice.written_treatment_plan | boolean | additionalProperty | Whether the practice provides a written treatment plan that includes costs. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named writtenTreatmentPlan. |
Free consultationdentist.practice.free_consultation | boolean | additionalProperty | Whether the practice offers a free consultation. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named freeConsultation. |
Walk-in patientsdentist.practice.walk_in | boolean | additionalProperty | Whether the practice accepts walk-in patients. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named walkIn. |
Depositdentist.practice.deposit | boolean | additionalProperty | Whether the practice requires a deposit. A booking fee, a missed-appointment fee, and a registration fee are separate fields. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named deposit. |
Booking feedentist.practice.booking_fee | boolean | additionalProperty | Whether the practice charges a booking fee. This is not a deposit. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named bookingFee. |
Missed-appointment feedentist.practice.missed_appointment_fee | boolean | additionalProperty | Whether the practice charges a fee for a missed appointment. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named missedAppointmentFee. |
Registration feedentist.practice.registration_fee | boolean | additionalProperty | Whether the practice charges a registration fee. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named registrationFee. |
Online bookingdentist.practice.online_booking | boolean | additionalProperty | Whether the practice offers online booking. This is not an offer and not a price. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named onlineBooking. |
