syted

syted blog

SEO for Therapists: Ethics Rules, Schema, and Local Search

A private practice competing for "therapist near me" is not competing with Psychology Today. It is competing with three other practices in the map pack and four practice websites whose domains have almost no authority at all. We pulled the live results for that query before writing this, and the pages sitting at positions 4, 5 and 7 have Ahrefs Domain Ratings of 4, 2 and 13. One of them pulls an estimated 26,817 organic visits a month on a DR 2 domain.

That single measurement changes what the work is. You are not trying to out-publish a directory with a DR 93. You are trying to be the clearest, best-marked-up, fastest practice site in a fifteen-mile radius, which is a job a solo clinician can actually finish.

What almost nobody writing about this subject covers is the part where SEO advice collides with your license. The standard tactics list says "ask happy clients for reviews" and "add review stars to your site". For a therapist, one of those is an ethics violation under two different professional codes, and the other is documented by Google as ineligible for the feature it promises. A psychiatric practice in New Jersey paid $30,000 to the Department of Health and Human Services for what it wrote in a reply to a Google review.

This guide covers the search work, the schema, the speed, and the rules that make three popular tactics unusable in this vertical. Google states plainly on its own hiring page that "No one can guarantee a #1 ranking on Google", and nothing here changes that. What follows is what you can control.

What actually ranks for "therapist near me"

The first result is not a website. Ahrefs measured therapist near me at 225,807 US searches a month, KD 50, with therapy near me at 202,604 sharing the same parent topic. Roughly 428,000 monthly searches sit on one intent. Here is the shape of the page, localized to Wichita, Kansas, on 2026-08-27:

Position Result DR Est. traffic
1 Local pack, three practices n/a n/a
2 People Also Ask n/a n/a
3 psychologytoday.com/therapists/wichita 93 2,670
4 therapycenterwichita.com (homepage) 4 57,287
5 levelwellnessmind.com (homepage) 2 26,817
6 mentalhealthmatch.com 75 4,266
7 icttherapyworks.com (homepage) 13 30,497
8 wichitafamilycounseling.com 1 331
9 opencounseling.com/Kansas 74 1,068
10 findapsychologist.org/Cities 64 116

Two facts jump out. Four of the eight organic slots belong to individual practices, not directories. And the page Ahrefs classifies as the ranking URL for three of them is /Core_Page/Homepage: the site's front door, not a blog post buried three levels down.

That tells you where to spend your first week. The homepage carries the location, the modality and the "who this is for" language, or nothing else you do will matter. A blog is a later lever, and we will come back to what it should contain.

The local pack is a separate contest with separate inputs. It runs on your Google Business Profile rather than your website, and Google's own documentation says local results are mainly based on relevance, distance and popularity, with the flat statement that "There's no way to request or pay for a better local ranking on Google." A practice can win the organic list and lose the pack, or the reverse. Treat them as two projects, the same way contractors have to.

The head term is not the keyword you can win

KD 50 on the head term is out of reach for a new practice site. The useful discovery is that difficulty across the modality modifiers is wildly uneven, and not in the direction most people assume. Measured the same day, same country:

Keyword Volume KD Traffic potential
therapist near me 225,807 50 286,000
marriage counseling near me 30,224 38 27,000
child therapist near me 13,927 21 31,000
christian counseling near me 11,429 39 18,000
anxiety therapist near me 5,421 53 3,700
trauma therapist near me 4,244 30 2,200
adhd therapist near me 3,718 65 2,200
couples therapist near me 3,239 6 19,000
emdr therapist near me 1,961 25 2,000

adhd therapist near me is harder than the head term. anxiety therapist near me is harder than the head term. And couples therapist near me, at KD 6, is the softest thing on the list while carrying a traffic potential of 19,000. Nobody could have guessed that ordering, which is the whole argument for measuring before you write.

One more number worth knowing before you build a teletherapy page. online therapist measures 9,480 a month at KD 47, and Ahrefs assigns it the parent topic talkspace. Google reads that query as shopping for a platform. A solo clinician optimizing a page for "online therapist" is entering a brand's SERP, which is the same trap that closed several ecommerce keywords for us: the query belongs to a company, not to a category.

