
Here is what most therapists get wrong about their website pages. They treat every page like it is the same — same title format, same generic content, same “Services” heading that tells Google absolutely nothing. The pages that actually rank have specific, intentional structure.
On-page SEO covers everything on your website that affects how Google reads and ranks your pages. Unlike technical SEO, which is infrastructure, on-page SEO is what you control every time you create or update a page. This guide covers the elements that matter most for therapist websites, with specific templates and examples you can copy.
Title Tags: The Most Weighted On-Page Signal
The title tag is what appears as the clickable headline in Google results. It is the single most important on-page ranking element. In the SEO for Therapists: Complete Guide, I cover why this matters for the overall framework. Keep it under 60 characters. Place your primary keyword near the front. Include your city for location pages. Every page on your site needs a unique title tag — duplicates confuse Google about which page is relevant for which search.
Title Tag Formulas Per Page Type
| Page Type | Formula | Good Example | Bad Example |
|---|---|---|---|
| Homepage | [Primary Specialty] Therapy in [City] | [Practice Name] | Anxiety Therapy in Austin, TX | Austin Anxiety Center | Home | My Practice |
| Service page | [Specialty] Therapy [City] — [Unique Angle] | EMDR Therapy Austin — Trauma Treatment for Adults | EMDR Therapy |
| About page | About [Name], [Credentials] — [City] Therapist | About Dr. Sarah Miller, PhD — Austin Trauma Therapist | About Us |
| Blog post | [Benefit-Focused Title] | [Practice Name] [City] | Signs You Need Therapy: When to Seek Help | Austin Anxiety Center | Blog Post #4 |
| Location page | [Specialty] Therapy in [Neighborhood], [City] | Couples Therapy in South Congress, Austin | Location Page — Austin |
| Contact page | Contact [Practice Name] — [City] Therapy Appointments | Contact Austin Anxiety Center — Free Consultation | Contact |
Title Tag Rules for Therapists
- Front-load the keyword. Your primary keyword must appear in the first 40 characters of the title. Google truncates titles based on pixel width (roughly 580-600px on desktop), not a fixed character count. The actual character limit varies because wide characters like “W” take more space than narrow ones like “i.” Keep your key content in the first 55-60 characters as a rough guideline.
- Include the pipe separator. ” | ” between segments creates visual structure that some SEO studies suggest can improve click-through rate. Use the pipe, not a dash, colon, or comma.
- Never use the same title on two pages. If your anxiety page and your depression page both say “Therapy Services | My Practice,” Google must guess which page answers which query. Unique titles per page give Google unambiguous signals.
- Include your city or service area on every page. Even if you only serve one city, include it. Local search relies on geographic signals, and the title tag is the strongest one.
- Keep brand at the end, not the front. “Anxiety Therapy Austin | Austin Anxiety Center” beats “Austin Anxiety Center | Anxiety Therapy Austin” because the keyword appears first. Google weights words at the beginning of the title tag more heavily.
- Avoid title tag stuffing. “Anxiety Therapy | Depression Therapy | Trauma Therapy | Austin Therapy” — this looks like spam to both Google and human readers. Pick one primary keyword per page. Write the title for that keyword. Create separate pages for additional keywords.
Title Tag Examples: Real Before and After
Before (service page): “Services We Offer” (18 chars, no keyword, no location)
After: “Trauma Therapy Austin, TX | EMDR & Somatic Experiencing” (55 chars — keyword front, city, unique treatment angle)
Before (about page): “About” (5 chars, zero information)
After: “About Dr. James Park, LPC — Anxiety Therapist in Portland” (55 chars — name, credentials, specialty, city)
Before (blog post): “How to Manage Anxiety” (20 chars — too generic, no differentiator)
After: “7 Science-Backed Ways to Manage Anxiety | Portland Therapy Guide” (62 chars — benefit-focused, differentiator, brand, city)
Meta Descriptions: Your 155-Character Pitch
Meta descriptions do not directly affect ranking, but they affect click-through rate — which does affect ranking. Think of them as your pitch below the title in Google results. Include your primary keyword naturally and a call to action: “Schedule a free consultation” or “Accepting new clients.”
Meta Description Templates Per Page Type
Service page template:
“Looking for [specialty] therapy in [city]? [Practice Name] offers [unique approach] for [target client]. [Credentials]-licensed. Accepting new clients. [CTA].”
Example (149 chars): “Looking for trauma therapy in Austin? Austin Anxiety Center offers EMDR and somatic therapy for adults. Licensed, experienced, and accepting new clients. Schedule a free consultation.”
About page template:
“Meet [Name], [credentials] — a [city]-based therapist specializing in [specialties]. [Years] of experience helping clients with [target issue]. [Personal touch/approach]. [CTA].”
Example (152 chars): “Meet Dr. Sarah Miller, PhD — an Austin-based therapist specializing in trauma and anxiety. 12+ years helping adults heal through EMDR and CBT. Warm, evidence-based care. Book your first session.”
Blog post template:
“[Compelling question or statement about the topic]. Learn [what reader will discover] including [2-3 specific takeaways]. Written by [name/credentials]. [CTA].”
Example (155 chars): “Wondering if you need therapy? Learn the 7 key signs it’s time to seek help, including sleep changes, relationship strain, and emotional numbness. Written by Dr. Miller, PhD. Read more.”
Location page template:
“[Specialty] therapy serving [neighborhood/city area]. [Practice Name] provides [services] at [address/near landmark]. In-network with [insurances]. [CTA].”
Example (153 chars): “Anxiety therapy serving South Congress, Austin. Austin Anxiety Center provides CBT and mindfulness-based treatment near South Congress Ave. In-network with BCBS and Aetna. Schedule online.”
Contact page template:
“Ready to start therapy in [city]? Contact [Practice Name] to schedule a [free/low-cost] consultation. [Insurance info]. [Phone] | [Online booking link].”
Example (152 chars): “Ready to start therapy in Austin? Contact Austin Anxiety Center for a free 15-minute consultation. Accepting BCBS, Aetna, Cigna. Call 512-555-0123 or book online today.”
Meta Description Rules
- Stay under 155 characters — Google truncates at 155-160 depending on pixel width.
- Include one clear call to action per description.
- Include the primary keyword naturally — do not force it.
- Match the search intent. If someone searches “cost of therapy Austin,” your meta description should mention pricing or insurance, not just your philosophy.
- Do not use quotes or special characters that may display incorrectly in SERPs.
- Write a unique meta description for every page. Duplicate descriptions waste optimization potential.
- Include trust signals: licensed, years of experience, insurance accepted, free consultation.
Heading Hierarchy: One H1 Per Page

