Schema markup and the technical SEO basics every therapist website needs

Somewhere on a therapist Facebook group right now, someone is asking whether they need schema markup, and someone else is answering with three paragraphs of code that make the original question feel worse instead of better. Schema markup for therapist websites sounds like the kind of technical SEO basics you need a developer for, and for a long time, it kind of was. It does not have to be anymore, and it should not be the thing keeping you up at night about your website.

In this post, I am covering what schema markup actually does, why it matters for a therapist website specifically, what the code itself actually looks like, and the honest answer to whether you personally need to touch any of it. Spoiler, if your site runs on Duda, you probably already have most of this handled. If it does not, I am walking you through the do it yourself version too, with real tools you can use today.

In case you are new here, I am Natalia Maganda. I offer web design for therapists and private practice owners who want their website doing the technical heavy lifting quietly in the background, not adding one more thing to their plate.

What is schema markup and why does it matter for therapist SEO?

Schema markup is a small block of code added to a webpage that describes what the page is actually about, in a language search engines can read directly instead of guessing at. Without it, Google has to infer that your page is about a therapy practice in Denver based on context clues in your writing. With it, you are simply telling Google directly, this is a local business, here is the name, here is the address, here is the type of service offered, here is the phone number. Google's own documentation on structured data confirms that this kind of markup can help a page appear with a more specific, useful result in search, rather than a plain blue link that gives a searcher no extra information before they click.

For a therapist, that translates into something very practical. It affects whether your practice can show up with extra detail already visible before someone clicks, and it affects how confidently Google connects your website to your actual location and services. Picture two therapists in the same city with nearly similar websites. One has this structured data in place, tied cleanly to a well built local SEO for therapists foundation. The other does not. When someone searches a specialty plus their city, the first therapist has a real shot at showing up with hours, a phone number, and a map pin already visible, while the second is leaving Google to piece that picture together on its own, less confidently and less completely. Schema markup will not fix a weak local SEO strategy by itself, but it removes one more piece of guesswork from Google's side of the equation.

It is worth being honest about what schema markup is not, too. It is not, by itself, a ranking factor the way genuinely useful content or real backlinks are. What it does is make your site eligible for the more detailed, informative results in search, and it gives Google a cleaner, more accurate signal about what your practice is. Think of it as quiet, foundational work rather than a shortcut to the top of the page.

Schema markup for therapists: the types that actually matter

You do not need every type of schema that exists. For a therapy practice, three types do almost all of the work. LocalBusiness schema tells Google your practice is a real, physical or service area business, complete with your name, address, and phone number. Service schema describes each specific offering, such as individual therapy or EMDR, as its own distinct item Google can understand. FAQ schema marks up the questions and answers on your specialty pages so they can appear directly in search results.

Here is what a basic LocalBusiness schema actually looks like once it is written out. This is the format called JSON LD, and it is the one Google recommends over the older alternatives.