Read the parent topic on every keyword before you commit a page to it. It is one column in a keyword tool and it decides whether a page has any chance at all.

Two rule books that are not Google's

Every general SEO guide tells local businesses to solicit reviews. Two professional codes say a therapist may not, and both are quotable.

The 2014 ACA Code of Ethics, standard C.3.b, reads: "Counselors who use testimonials do not solicit them from current clients, former clients, or any other persons who may be vulnerable to undue influence. Counselors discuss with clients the implications of and obtain permission for the use of any testimonial."

The APA Ethical Principles of Psychologists and Code of Conduct, standard 5.05, is narrower and stricter at the point of contact: psychologists do not solicit testimonials from current therapy clients or patients, or from other people who because of their particular circumstances are vulnerable to undue influence.

Read C.3.b closely. It does not merely say "do not pressure people". It bars soliciting from former clients too, and it requires an explicit conversation and permission before a testimonial is used at all. A "leave us a review" footer link on a therapy website is a solicitation aimed at exactly the population the standard protects.

The second rule book is federal, and it has a price tag. In March 2023 the HHS Office for Civil Rights settled with Manasa Health Center, a psychiatric practice in New Jersey, for $30,000 plus a two-year corrective action plan. The resolution agreement states that "Manasa impermissibly disclosed the PHI of four (4) patients in response to their negative reviews posted on Google Reviews." The settlement was announced publicly on 5 June 2023.

The mechanism matters more than the fine. Confirming that a reviewer is a patient is itself a disclosure of protected health information. Correcting their account of a session compounds it. Two dental practices reached the same outcome for the same behaviour, which we covered in the dentist guide, so this is not one office having a bad week. It is a pattern that reliably follows the standard advice.

What you can safely do about reviews

You can respond. You cannot respond as though the person in front of you is a client. A reply that neither confirms nor denies a treatment relationship stays inside both rule books:

Thank you for taking the time to write. Privacy rules prevent us from
discussing whether anyone is or has been a client here, so we cannot
respond to the specifics. If you would like to raise a concern with the
practice directly, our office line is 555-0147 and we read every message.

That template is deliberately boring. It gives the reader something to do, it demonstrates responsiveness to everyone else scrolling past, and it discloses nothing.

Three more constraints, all first-party and all checkable:

  • No incentives, ever. Google's Maps user contributed content policy prohibits merchants from offering "incentives, such as payment, discounts, free goods and/or services, in exchange for posting any review". Contributions must "reflect a genuine experience at a place or business".
  • Star markup on your own site does not work. Google's review snippet documentation, last updated 2026-07-24, states that "If the entity that's being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature." An embedded Google or Facebook reviews widget is named in the docs as an example of this.
  • The aggregateRating property carries the same warning. In Google's local business structured data reference it is "only recommended for sites that capture reviews about other local businesses".

So the testimonial wall a web designer sold you generates no stars, and the plugin that pulls your Google reviews onto the homepage generates no stars either. The restaurant guide walks through the same documentation for a vertical where it costs a lot more traffic.

The Business Profile rules that decide whether you show up at all

The map pack is the most valuable slot on the page and the easiest to lose on a technicality. Google's own guidelines are the source here, and four clauses matter for therapy practices:

Hide your address if you do not see clients at it. Verbatim: "If you're a service-area business, you should hide your business address from customers." A clinician renting an office by the hour, or seeing clients only by video, falls in this category. Leaving a home address visible is both a safety issue and a profile quality issue.

Your name is your name. "Your name should reflect your business's real-world name, as used consistently on your storefront, website, stationery, and as known to customers." Appending "Anxiety Therapy Wichita" to your practice name is a suspension risk, not a ranking tactic.

A clinician can hold a personal profile alongside the practice. Google's practitioner rules say an individual should create their own dedicated profile if they "operate in a public-facing role" and "can be contacted directly at the verified location during stated hours". The title of that profile "should include only the name of the practitioner, and shouldn't include the name of the organization". So a four-clinician group practice can legitimately hold five profiles: one for the practice, one per clinician.

