How to Add Schema Markup to Your Dental Practice Website - EBIKO Dental Blog

Schema markup (structured data) is a short block of code that tells Google your practice's name, address, hours and contact details in a format machines read without guessing. Google recommends JSON-LD, requires only a name and address for local business markup, and does not guarantee any enhanced display. For Ontario dentists, the markup also counts as practice material under RCDSO rules, so leave out review stars, superlatives and fee claims you would not put on the page itself.

When was the last time you looked at your practice website the way Google does? Not the photos or the colour palette, but the raw facts: what kind of business this is, where it is, when it is open, how to call. As of October 2026, search engines read those facts from many signals, and structured data is one you control directly.

Many practice websites either have no markup at all, or have markup a template added that nobody has checked since. This guide walks through what to add, what to skip, and where Ontario's advertising rules draw the line.

What Is Schema Markup, and Why Does It Matter for a Dental Practice?

Structured data is a standardized way of describing a page's content. According to Google's Search Central documentation, local business structured data lets you tell Google about business hours, departments within a business and more. Google also notes that when people search for businesses on Search or Maps, results may display a prominent knowledge panel with details about a matching business.

The vocabulary comes from schema.org, which includes a specific type for your profession: Dentist, defined simply as "A dentist." Schema.org places Dentist under several parent types, including LocalBusiness, MedicalBusiness and MedicalOrganization, so the type sits in both the local-business and medical-organization branches of the vocabulary.

Set expectations early. Google states that it does not guarantee your structured data will appear in search results, even when the markup is technically correct. Schema markup removes ambiguity; it does not buy placement.

Which Format Should You Use?

Google supports three formats and says all three are equally fine when valid, but recommends JSON-LD in most cases because it is easiest to implement and maintain. JSON-LD is typically added as its own script block in the page, separate from your visible text, so your web developer can usually update it without touching the design.

If your site runs on a content management system, Google notes it may be easier to use a plugin integrated into your CMS. Plugins are convenient, but check what they output before it goes live.

The Properties to Include

Google's local business documentation lists only two required properties: name and address. Everything else is recommended. The useful set for a dental practice looks like this:

Dental Practice Schema: What Goes In Required by Google • name • address (PostalAddress, as complete as possible) Recommended • telephone (+1, area code) • url (working link) • geo (5+ decimal places) • openingHoursSpecification • sameAs (optional) Skip in Ontario • aggregateRating / review Google: only for sites reviewing other businesses • priceRange (optional) see RCDSO fee rules first • Superlative descriptions RCDSO advertising guidelines
Google needs only a name and address; the recommended fields add useful detail, while reviews and superlatives raise compliance issues for Ontario dentists and price ranges need care.
  • @type: Google advises using the most specific LocalBusiness sub-type possible. For a dental practice, that is Dentist.
  • name and address: The address is a PostalAddress, and Google advises including as many address properties as possible.
  • telephone: Google describes this as the primary contact number and asks you to include the country code and area code, for example +1 and 416, 647, 905 or 289.
  • url: The fully qualified URL of the specific location, which Google says must be a working link. Multi-location groups in Vaughan and Richmond Hill should point each location's markup to that location's own page.
  • geo: Latitude and longitude, which Google says must be precise to at least five decimal places.
  • openingHoursSpecification: The hours the location is open.
  • sameAs: Google says it can make general use of this schema.org property. If you use it, list only official pages your practice controls.

Google adds a useful warning: supplying fewer but complete and accurate recommended properties is more important than supplying every property with incomplete or inaccurate data.

A Starting Template

Here is a minimal JSON-LD example for a fictional Toronto practice. Replace every value with your own, and only include fields that match what the page visibly shows.

{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Example Family Dental",
  "url": "https://www.example.ca/",
  "telephone": "+1-416-555-0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Example Street, Unit 2",
    "addressLocality": "Toronto",
    "addressRegion": "ON",
    "postalCode": "M5V 0A0",
    "addressCountry": "CA"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 43.64281,
    "longitude": -79.39012
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "09:00",
    "closes": "17:00"
  }],
  "sameAs": ["https://www.example.com/your-official-profile"]
}

Pro Tip: Copy the address and phone number into your markup character for character from your Google Business Profile, then from your website footer, and confirm all three match. One stray suite number or a 905 versus 289 mix-up is the kind of inconsistency this markup is supposed to remove.

What Ontario Dentists Should Leave Out