{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Example Therapy Practice", "image": "https://www.example.com/logo.jpg", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street", "addressLocality": "Denver", "addressRegion": "CO", "postalCode": "80202", "addressCountry": "US" }, "telephone": "+1 303 555 0100", "url": "https://www.example.com", "priceRange": "$$" }

Reading that block line by line, Google now knows your business name, what it looks like from the logo image, exactly where it is located down to the postal code, how to call you, and roughly what price range to expect. None of that requires a sentence of guesswork on Google's part. This same structure repeats for Service schema and FAQ schema, just with different fields describing a specific offering or a specific question and answer instead of your business as a whole. A Service schema entry for EMDR, for example, would swap out the address fields for a name like EMDR Therapy, a short description of the service, and a link to the page where someone can actually book it, so Google can treat that specific offering as its own distinct, searchable thing rather than a sentence buried inside a longer services page.

Is schema markup still something you need to worry about?

Here is the honest answer. Schema markup still matters, but whether you personally need to worry about it depends entirely on what your website is built on, and that is the part most articles on this topic skip over completely.

Why Duda already handles this for you

If your website runs on Duda, which is the platform I build every client site on, schema markup like the LocalBusiness example above is already being generated automatically in the background for your core business information. Your practice name, address, phone number, and business type are already structured in a way Google can read, without you writing a single line of code yourself. Duda also connects directly to your Google Business Profile for therapists, so the details that matter most for local visibility stay in sync between your website and the way you show up on Google Maps and in local search results. This is exactly the kind of technical basics I mean when I say ease is your strategy. You should not have to think about structured data any more than you think about the plumbing behind your kitchen sink. It should simply work.

Should local business schema be on every page?

No, and this is a common point of confusion. Your core LocalBusiness schema belongs on your homepage and contact page, where your business identity is most relevant. Service specific schema belongs on the individual pages describing that service, and FAQ schema belongs only on pages where you have actual visible questions and answers for a reader, not stuffed onto pages as an afterthought. Piling every type of schema onto every page does not help you. It can actually work against you if the markup does not match what a visitor can see and read on that page.

I have seen well meaning therapists paste their LocalBusiness schema onto every single blog post because someone told them more schema equals more SEO. It does not. A blog post about coping with seasonal depression is not your business listing, and telling Google it is, over and over across dozens of posts, muddies the exact signal you are trying to send. Keep each type of schema on the pages where it actually, visibly matches the content, and let it do its specific job there.

How do you add schema markup yourself if you are not on Duda?

If your site is on WordPress, Squarespace, or something else entirely, you can still get this right without hiring a developer for a small job. It takes more attention than it would on Duda, but it is far from impossible.

Using a schema generator and Google's structured data tools: the DIY steps

Start with a free tool like the Schema Markup Generator from TechnicalSEO.com. Choose LocalBusiness as your type, then fill in your practice name, address, phone number, and business category the same way they appear in the example above. The tool will produce a ready made JSON LD block for you, so you are filling in fields rather than writing code from scratch. Copy that code into the header section of your homepage, or paste it into your platform's custom code area or SEO plugin if you are on WordPress. Repeat the process for each core service page using Service schema, and for any page where you have a genuine list of questions and answers using FAQ schema.

Checking your work: schema markup checkers and validators

Once your code is live, do not just assume it worked. Paste your page URL into Google's own Rich Results Test tool, which will tell you exactly what structured data it found on the page and flag anything that is missing or written incorrectly. This step matters more than the writing of the code itself, since a small typo in the markup can make the entire block invisible to Google even though it looks fine to you. Run this check any time you update your business information, not just the first time you add the code.

You don't have to navigate schema markup for therapist websites alone

Technical SEO basics like this are exactly the kind of thing that make therapists feel like they need a computer science degree just to have a website that works. You do not, and you should not have to become one to be found online.

If you want this handled without ever touching a line of code, this is built into how I approach SEO for therapists and private practice, from the schema running quietly in the background on Duda to how it stays connected to your Google Business Profile.

You went into this work to help people, not to become your own IT department. Let the technical side run itself while you do the part only you can do. Book your call today.

* AI Disclosure: This content may contain sections generated with AI with the purpose of providing you with condensed helpful and relevant content, however all personal opinions are 100% human made as well as the blog post structure, outline and key takeaways.

* Affiliate Disclosure: Some of the links on www.nataliamaganda.com may contain affiliate links meaning that I will get a commission for recommending products at no extra cost to you.


hello! i'm natalia maganda

The go-to website designer and SEO manager for therapists and private practice professionals that you didn't know existed

After designing 100+ websites for women in many industries, I ended up in the healing world because I believe in the power of emotional work and in supporting the people who support everyone else. Now, I’ve built an online presence that allows me to have more time to spend with my family, more income working with fewer clients and less stress with sustainable marketing systems! And that’s exactly what I want for you. We manage 20+ websites and I’m ready for you to be the next one.

Feeling like your marketing is too salesy? Learn how therapists can market authentically, build trus
By Natalia Gomez July 25, 2026
Does your marketing feel salesy or performative? Learn how therapists can market authentically, build trust, and sell from a place of service instead of pressure.
By Natalia Gomez July 11, 2026
Discover how podcasting for therapists helps build deeper trust, create sustainable visibility, and attract aligned private practice clients authentically.
By Natalia Gomez June 27, 2026
Learn how to show up authentically online as a therapist or healer by trusting your voice, overcoming your visibility fears, and creating magnetic marketing.