Unless you are solo, in which case do the opposite. This is the clause almost nobody quotes, and it is the exact case of a therapist trading under a practice name: "If a practitioner is the only public-facing practitioner at a location and represents a branded organization, it's best for the practitioner to share a Business Profile with the organization. Create a single Business Profile, named using the following format: [brand/company]: [practitioner name]."

Also worth memorizing: "A practitioner shouldn't have multiple Business Profiles to cover all of their specializations." One profile per person, not one per modality. The photographer guide covers the service-area rules in more depth for anyone who works out of a home address.

The schema type for therapists does not exist

Google's local business documentation, last updated 2025-12-10, tells you to "Use the most specific LocalBusiness sub-type possible". For a therapist, that instruction runs out of road.

Here is the complete list of MedicalBusiness subtypes on schema.org: CommunityHealth, Dentist, Dermatology, DietNutrition, Emergency, Geriatric, Gynecologic, MedicalClinic, Midwifery, Nursing, Obstetric, Oncologic, Optician, Optometric, Otolaryngologic, Pediatric, Pharmacy, Physician, Physiotherapy, PlasticSurgery, Podiatric, PrimaryCare, PublicHealth.

There is no Psychologist, no Therapist and no Counselor. There is Psychiatric, which describes psychiatric medicine rather than psychotherapy, and there is Physiotherapy, which is physical therapy and is the trap: several therapy websites ship it because the word looks close enough.

The honest answer is MedicalBusiness itself, or plain LocalBusiness, with the specialization expressed in properties rather than in the type. Google requires only name and address. Everything else here is recommended and earns its place:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "MedicalBusiness",
  "name": "Riverbend Counseling",
  "url": "https://riverbendcounseling.example/",
  "telephone": "+1-316-555-0147",
  "priceRange": "$$",
  "image": "https://riverbendcounseling.example/office.jpg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "220 N Market St, Suite 4",
    "addressLocality": "Wichita",
    "addressRegion": "KS",
    "postalCode": "67202",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.68717,
    "longitude": -97.33005
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
    "opens": "09:00",
    "closes": "18:00"
  }],
  "medicalSpecialty": "Psychiatric",
  "availableService": [
    { "@type": "MedicalTherapy", "name": "Couples therapy" },
    { "@type": "MedicalTherapy", "name": "EMDR" }
  ]
}
</script>

Note what is absent. No review, no aggregateRating, for the reason documented in the section above. Adding them to your own practice page buys nothing and puts non-compliant markup on a YMYL site.

Coordinates need at least five decimal places per Google's reference. priceRange must stay under 100 characters or Google will not display it. If you run a group practice with distinct sub-brands, the department property exists, and the naming convention Google gives is "{store name} {department name}".

Write the pages a client is actually looking for

A prospective client rarely searches the way a marketer writes. They search for a constraint. The clearest evidence in the data is therapist that takes aetna: only 108 searches a month, KD 0, with a traffic potential of 9,500 because its parent topic is aetna mental health. The head query is tiny and the family behind it is enormous.

That pattern repeats across every real constraint a client has:

  • Insurance. One page per panel you are on, naming the insurer, the plan types and what the client pays. "Does my insurance cover therapy" is a fee question wearing a coat.
  • Fees and sliding scale. Publish the number. The coaching guide makes the same argument: a cost page filters out the people who were never going to book and converts the ones who were.
  • Modality. EMDR, DBT, IFS, Gottman. These are searched by name by people who already know what they want, and they are the shortest path to a booked call.
  • Population. Adolescents, couples, first responders, postpartum. couples therapist near me at KD 6 exists because Google can tell that page apart from a generic therapy page.
  • Logistics. Evening appointments, video sessions, which states you are licensed in, parking, whether you have a waitlist.