This is where generic SEO advice goes wrong for Ontario practices. The Royal College of Dental Surgeons of Ontario (RCDSO) defines professional advertising as any material related to a dental practice that is published, displayed, distributed or used, whether by the office directly or by someone on its behalf. It also asks dentists to personally control all printed and electronic material about the practice made available to the public. Structured data is published material about your practice, written in code, often by a vendor. Treat it with the same care as your homepage copy; if you are unsure whether a specific element counts as advertising, ask the RCDSO.

No Review Stars or Ratings

Some SEO tools offer to add aggregateRating so star ratings might appear in search. Skip it, for two separate reasons. First, Google's own documentation says aggregateRating on a local business is only recommended for sites that capture reviews about other local businesses, not for a business marking up ratings of itself. Second, the RCDSO Advertising Guidelines prohibit testimonials or any statement that can only be verified by a person's personal feelings or views. Patient ratings shown on your own site are likely to fall into that category.

Watch the Description Field

Schema allows a free-text description. The RCDSO rules apply to every word of it: no superlative or comparative terms such as "state of the art" or "cutting edge," no statements suggesting superiority or uniqueness, and no references to continuing education or association memberships. If the description mentions an area of practice or a procedure, the RCDSO requires you to clearly disclose whether you are registered as a general practitioner or a specialist, and if a specialist, in which specialty.

Think Twice About priceRange

Google lists priceRange as a recommended property, typically a numerical range or a series of currency signs. The RCDSO permits fee advertising, but an advertised fee must be clearly stated, is treated as the maximum fee inclusive of all services including lab costs unless otherwise specified, and applies to all patients. It is hard to see how a "$$" symbol meets that standard. Leaving the field out is the simplest choice.

Pro Tip: Before your web developer or agency touches the markup, send them a one-page brief listing the fields above and the three exclusions. The RCDSO guidelines ask you to personally control all material about your practice, including material published on your behalf, so ask to see the final JSON-LD before it goes live.

How to Test and Launch

Google's documentation lays out a simple sequence:

  1. Validate the code with Google's Rich Results Test and fix any critical errors.
  2. Deploy on a few pages first and use the URL Inspection tool in Search Console to see how Google reads them. Make sure the pages are not blocked by robots.txt, a noindex tag or a login.
  3. Wait. Google says it may take several days after publishing for a page to be found and crawled.
  4. Keep Google informed by submitting a sitemap, which Google recommends for tracking future changes.

Two of Google's general structured data rules matter most for practices. Do not mark up content that is not visible to readers of the page; if your markup lists Saturday hours, the page should show Saturday hours too. And keep information up to date. Holiday closures, a new phone system or a move from Scarborough to Markham all mean updating the markup the same day you update the page.

Launching Your Markup (per Google Search Central) 1. Validate Rich Results Test 2. Deploy + inspect URL Inspection tool 3. Allow time Crawling can take days 4. Submit sitemap Keep Google informed Markup must match visible page content and stay up to date.
Validate first, deploy on a few pages, give Google time to crawl, then keep the sitemap current.

What Happens If You Get It Wrong?

Google says its structured data must be a true representation of the page content, and warns against marking up misleading content such as fake reviews. According to Google, a structured data manual action removes a page's eligibility for rich results, though it does not affect how the page ranks in web search. For a dental practice, the bigger risk is regulatory, not algorithmic: markup is still material about your practice, so treat it as advertising even if no patient ever reads the code.

A 30-Minute Audit You Can Run This Week

  • Run your homepage and contact page through the Rich Results Test and note whether any LocalBusiness or Dentist markup appears.
  • Compare name, address, phone and hours in the markup against your website and Google Business Profile.
  • Search the markup for aggregateRating, review, priceRange and any description text; remove what the sections above flag.
  • Ask your vendor in writing who controls the markup and how changes get approved.

Has your practice found structured data worth the effort, or are you still running whatever your website template shipped with? Tell us what you are seeing in your local search results, and find more resources for Canadian dental practices at ebiko.ca.

Sources

Frequently Asked Questions

Q: What schema type should a dental practice website use?

Use the schema.org Dentist type. Google advises using the most specific LocalBusiness sub-type available, and Dentist is a sub-type of LocalBusiness. Google requires only name and address; telephone, URL, coordinates and opening hours are recommended.

Q: Can Ontario dentists add review stars to their website schema?

It is best not to. Google recommends aggregateRating on a local business only for sites that capture reviews about other businesses, and the RCDSO Advertising Guidelines prohibit testimonials or statements that can only be verified by personal feelings or views.

Q: Will schema markup guarantee my practice appears in Google's knowledge panel?

No. Google states that it does not guarantee structured data will show up in search results, even when the markup passes the Rich Results Test. Accurate markup helps Google understand your practice; display decisions remain Google's.

Dental-marketing, Patient-acquisition, Practice-growth, Rcdso

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés