My dad is a Licensed Professional Counselor. He had a Wix site that rendered a black screen with three words on it, told Google he was in Spring, Texas, and had zero structured data for a medical practice. I audited it, then built the replacement he actually needed: an Astro site with real content, real schema, split specialty pages, and a local-SEO program to go with it.
Faithful recreations of all four pages of the Wix site as they existed the day I audited it — same copy, same structure, same (lack of) content. Switch tabs to flip between pages; hover an amber pin to see what was wrong on each one.
Licensed Professional Counselor in Colorado Springs
Online or in-person
Licensed in Colorado and Texas
I care about your mental health! I am passionate about helping others heal from past hurts, find freedom in areas of struggle, grow in confidence, and thrive in life and relationships. Whether you want to pursue healing and freedom from past wounds or need tools to help you navigate the waters of stress, anxiety, trauma, grief, depression, or parenting, I can help.
I am fully trained in EMDR, which is a powerful tool for working with trauma. I have worked in inpatient and outpatient mental health facilities as well as a number of private practices. I love being able to come alongside people from all walks of life to help them heal and grow into the unique and wonderful individuals they were made to be.
I am a licensed professional counselor with almost 30 years of experience in Christian ministry. I have been married for 25 years. We have five children, two daughter-in-laws, and one cute grandson :)
Sessions are $150 and last about 55 minutes for online or in-person. Now Check out EMDR through this video... https://www.youtube.com/watch?v=Pkfln-ZtWeY&feature=youtu.be
• Tap or hover the pins •
One string in Wix's SEO panel, unchanged for years. Every Google result, every iMessage unfurl, every LinkedIn preview — all of them ended on the wrong state.
Matthew Bailey, LPC, is a male counselor in Spring, Texas.
“…a male counselor in Spring, Texas.” Spring, TX is
roughly 900 miles from Matthew's actual office in Colorado Springs. That string
hadn't been updated since the Wix site first launched.
The homepage wasn't an outlier. Each of the four published pages repeated the pattern — a Wix template that looked fine in the editor and collapsed under the weight of what it was supposed to do. Below: every pin on the recreation above, grouped by page, plus the issues that spanned the whole site.
Wix's SEO panel held “…a male counselor in Spring, Texas.” That's the string Google served to every organic impression, and every social unfurl inherited it.
The og:site_name rendered as “Matthew Bailey Couns”. Every Facebook, LinkedIn, and iMessage card read as broken on arrival.
The home H1 used <br> tags to stack name over credential. Screen readers flattened it into three separate headings — Matthew. Bailey. LPC.
Roughly forty words on the entire homepage. No mention of EMDR, Christian counseling, trauma, teens, fees, or insurance. Effectively invisible to search.
Two generic LocalBusiness JSON-LD blocks, nothing clinical. For a counselor, the schema type that matters is MedicalBusiness + Person with specialties attached.
No NAP repeat, no hours, no social, no legal disclosure. A counselor's footer should reinforce identity on every page — this one whispered.
Google auto-generated a bad snippet from form labels and heading fragments. Crawlers saw zero structured data for the page.
No name, no credential, no city. Zero SEO value. Compare to About Matthew Bailey, LPC — EMDR Counselor in Colorado Springs — same space, dramatically more signal.
Said “almost 30 years” in ministry (he's at 30+) and “married 25 years” (26 now). The page hadn't been touched in over a year.
A :) next to the bio about his grandson — minor, but the only punctuation quirk on the page, and the kind of detail that breaks a counselor's tone.
The EMDR section ended with a 60-character link ending in &feature=youtu.be. Not an embed. Not a styled link. Pure 2018 energy.
/about-me-1The trailing -1 means an abandoned /about-me exists somewhere in Wix's history — a classic footgun that scatters link equity across orphaned pages.
No H1, no H2 — no Hours, no Parking, no What to expect. Invisible to every structured-content crawler that's looking for local signals.
The address, and nothing else. 370 KB of HTML to deliver one line — a markup-to-content ratio that crawlers read as near-empty.
A client landing here from a Google search couldn't call, couldn't book, couldn't tell if he saw patients on Fridays. The page offered no next step.
A raw Google Maps iframe, dropped on the page with nothing around it — no “Get directions,” no parking note, no what-to-expect for a first visit.
No Request an appointment button, no Get directions link. The page answered “where” and then ended.
The one page Google should be able to mine for address, hours, and geo had nothing structured for it to read. A wasted local-SEO signal.
Google auto-generated something forgettable from the form labels — the one page where intent is highest, and the SERP preview said nothing.
Clients will absolutely paste clinical details into a counselor's contact form. This one was unencrypted and didn't say so — a liability and a trust gap.
The right 50% was the same B&W headshot already on the home page. No map, no hours, no consult mention, no insurance info — pure decorative real estate.
“I typically reply within 24 hours” builds trust. Silence on that makes a form feel like a void a client is throwing a message into.
Matthew takes six major plans and is licensed in CO + TX. The form surfaced neither — so the two most-asked client questions went unanswered at the exact moment they mattered.
No captcha, no honeypot, no per-field validation. A medical-practice contact form indexed by Google is a magnet for scraped spam.
Every shared link on Facebook, LinkedIn, iMessage, or Slack rendered as a broken preview box — no card image, truncated site name, sometimes no description at all.
10 render-blocking scripts and 366 KB of HTML to deliver 259 characters of text — roughly a 1,400:1 markup-to-content ratio on the homepage alone.
No Request an appointment, no Free 15-minute consultation, no tap-to-call on mobile. The only way to reach Matthew was to find the email at the bottom of the footer.
Wix's editor made small copy fixes feel like a chore, so they didn't happen. Stale facts, unfixed typos, and a years-old meta description all traced back to the same root cause.
Directional snapshot taken from the DOM of both sites on the day of cutover.
| Signal | Before (Wix) | After (Astro) |
|---|---|---|
| Meta description | "…in Spring, Texas" | Per-page, Colorado Springs + specialties |
| OG / social preview image | None | 1200×630 custom card |
| Schema.org JSON-LD blocks | 2 (both generic) | MedicalBusiness + Person + FAQPage |
| Body text on home | 259 chars | ~2,900 chars, structured |
| H2 headings on home | 0 | 2 |
| Specialty pages | 0 | 5 (EMDR · Christian · Trauma · Teens · Anxiety/Depression) |
| FAQ with FAQPage schema | — | 6 Q&As |
| Sitemap & robots.txt | Wix default | Generated sitemap-index + llms.txt |
| Contact form | 4 fields, no validation, no anti-spam | Cloudflare Function → Resend, honeypot + validation |
| HTML weight (homepage) | ~366 KB | ~11 KB |
| Render-blocking scripts (head) | 10 | 0 |
| Annual hosting cost | ~$200–400 | ~$10 (registrar only) |
A static site is the right shape for a one-counselor practice: fast, durable, cheap, and trivially editable. The work was mostly deciding what to put on it — then getting out of its way.
File-based routing, zero JavaScript on the page by default, builds to flat HTML. Served from Cloudflare Pages.
Phone, address, license states, insurance plans, session rate — all live in one site.ts file that flows through every page, schema block, and footer.
EMDR, Christian counseling, trauma, teens & young adults, anxiety & depression — each with its own URL, its own copy, its own keywords.
MedicalBusiness and Person on home. FAQPage on FAQ. Per-page canonical, Open Graph, and Twitter cards.
Cloudflare Pages Function → Resend API → Matthew's inbox. Phone auto-formatting, email validation, confidentiality note, honeypot anti-spam, insurance + telehealth copy above the form.
Hand-written llms.txt so AI answer engines (ChatGPT, Perplexity, Claude) can cite the practice with accurate specialties, licensure, and contact info.
Description expanded from 19 chars to 489. Seven custom services added. Photos, categories, and attributes audited and fixed.
Psychology Today phone fixed (pointed to a stale call-tracking number), Headway confirmed correct, pipeline for Bing Places + Apple Business Connect + TherapyDen queued.
The rebuilt site is live at Matthew's domain. Same business, same counselor, same phone number — everything Google, LinkedIn, and real humans land on has been redrawn.
matthewbaileycounseling.com Archived before state ↗I take on a small number of these a year — usually for people whose practice or small business has outgrown its site without anyone noticing. If that sounds familiar, say hi.
[email protected] →