Every page needs exactly one H1. Use H2s for major sections and H3s for subsections. This creates a logical content hierarchy that Google uses to understand how your content relates to itself. Pages with multiple H1s or no H1 send confusing ranking signals.
Heading Hierarchy: Real Examples from Therapy Sites
Good heading structure — Service page (Trauma Therapy):
H1: Trauma Therapy in Austin, TX — Evidence-Based Treatment
H2: What Is Trauma Therapy?
H2: Types of Trauma Therapy We Offer
H3: EMDR Therapy for Trauma
H3: Somatic Experiencing
H3: Trauma-Focused CBT
H2: What to Expect in Your First Session
H2: Does Insurance Cover Trauma Therapy?
H2: Trauma Therapy in Austin — Frequently Asked Questions
H2: Start Your Healing Journey
Bad heading structure — Same page:
H1: Trauma Therapy in Austin, TX
H1: Our Treatment Approaches (second H1 — confuses hierarchy)
H2: What Is Trauma Therapy?
H2: Types of Therapy (too generic — doesn’t differentiate)
H3: EMDR (should be H2, not nested under overly broad H2)
H2: FAQ (uses text abbreviation, not descriptive)
H2: Contact Us Today
Heading Hierarchy Rules
- One H1 per page, matching the title tag intent. The H1 and title tag do not need to be identical, but they should target the same primary keyword. Google uses the H1 as a strong relevance signal. Do not waste it on a generic heading like “Welcome” or “Services.”
- H2s break your page into readable, scannable sections. Each H2 should be a distinct topic. If you have more than 6-7 H2s on a page, consider whether the page should be split into multiple pages.
- H3s are sub-points of H2s. Never use an H3 without an H2 above it. Never use an H4 without an H3 above it. The hierarchy must be sequential — skipping levels (H1 to H3) breaks the logical structure.
- Headings should describe the content that follows. “What to Expect in Your First Session” is descriptive. “Session Info” is not. Descriptive headings help Google understand section content and help human readers scan.
- Include keywords in headings naturally. If your target keyword is “trauma therapy Austin,” include it in at least 2-3 headings. Do not stuff — one natural mention per heading section is sufficient.
Internal Linking: The Easiest Way to Spread Ranking Power
Every page should link to 2-3 other pages on your site. Content Strategy and Blogging for Therapists covers this in the context of your blogging strategy. Your anxiety therapy page links to your about page, your EMDR page, and your contact page. Internal links help Google discover pages, distribute ranking authority, and understand content relationships.
Internal Linking Patterns for Therapy Sites
The hub-and-spoke model is the most effective structure for therapy websites. Your homepage and primary service pages are the hubs. Blog posts, location pages, and clinician profiles are the spokes that link back to the hubs.
| Source Page | Link To | Anchor Text Example |
|---|---|---|
| Homepage | Primary service pages, About page, Contact page | “Our trauma therapy services” — “Meet our therapists” — “Schedule a consultation” |
| Anxiety page | Depression page (comorbid conditions), About page (trust), Blog posts on anxiety (depth) | “Anxiety and depression often co-occur” — “Our approach to treating anxiety” — “Read more about anxiety symptoms” |
| About page | Each clinician profile page, Primary service pages, Contact page | “Dr. Miller specializes in EMDR therapy” — “Schedule with our team” |
| Blog post | Related service page, Related blog posts, About/Contact | “Learn more about CBT therapy” — “Related: How to prepare for your first session” — “Book an appointment” |
| Location page | Clinicians at that location, Service pages offered there, Contact page | “Therapists at our South Austin office” — “Trauma therapy in South Austin” |
| Clinician profile | That clinician’s specialties, Their availability page, About/Contact | “Dr. Miller treats trauma using EMDR” — “Check Dr. Miller’s availability” |
Internal Linking Rules
- Use descriptive anchor text — not “click here” or “read more.” “Learn about our EMDR trauma therapy” tells Google what the linked page contains. “Click here” tells Google nothing.
- Link from high-authority pages to pages that need authority. Your homepage has the most authority on your site. Link from it strategically to your most important service pages.
- The number of internal links matters less than the relevance of those links. One relevant link from a contextually related page is worth more than ten random links from unrelated pages.
- Keep internal links within the same topic cluster. A trauma therapy blog post should link to your trauma therapy service page, not your couples counseling page (unless the connection is clinically relevant).
- Update older posts with new internal links. When you publish a new service page, go back to 2-3 relevant older posts and add contextual links to it. This signals freshness to Google.
Image Alt Text: Describe Every Image

