Counseling Site Rebuild: 15% More Bookings (practice-reported) by Eric MooreCounseling Site Rebuild: 15% More Bookings (practice-reported) by Eric Moore

Counseling Site Rebuild: 15% More Bookings (practice-reported)

Eric Moore

Eric Moore

Project Type : Website Rebuild + Local SEO + AI Visibility Measurement
Client: The Healing Journey Counseling & Consulting (Lynne Kelly, MS, LMHC, LPC, NCC, CCTP)
Service area: Ocoee, Orlando, Winter Garden FL
Duration: May 2026 to present (ongoing)
The Healing Journey is a solo licensed counseling practice in Ocoee, Florida. Lynne Kelly sees individuals, couples, families, and groups, online by secure video, across the Greater Orlando area. She is a Certified Clinical Trauma Professional with over ten years in practice.
Her clients are usually anxious, often reaching out for the first time in their lives, and deciding in about eight seconds whether this feels like a safe place to send a message. That is the whole design brief.
Problem:
The practice ran on a legacy WordPress brochure site with a stock photo of a California coastline on the homepage of a Florida practice.
The headline could have belonged to any therapist in the country, and the logo was small enough that you had to squint at it. Nothing on the page said who Lynne was or what to do next.
The site was effectively invisible to how people now search. No service-in-city pages, no structured data, and no way to know whether an AI assistant would ever recommend her.
A clinical practice also carries a constraint most sites do not: the contact form must not invite people to put protected health information into a public web form.
The same practice, before and after. Left is what was costing her inquiries.
The same practice, before and after. Left is what was costing her inquiries.
Process:
1. Rebuild the first eight seconds
The hero had to sound like a person instead of a brochure. The new headline, Healing is a journey and you don't have to take it alone, sits above one paragraph of what she actually does, her credentials in view, and exactly two buttons. Below it, a strip of trust signals: 10+ years, licensed counselor, certified trauma professional, inclusive care. Then Lynne herself, high on the page, with her full credential line spelled out.
No Figma and no template. Art direction was set with GPT Image 2 and Reve, decoded into layers by my own pipeline, then hand-coded section by section and QA’d against the design. Image to code, without the AI-template look.
The new hero: a sentence a person would say, credentials in view, one next step.
The new hero: a sentence a person would say, credentials in view, one next step.
Lynne high on the page, full credential line spelled out. Trust is the product here.
Lynne high on the page, full credential line spelled out. Trust is the product here.
2. Build a real service-in-city network, not a template loop
Thirteen service-in-city pages across three cities, inside an 18-URL sitemap. Every one is a real page: its own copy, its own FAQ set, its own JSON-LD. The EMDR page for Ocoee runs 1,175 words and carries Service plus FAQPage schema with seven questions, each one something a person actually asks before booking trauma therapy.2. Build a real service-in-city network, not a template loop
This is the part that looks like SEO and is really editorial. A generated city-swap page reads as spam to a nervous client and to a language model. Writing thirteen of them properly is slower and it is the only version that works.
Thirteen service-in-city pages, and the live JSON-LD behind one of them.
Thirteen service-in-city pages, and the live JSON-LD behind one of them.
EMDR therapy in Ocoee: a real page, not a city-swapped template.
EMDR therapy in Ocoee: a real page, not a city-swapped template.
Seven FAQ entries per service page, schema-backed, written from real pre-booking questions.
Seven FAQ entries per service page, schema-backed, written from real pre-booking questions.
3. Design the first contact for a clinical practice
Reaching out is the hardest click on the site, so the flow says so. A five-step walkthrough covers it in plain language, including the honest one: Lynne answers within one to two business days, not instantly.
The form itself is built to keep people safe. The message field asks for scheduling questions only and says not to include clinical details, emergency needs, or private health information. A consent checkbox restates it. A crisis notice sits next to the submit button with 911 and 988. That box costs conversions on paper and it is not optional in this vertical.
Five steps, in plain language, including the honest one about response time.
Five steps, in plain language, including the honest one about response time.
The consent gate and the 988 crisis notice. Non-negotiable in a clinical practice.
The consent gate and the 988 crisis notice. Non-negotiable in a clinical practice.
4. Make it work on the device people actually use
Fully responsive, hand-built, no framework. The mobile hero, service pages, and contact flow carry the same hierarchy as desktop rather than a collapsed version of it.
Same hierarchy on mobile, not a collapsed version of it.
Same hierarchy on mobile, not a collapsed version of it.
5. Measure the AI visibility instead of assuming it
Then the part most rebuilds skip. I ran a real citation probe: four prompts through ChatGPT via the DataForSEO scraper, United States and English, in June 2026.
The result was split. Asked about The Healing Journey by name, the site is cited. Asked to recommend an EMDR, anxiety, or trauma therapist in Ocoee, it does not appear at all: Psychology Today, LifeStance, Mindpath, and Elite DNA do.
That is a specific, fixable diagnosis and not a vague content problem. The rebuild earned entity recognition; it has not yet earned category authority. The gap is off-site corroboration, because the directories AI answers lean on do not yet agree that Lynne is the answer. Naming that is the deliverable. Guessing at it would have been the failure.
The probe: cited when named, absent when not. An off-site corroboration gap.
The probe: cited when named, absent when not. An off-site corroboration gap.
Solution & Outcome
A hand-built static site on Vercel replacing the legacy WordPress install, live at thehjcc.com.
13 service-in-city pages across Ocoee, Orlando, and Winter Garden, each with its own Service and FAQPage structured data.
A first-contact flow that a trust-sensitive clinical practice can actually stand behind, consent gate and crisis notice included.
Measured AI visibility with a repeatable probe, plus a named next lever (off-site corroboration) instead of a guess.
The practice reports roughly 15% more bookings and 20% higher rates since launch. That figure is practice-reported by the client, not instrumented by me, and it is labeled that way everywhere it appears.
The site is still in active development. The AI visibility work is the open thread.
If your site is doing the job of a brochure when it should be doing the job of your best introduction, it is worth rebuilding around one clear next step and then measuring whether AI assistants can actually find you.
Thanks for reading this far. If this is the kind of work you need, I would like to hear what you are building.roject Type
Like this project

Posted Jul 26, 2026

A legacy WordPress brochure site rebuilt as a hand-built static site, then measured with a real ChatGPT citation probe to see if AI would recommend her.

Likes

0

Views

2

Timeline

May 13, 2026 - Ongoing