Google's SEO starter guide is blunt about length: "The length of the content alone doesn't matter for ranking purposes (there's no magical word count target, minimum or maximum, though you probably want to have at least one word)." A 400 word insurance page that answers the question completely beats a 2,000 word essay about the value of therapy. Write the specific page.

For a blog, the same logic applies. Write what a client would search on the worst night of their year, not what a colleague would find interesting. That is the distinction we drew for coaches, and it holds harder here.

Location pages without crossing the doorway line

Teletherapy makes multi-state licensure normal, and the obvious move is a page per state or per city. Done badly, that is a named spam violation.

Google's spam policies, last updated 2026-05-15, define it this way: "Doorway abuse is when sites or pages are created to rank for specific, similar search queries. They lead users to intermediate pages that are not as useful as the final destination." The example listed is "Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page."

The test is not how many pages you have. It is whether each one is a real destination. A per-state page that names your license number in that state, the platform you use, the hours you hold for that time zone and the referral network you know there is a destination. Twelve pages differing only in the city name are the funnel Google describes.

Practical rule: if you cannot write three sentences about a location that are false for every other location, do not publish the page. Contractors get sold the same plan and lose profiles over it.

Speed and the three numbers that matter

Most therapy sites live on Squarespace, Wix, Wordpress or a practice-management platform, and speed is one of the few technical levers those platforms leave open. Google measures three thresholds, defined on web.dev, assessed at the 75th percentile of page loads and segmented across mobile and desktop:

Metric Good Measures
Largest Contentful Paint 2.5 seconds or less Loading
Interaction to Next Paint 200 milliseconds or less Interactivity
Cumulative Layout Shift 0.1 or less Visual stability

You can read your own numbers without installing anything:

curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile" \
  | python3 -c "import sys,json; d=json.load(sys.stdin)['lighthouseResult']['audits']; \
print('LCP', d['largest-contentful-paint']['displayValue']); \
print('CLS', d['cumulative-layout-shift']['displayValue'])"

That endpoint works without a key, though the shared anonymous quota is real and we have had it answer 429 on a first call. Google recommends a key for frequent automated queries and publishes no public number for the keyless limit.

On a therapy site the usual culprits are predictable: a full-width hero photograph exported at 4,000 pixels wide, a booking widget loading its own framework, and a font stack pulling four weights nobody uses. Fixing the hero image alone often moves LCP more than anything else on the list. The interior design guide goes deeper on image weight for anyone whose site is mostly photographs.

E-E-A-T when the YMYL expert is you

Mental health is squarely inside what Google calls Your Money or Your Life. Its creating helpful content documentation, last updated 2025-12-10, defines YMYL as topics that "could significantly impact the health, financial stability, or safety of people, or the welfare or well-being of society", and says of experience, expertise, authoritativeness and trustworthiness: "Of these aspects, trust is most important."

The good news is that you are a licensed clinician, which most content on these topics is not. Make that legible instead of implied:

  • Put the author's full name, credential and license number on every clinical page, not just the about page.
  • Link the license to the state board's verification page. It is a checkable claim, which is the point.
  • Date the page and say when it was last reviewed.
  • Give the practice a real address, a real phone number and a named human to contact. Google's "Who, How, and Why" framing asks who created the content and why it exists, and an anonymous practice site answers neither.

The corollary matters too: do not put a byline on content you did not write. A ghostwritten article carrying a clinician's credential on a YMYL topic is exactly the trust failure this documentation is about.

AI search: what to skip and what to measure

The pitch you will receive this year is that assistants need special files and special formatting. Google's optimization guide for generative AI search, last updated 2026-07-10, has a section called "Mythbusting generative AI search: what you don't need to do" and it names LLMS.txt directly: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them."

The same page states the position that settles the argument: "From Google Search's perspective, optimizing for generative AI search is optimizing for the search experience, and thus still SEO." It also carries a warning worth reading twice before you buy anything: "Be wary of third-party tools that promise ranking success or claim to use 'internal' Google metrics. No third-party tool has access to our internal ranking or AI systems."

What is real is the eligibility requirement. To appear in generative AI features, a page "must be indexed and eligible to be shown in Google Search with a snippet", and the site must be included in Search generative AI features in Search Console. A nosnippet tag added during the 2024 panic about AI scraping is enough to remove you.

For measurement, Search Console now has a generative AI performance report giving impressions by page, country, date and device across AI Overviews and AI Mode. Impressions only: no clicks, no click-through rate, no queries. If you want to know whether assistants name your practice when someone asks for a therapist in your city, that is a different measurement entirely, and we wrote up how to run it honestly. The crawler-level picture covers which assistants respect which directives.

What to check yourself, in ten minutes

Google's own hiring page says "If you run a small local business, you can probably do much of the work yourself." Start here, on your own site:

# 1. Is the homepage returning 200 and not redirecting through three hops?
curl -sIL https://example.com | grep -E "^HTTP|^location"

# 2. Is your sitemap reachable and current?
curl -s https://example.com/sitemap.xml | head -20

# 3. Are you accidentally blocking anything important?
curl -s https://example.com/robots.txt

# 4. Does the homepage title name the city and the modality?
curl -s https://example.com | grep -o "<title>[^<]*</title>"

# 5. Does your JSON-LD parse at all?
curl -s https://example.com \
  | grep -o '<script type="application/ld+json">.*</script>' \
  | sed 's/<[^>]*>//g' | python3 -m json.tool | head -20

Then open Search Console and use the URL Inspection Tool, which Google names as the way "To check how Google sees your page". Verify the property, submit the sitemap, and read the pages report before touching anything else. If you do hire help later, Google's guidance is to "only grant read access to Search Console (at this stage, don't grant them write access)". The DIY walkthrough covers the same checks at more length, and the comparison with paid search is worth reading before you commit a budget either way.

