This schema markup generator builds JSON-LD structured data for a practice from a short form: practice type, name, address, phone, hours, practitioners and whether you're accepting new patients. Copy the code, test it, then add it to your website. It runs in your browser; no patient information is entered or stored.
Generate your practice's JSON-LD with the schema markup generator
- Choose the practice type (see the table below).
- Enter the basics exactly as patients see them: name as on your signage, website URL, phone and full address, with the country set to US or CA.
- Set opening hours for each day. Days with the same hours are grouped into one OpeningHoursSpecification entry.
- Add the optional fields that apply: a medical specialty, accepting new patients (yes, no or leave out), logo and photo URLs, a price range, profile links such as your Google and Facebook pages, and practitioners with job titles.
- Check the status line. It lists anything missing from name, URL, phone and a complete address. Then press Copy code.
Which schema.org type fits your practice
Google's guidance is to "use the most specific LocalBusiness sub-type possible." (opens in a new tab) For practices, those are the medical types under schema.org's MedicalBusiness (opens in a new tab).
| Your practice | Type | Note |
|---|---|---|
| Group practice, urgent care, specialty clinic | MedicalClinic | Also a MedicalOrganization (schema.org (opens in a new tab)) |
| Physician practice | Physician | "An individual physician or a physician's office" (schema.org (opens in a new tab)) |
| Dental office, orthodontist, oral surgeon | Dentist | Also a MedicalOrganization (schema.org (opens in a new tab)) |
| Optical shop | Optician | MedicalBusiness subtype |
| Physical therapy clinic | Physiotherapy | MedicalBusiness subtype |
| Med spa, chiropractic, therapy practice | MedicalBusiness | The general medical parent type |
Demand for this kind of tool is real but generic: "schema markup generator" gets 1,000 US searches a month (keyword difficulty 41), "schema markup" 2,400 and "structured data" 1,600 (Google Ads Keyword Planner data via DataForSEO, US, 12-month average to Sep 2026). Most generators default to plain LocalBusiness; a practice should use the medical types above.
Practice vs practitioner markup
The generator marks up the practice, the place patients visit, and lists your clinicians inside it as employee entries (Person, with a jobTitle such as "Pediatric dentist").
schema.org also has IndividualPhysician (opens in a new tab), "an individual medical practitioner," with a practicesAt property pointing to the practice. If you give each physician a bio page, that's the type for it. The generator doesn't output it, so build it by hand or ask your web developer. Our guide to schema markup for practices shows both patterns.
Required and recommended properties
| Property | Google's local business docs | In the generator |
|---|---|---|
| name, address | Required | Required |
| telephone, url | Recommended | Required |
| openingHoursSpecification | Recommended | Per-day hours |
| priceRange | Recommended | Optional |
| geo, department | Recommended | Not included; add by hand |
| isAcceptingNewPatients | Not listed | Yes, no or leave out |
| medicalSpecialty | Not listed | Optional |
isAcceptingNewPatients (opens in a new tab) is a true/false property of MedicalOrganization, so the generator adds it only for MedicalClinic, Physician and Dentist. The generator doesn't produce departments, FAQs or accepted insurance.
Test it and add it to your website
- Paste the code into the Schema Markup Validator (opens in a new tab) to check it against schema.org.
- Add it to your site's head, or use your platform's code area: WordPress plugins and header settings, Wix's Structured Data Markup (opens in a new tab) section (remove the opening and closing script lines if the field rejects them), or Squarespace Code Injection (opens in a new tab).
- Once published, run the page through Google's Rich Results Test (opens in a new tab).
Keep the markup identical to what the page shows. Google says structured data "must be a true representation of the page content" (opens in a new tab) and warns, "Don't mark up content that is not visible to readers of the page." If your hours change, update the page, the markup and your Business Profile together.
What structured data does, and doesn't, do
It states your practice's facts in a machine-readable form. It doesn't promise anything in return: Google says valid markup may still not show up in search results, and that its AI features need "no special schema.org structured data."
FAQ rich results are gone. Google's changelog (opens in a new tab) says the feature stopped appearing in Google Search on May 7, 2026. FAQPage markup still belongs only on pages where the questions and answers are visible; see our FAQ schema guide.
Medfy-built websites include structured data. To see how your site handles it today, run the website grader, read our medical website design guide, or get the free marketing audit, then a free preview of your rebuilt website. More free marketing tools cover reviews and budgets.
Frequently asked questions
Which schema type should a dental office use?
Dentist. On schema.org it sits under both MedicalBusiness and MedicalOrganization, so it accepts local business properties such as address and opening hours as well as isAcceptingNewPatients and medicalSpecialty. Use it for general, cosmetic and pediatric dental offices, orthodontists and oral surgeons. A multi-specialty group that includes dentistry may fit MedicalClinic better.
Does schema markup help a practice rank higher?
Not directly, and no one can promise it will. Google says valid structured data may still not show up in search results, and that its AI features need no special schema.org markup. What markup does is state your practice's type, address, hours and phone in a machine-readable form that matches the page. Treat it as accuracy work, not a ranking lever.
Can I add schema markup to a Wix or Squarespace site?
Yes. Wix has a Structured Data Markup section in each static page's SEO settings that accepts JSON-LD, up to five markups per page and under 7,000 characters each. Squarespace uses Code Injection, available on its Core, Plus and Advanced plans; paste the code into a page's header injection or the site-wide header. Test the published page afterward.