Every image needs descriptive alt text — not filenames, not “photo,” but specific descriptions of what the image contains. Alt text serves Google Image Search, screen readers, and AI engines that extract visual context from your pages. In 2026, alt text also feeds visual understanding to AI search engines — they parse images on your pages alongside text content.
Alt Text Best Practices with Therapy-Specific Examples
| Image Type | Bad Alt Text | Good Alt Text |
|---|---|---|
| Your professional headshot | “headshot.jpg” or “photo” | “Dr. Sarah Miller, PhD — licensed trauma therapist in Austin, Texas” |
| Office interior / waiting room | “office” or “room” | “Calm therapy office waiting room with natural light and plants — Austin Anxiety Center” |
| Treatment-related abstract image | “brain” or “therapy” | “EMDR therapy visualization — bilateral stimulation processing trauma memory” |
| Team photo | “team” or “staff” | “Austin Anxiety Center clinical team — 5 licensed therapists specializing in trauma and anxiety” |
| Graph or infographic | “chart” or “infographic” | “Comparison of CBT, DBT, and EMDR therapy approaches — which treatment fits which condition” |
| Icon or logo | “logo” | “Austin Anxiety Center logo — trauma therapy practice serving Central Texas” |
Alt Text Rules
- Be specific. Describe what the image shows and its relevance to the surrounding content.
- Include keywords when natural. If the image is on your trauma therapy page and shows an office, “Trauma therapy office in Austin, TX — calming consultation room” includes relevant keywords without stuffing.
- Keep it under 125 characters. Screen readers cut off at roughly 125 characters. Keep the essential information within that limit.
- Do not start with “Image of” or “Photo of.” Screen readers already announce that an image is present. “Dr. Sarah Miller, PhD — trauma therapist in Austin” is correct. “Image of Dr. Sarah Miller” is redundant.
- Add alt text to every image. Decorative images get alt=”” (empty alt) so screen readers skip them. Informational images get descriptive alt text. When in doubt, describe.
- Use alt text for AI search optimization. AI search engines parse images and read alt text as part of their content understanding. Well-optimized alt text on key pages contributes to entity clarity and topical relevance signals.
URL Structure: Clean, Descriptive, Keyword-Rich
Your URL structure tells Google what a page is about before it even crawls the content. Clean, descriptive URLs improve ranking, click-through rates, and user trust. For therapy websites, follow these conventions:
- Use hyphens, not underscores: /trauma-therapy-austin is correct. /trauma_therapy_austin is not.
- Keep it short: 3-5 words maximum. /emdr-therapy-austin beats /our-emdr-therapy-services-in-austin-texas.
- Include the primary keyword: /couples-counseling-portland, not /services-03.
- Remove stop words: Skip “and,” “the,” “for,” “in” when they add no meaning. /services/trauma-therapy-austin, not /services-for-trauma-therapy-in-austin.
- Use logical parent-child structure: /services/trauma-therapy and /services/anxiety-therapy tells Google these are related services under one category.
- Do not change URLs after publishing. If you must change a URL, set up a 301 redirect from the old URL to the new one. Broken links lose ranking authority.
Correct URL examples:
yoursite.com/trauma-therapy-austin
yoursite.com/about/dr-sarah-miller
yoursite.com/blog/signs-you-need-therapy
yoursite.com/services/emdr-therapy
Incorrect URL examples:
yoursite.com/page-id=42 (WordPress default)
yoursite.com/our-services-for-anxiety-therapy-in-austin-tx-and-surrounding-areas (too long)
yoursite.com/blog/post-title-with-random-numbers-6472 (numbers add no value)
yoursite.com/services (no keyword — doesn’t differentiate from other service pages)
Content Formatting for Featured Snippets
Featured snippets — the boxed answer that appears at the top of Google search results — are a primary source for Google’s AI systems. There is some correlation between pages that appear in featured snippets and those cited in AI Overviews, though the exact relationship is still being studied. At minimum, the structured formatting that wins snippets (clear headings, direct answers) also makes it easier for AI systems to extract and cite your content.
Format types that win featured snippets:
- Paragraph snippets: Start a section with a direct answer in 40-50 words. “Cognitive Behavioral Therapy (CBT) is a structured, evidence-based treatment that helps patients identify and change negative thought patterns. It typically involves 12-20 sessions focused on practical coping strategies.” — This is a featured snippet candidate.
- List snippets: Use numbered or bulleted lists introduced by a clear heading. “7 Signs You May Benefit from Therapy: 1. Persistent sadness or anxiety…” — Bulleted and numbered lists trigger list snippets.
- Table snippets: Use HTML tables for comparison content. Compare therapy types, insurance plans, or treatment approaches in a structured table format.
- Step-by-step snippets: Use numbered steps with H3 subheadings. “How to Prepare for Your First Therapy Session in 5 Steps” with numbered H3s triggers step-wise snippets.
The paragraph-answer rule: The first paragraph after an H2 heading should be a complete, standalone answer to the question implied by the H2. If the H2 is “What Is EMDR Therapy?”, the first paragraph must define EMDR therapy fully. Google extracts this paragraph for the snippet. Supporting paragraphs after it provide the depth, but the first paragraph is the snippet candidate.
Seven Common On-Page Mistakes Therapists Make
1. Duplicate title tags across service pages. Every service page needs a unique title. If you offer anxiety therapy, depression therapy, and trauma therapy on separate pages, each title tag must include the specific therapy type. “Therapy Services | My Practice” on all three pages tells Google they are the same page. Google’s response: pick one to rank and ignore the rest.
2. Meta descriptions that summarize instead of pitch. “This page describes our anxiety therapy services and what to expect” — this wastes 155 characters. Instead: “Struggling with anxiety? Our evidence-based treatment in Austin helps you regain control. Licensed therapists. Insurance accepted. Book your free consultation.”
3. No H1 on the page or multiple H1s. Many WordPress themes generate multiple H1s through header templates, page builders, and widget areas. Inspect every page. If you have more than one H1, edit the template. If you have zero H1s, your page is missing Google’s primary content signal.
4. Generic heading text. “Services,” “About,” “FAQ,” “Contact” — these are navigation labels, not headings. Headings should describe the content beneath them in detail. “What We Treat” is weak. “Our Anxiety, Depression, and Trauma Therapy Services” tells Google and users exactly what they will find.
5. Internal links with identical anchor text. If every page links to your contact page with “contact us,” Google cannot distinguish the context of those links. Vary anchor text: “Schedule a free consultation,” “Book your first session,” “Call our office.” Each variant provides slightly different contextual signals.
6. Missing alt text on key images. Therapy websites often feature professional headshots, office photos, and treatment imagery. Every one of these images provides an opportunity to reinforce your topic, location, and brand. Leaving alt text empty wastes ranking potential in Google Images, which drives meaningful traffic to therapy websites.
7. URLs that do not match page content. A page about EMDR therapy should not have /services/trauma-therapy in the URL. A page about couples counseling should not be /page-id=47. Your URL is a ranking signal — make it consistent with the page topic. If your pages already have bad URLs, fix them and set up 301 redirects from old to new.
Content Structure for Readability and SEO
How your content is formatted affects both user engagement and search rankings. Google measures time on page, bounce rate, and scroll depth as engagement signals. Well-structured content keeps readers on the page longer.
- Keep paragraphs short. 2-4 sentences maximum per paragraph. Long paragraphs on mobile are a readability nightmare — and 60%+ of therapy searches happen on mobile devices.
- Use bullet points and numbered lists. Lists break up text walls and trigger featured snippets. Use them for: symptoms, treatment benefits, what to expect, and comparison items.
- Bold key phrases. Bold tells Google and readers what matters. “CBT is effective for generalized anxiety disorder and panic disorder” — the bolded terms signal key concepts to search engines.
- Include a table of contents on long pages. For pages over 1500 words, an anchor-linked table of contents improves user navigation and signals to Google that the page covers multiple distinct subtopics.
- Break up sections with images. Images between H2 sections provide visual breathing room. Place them where they add context, not at arbitrary break points.
On-Page Checklist for Every Page
Print this checklist. Run it against every page on your site. Fix everything that does not pass before creating new pages.
- □ Unique title tag under 60 characters, keyword front-loaded, pipe separator, includes city
- □ Unique meta description under 155 characters with keyword + CTA
- □ Exactly one H1 containing the primary keyword
- □ Structured H2s breaking page into 4-6 logical sections
- □ H3s used for subsections where appropriate (never skip levels)
- □ 2-3 internal links with descriptive anchor text per page
- □ Descriptive alt text (under 125 chars) on every image
- □ Clean, keyword-rich URL (3-5 words, hyphens, no stop words)
- □ Clear call to action (phone, form, booking link)
- □ Mobile-verified — readable on a phone without zooming
- □ First paragraph after each H2 is a standalone answer (snippet-ready)
- □ No duplicate content across any page on the site
- □ At least one featured snippet format on the page (paragraph, list, or table)