On timing, the starter guide is the only source anyone should quote: "Some changes might take effect in a few hours, others could take several months. In general, you likely want to wait a few weeks to assess whether your work had beneficial effects in Google Search results."

FAQ

Is SEO worth it for a private practice, or should I just pay for a directory?

Both, at different stages. A directory listing produces referrals from day one and stops the moment you stop paying. In the Wichita results we measured, the directory sat at position 3 while three practice websites at DR 4, DR 2 and DR 13 sat at positions 4, 5 and 7 with far more estimated traffic. The practice sites are the asset. The directory is the rent. Nobody can promise you either outcome on a schedule.

Can I ask my clients for Google reviews?

The ACA Code of Ethics standard C.3.b says counselors "do not solicit them from current clients, former clients, or any other persons who may be vulnerable to undue influence", and APA standard 5.05 prohibits soliciting testimonials from current therapy clients or from people vulnerable to undue influence. Google separately forbids offering any incentive for a review. Unsolicited reviews that arrive on their own are a different matter, and replying to them is fine as long as the reply confirms nothing about who the person is.

How do I do this on Squarespace or Wix?

Everything in this guide except the raw JSON-LD is available in those builders: page titles, descriptions, headings, image compression, a real address block. For structured data, both allow a custom code injection into the site header, which is where the script above goes. Test it with Google's Rich Results Test before you assume it saved correctly. Platform choice is not what is holding a therapy site back.

Should I write a blog, and about what?

Only after the homepage, the fee page, the insurance pages and one page per modality exist. When you do, write for the person in difficulty rather than for colleagues. The measurement to watch is not traffic, it is whether the pages that get visits are the ones that lead to a contact form.

Does any of this apply to massage or physical therapists?

The technical half does, and the ethics half does not map directly. Note also that seo for massage therapists is a separate parent topic in keyword terms, with its own results page, so a page targeting both will serve neither well. The schema answer differs too: Physiotherapy is a real schema.org type and is correct for physical therapy, while psychotherapy has no type of its own.

How long before any of this shows up?

Google's starter guide is the honest source: some changes take a few hours, others several months, and you should wait a few weeks before assessing. Google's own hiring page states that "No one can guarantee a #1 ranking on Google", and any vendor who gives you a date for a position is telling you something Google says nobody can know.

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing