Independent reference for structured UK business information

Schema.org.uk

Home Schemas Dentist Schema

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.

Complete JSON definition

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

NameTypeSchema.orgDescription
Identifier
dentist.id
text@idThe 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.
Title
dentist.title
textnameThe name of the practice.
Description
dentist.description
textdescriptionA text description of the practice.

2.2 Incorporation details

NameTypeSchema.orgDescription
Company name
dentist.company.name
textlegalNameThe 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 number
dentist.company.number
textadditionalPropertyThe 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 date
dentist.company.incorporated_on
datefoundingDateThe 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 number
dentist.company.vat
textvatIDThe 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

NameTypeSchema.orgDescription
Phone
dentist.contact.phone
texttelephoneThe telephone number of the practice.
Url
dentist.contact.url
urlurlThe website address of the practice.
Email
dentist.contact.email
emailemailAn email address for the practice, when one is stated. Leave it empty when none is known.

2.4 Location and coordinates

NameTypeSchema.orgDescription
Address
dentist.location.address
textaddressThe postal address of the practice. The original address line stays intact.
Latitude
dentist.location.latitude
numberlatitudeThe WGS84 latitude of the practice.
Longitude
dentist.location.longitude
numberlongitudeThe WGS84 longitude of the practice. A coordinate pair is required before JSON-LD includes GeoCoordinates.
Postcode
dentist.location.postcode
textpostalCodeThe UK postcode when one postcode is present in the postal address.
Street
dentist.location.street
textstreetAddressThe street line when the postal address separates it from the town. A borough is not the street.
Locality
dentist.location.locality
textaddressLocalityThe town or city when the postal address states it as its own part. A borough is not the locality.
Region
dentist.location.region
textaddressRegionThe 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.
Country
dentist.location.country
textaddressCountryThe 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

NameTypeSchema.orgDescription
Opening hours
dentist.hours.opening
objectopeningHoursSpecificationThe 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

NameTypeSchema.orgDescription
Logo
dentist.image.logo
urllogoThe address of the practice logo, when one is stated. A missing address is omitted.
Main image
dentist.image.main
urlimageThe 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

NameTypeSchema.orgDescription
Review rating
dentist.review.rating
numberratingValueA 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 count
dentist.review.count
integerreviewCountThe number of reviews accompanying a review rating from the same provider. It is not calculated from another provider.
Rating count
dentist.review.rating_count
integerratingCountThe number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution.
Rating distribution
dentist.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 scale
dentist.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 provider
dentist.review.provider
text—The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together.
Observation date
dentist.review.observed_on
date—The date on which these figures were observed, when that date is stated.

2.8 Price

NameTypeSchema.orgDescription
Price level
dentist.price_range
textpriceRangeA price indication using £, ££, £££, or ££££. Leave it empty when none is stated. This is not a treatment price.

2.9 Services

NameTypeSchema.orgDescription
Emergency dental appointments
dentist.service.emergency_appointments
booleanServiceWhether 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 availability
dentist.service.same_day
booleanServiceWhether 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-ups
dentist.service.routine_checkups
booleanServiceWhether 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 fillings
dentist.service.fillings
booleanServiceWhether 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 hygiene
dentist.service.hygiene
booleanServiceWhether 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 extraction
dentist.service.extraction
booleanServiceWhether 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 extraction
dentist.service.wisdom_tooth_extraction
booleanServiceWhether 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.
Crowns
dentist.service.crowns
booleanServiceWhether 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-rays
dentist.service.x_rays
booleanServiceWhether 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 implants
dentist.service.implants
booleanServiceWhether 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 grafting
dentist.service.bone_grafting
booleanServiceWhether 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 treatment
dentist.service.root_canal
booleanServiceWhether 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.
Dentures
dentist.service.dentures
booleanServiceWhether 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.
Invisalign
dentist.service.invisalign
booleanServiceWhether 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 treatment
dentist.service.orthodontics
booleanServiceWhether 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 bridges
dentist.service.bridges
booleanServiceWhether 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 whitening
dentist.service.whitening
booleanServiceWhether 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 dentistry
dentist.service.sedation
booleanServiceWhether 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 repairs
dentist.service.repairs
booleanServiceWhether 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 bonding
dentist.service.composite_bonding
booleanServiceWhether 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.
Veneers
dentist.service.veneers
booleanServiceWhether 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 inlays
dentist.service.inlays
booleanServiceWhether 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 dentistry
dentist.service.cosmetic
booleanServiceWhether 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 aesthetics
dentist.service.facial_aesthetics
booleanServiceWhether 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

NameTypeSchema.orgDescription
Free parking
dentist.amenity.free_parking
booleanamenityFeatureWhether the practice has free parking. A missing value is unknown, not absent.
Wheelchair access
dentist.amenity.wheelchair_access
booleanamenityFeatureWhether the practice has wheelchair access. A missing value is unknown, not absent.

2.11 Practice

NameTypeSchema.orgDescription
NHS / private treatment offered
dentist.practice.funding
textadditionalPropertyWhether 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 patients
dentist.practice.anxious_patients
booleanadditionalPropertyWhether 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 welcome
dentist.practice.children_welcome
booleanadditionalPropertyWhether 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 patients
dentist.practice.accepting_new_patients
booleanisAcceptingNewPatientsWhether 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 date
dentist.practice.accepting_new_patients_observed_on
dateadditionalPropertyThe 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 costs
dentist.practice.written_treatment_plan
booleanadditionalPropertyWhether 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 consultation
dentist.practice.free_consultation
booleanadditionalPropertyWhether 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 patients
dentist.practice.walk_in
booleanadditionalPropertyWhether 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.
Deposit
dentist.practice.deposit
booleanadditionalPropertyWhether 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 fee
dentist.practice.booking_fee
booleanadditionalPropertyWhether 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 fee
dentist.practice.missed_appointment_fee
booleanadditionalPropertyWhether 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 fee
dentist.practice.registration_fee
booleanadditionalPropertyWhether 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 booking
dentist.practice.online_booking
booleanadditionalPropertyWhether 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.