Dentist Schema Generator — Free JSON-LD

Generate Dentist schema with medical specialty, hours, and practitioner credentials. Win Google Maps placement and the local-pack 3-result tile.

🏪Local Business Schema

Fields marked with * are required for valid schema markup.

JSON-LD Output

<span class=400">"text-gray-500">&lt;script type=400">"application/ld+json"&gt;</span>
{
  400">"@context": 400">"https://schema.org",
  400">"@type": 400">"Dentist"
}
<span class=400">"text-gray-500">&lt;/script&gt;</span>

Copy this code and paste it into the <head> section of your HTML page.

Dentist-Specific Properties

PropertyTypeExample
medicalSpecialtystring"Dentistry", "Orthodontics", "Pediatric"
employeePerson[]Each dentist with credentials
healthPlanNetworkTierstring"In-Network", "PPO"
availableServiceMedicalProcedure[]Cleaning, Whitening, Implants
acceptsReservationsbooleantrue (for appointment booking)

Copy-Paste Ready Example

Working JSON-LD for an Austin dental practice. Replace values with your own:

{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Bright Smile Dental",
  "image": "https://example.com/clinic-exterior.jpg",
  "url": "https://brightsmile.com",
  "telephone": "+1-555-234-5678",
  "priceRange": "$$",
  "medicalSpecialty": "Dentistry",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "456 Oak Avenue",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 30.2672,
    "longitude": -97.7431
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
      "opens": "08:00",
      "closes": "17:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Friday",
      "opens": "08:00",
      "closes": "14:00"
    }
  ],
  "employee": [
    {
      "@type": "Person",
      "name": "Dr. Sarah Johnson",
      "jobTitle": "DDS",
      "alumniOf": "University of Texas School of Dentistry"
    }
  ]
}

Where to Put This Schema

WordPress + SEO Plugin

Yoast SEO, Rank Math, and AIOSEO all support LocalBusiness schema via dedicated settings pages. Set @type to "Dentist" in plugin settings rather than custom HTML. The plugin emits the schema in <head> automatically.

WordPress (custom)

Add via functions.php with wp_head action, OR paste into a Custom HTML widget on your homepage.

Wix

Settings → SEO → Advanced → paste script tag in the homepage <head> section.

Squarespace

Settings → Advanced → Code Injection → Header. Paste the full script block.

Practice-specific platforms (Weave, Dental Intel)

Most dental marketing platforms have schema templates in their SEO settings. If yours doesn't, ask their support to inject custom JSON-LD into the page head — this is standard practice for dental websites.

Dentist Schema Best Practices

  • Always use Dentist over generic LocalBusiness — Google understands medical specialty far better with the specific type.
  • Add each dentist as an employee Person object with credentials (DDS, DMD, specialty board certifications).
  • List available services (Cleaning, Whitening, Implants) under availableService — helps Google match service-intent queries ("dental implants near me").
  • Use accurate medicalSpecialty — Pediatric for kids dentistry, Orthodontics for braces practices, etc.
  • Update hours immediately when changed. Dental practice hours are a frequent voice-search query.
  • Verify the address matches Google Business Profile, Healthgrades, Zocdoc, and any insurance directory listings.
  • Don't fake aggregateRating — HIPAA-compliant review collection is mandatory.
  • For multi-location practices, separate schema per location page is required.

Frequently Asked Questions

Should I use Dentist or MedicalBusiness schema?

Dentist is the most specific subtype for dental practices — it's a child of MedicalBusiness and LocalBusiness. Always use Dentist over the generic alternatives. For oral surgeons, specifically there's no separate subtype — use Dentist with medicalSpecialty: 'OralSurgery'.

How do I list insurance plans accepted?

Schema.org doesn't have a dedicated insuranceAccepted property — use the keywords field or list in the description. Some practices add a custom insuranceProvider array. Major insurance directories also rely on Google Business Profile attributes, not schema.

What medicalSpecialty values are valid?

Schema.org accepts values like Dentistry, OralSurgery, Pediatric (for pediatric dentistry), Orthodontics, Periodontics, Endodontics. For specialty practices, use one of these; for general practice, simply omit medicalSpecialty.

Can I show patient reviews in schema?

Yes via aggregateRating — but only with genuine first-party reviews on your site (not Google Reviews pulled in). HIPAA-compliant review collection is required. Faking reviews triggers manual actions.

Should I mark up each dentist as a Person?

Yes — add a Person object under employee or member for each practitioner. Include name, jobTitle ('DDS', 'DMD'), and qualification credentials. This builds individual E-E-A-T signal.

How do I show emergency / after-hours availability?

If you offer emergency dental care, use a specialOpeningHoursSpecification block with a recurring 'EmergencyOnly' label, OR add 'emergency dental' to keywords. Best practice: have a dedicated /emergency-dental/ page with its own schema.

Will Dentist schema improve my local pack ranking?

Indirectly. Schema doesn't directly improve ranking but ensures Google has clean structured data to surface — important for the local 3-pack. Combined with verified Google Business Profile and review velocity, schema completeness is a meaningful trust signal.

Should I include hospital affiliations?

If clinically relevant (oral surgeons with hospital admitting privileges), yes — use the affiliation property pointing to the hospital. For general dentists, this is rarely needed.

Related Industry Schemas

Try our AI tools