Counseling Center Group
Full Technical SEO + AEO Audit
Analysis of counselingcentergroup.com — a multi-state evidence-based therapy practice — covering visibility, technical health, YMYL E-E-A-T, schema, competitor gap, and AI search readiness. A genuine content-SEO powerhouse with a YMYL + local ceiling to break.
June 18, 2026 — Prepared by MH-1
Built by MH-1
AI Marketing Operations Engine
This audit runs on DataForSEO live SERP, ranked-keyword and on-page APIs, a live technical crawl, and an AI-Overview presence test across core mental-health queries. Headline rankings were spot-checked against live SERPs. GSC and GA4 would deepen the picture once connected — limits are in Section 11H.
DataForSEO — Rankings & Footprint
ranked_keywords/live (12,776 organic terms with volume, CPC, ETV, position, ranking URL) + domain_rank_overview for the authority/traffic estimate and position distribution.
DataForSEO — SERP + AI Overview
Live SERP for 5 core therapy queries with AI-Overview detection and cited-domain capture — confirming where CCG ranks vs the institutional sources that win the AIOs.
DataForSEO — On-Page
On-page scoring of the homepage + the two top pillar articles + the locations + group-therapy hubs: depth, H1, meta, timing, issue flags.
Live Crawl
Raw HTML + schema/E-E-A-T extraction on a pillar article (author + schema types), robots.txt + llms.txt + security.txt probes, sitemaps (post/page/local), redirect chains, security headers.
Executive Summary
Overall SEO health, critical issues, and quick wins for counselingcentergroup.com.
Content Powerhouse, YMYL & Local Ceiling
Industry: Mental-health therapy practice (YMYL) • 6 states / 10 cities + virtual • Platform: WordPress + Elementor + Divi on Cloudflare
A Genuinely Exceptional Content Footprint for a Therapy Practice
Counseling Center Group ranks for 12,776 organic keywords driving an estimated ~206,000 monthly organic visits — a footprint that rivals national mental-health publishers, built by a single multi-state practice. It's powered by ~10 deep "mega-pillar" articles (2,500–6,600 words) that genuinely rank #2–#4 on high-value therapy queries like "therapy for avoidant attachment style" (27,100/mo, verified #2 live) and "narcissistic personality disorder treatment" (40,500/mo, verified #4). The content engine is real and strong. The ceiling is elsewhere: YMYL authority signals, sitewide technical hygiene, and converting national reach into local clients.
Score Breakdown (Weighted Composite)
Composite = Σ(category × weight) ≈ 66. Content ecosystem is the standout strength; performance, schema completeness, and the AI-answer layer are the drags.
Top 5 Critical Issues
Cited in 0 AI Overviews — the YMYL Authority Ceiling
On the high-value queries CCG ranks #2–#4 for organically, an AI Overview appears and CCG is cited in none of them (DataForSEO SERP live 2026-06-18). The AIOs cite NIH/PMC, Mayo Clinic, Harvard Health and Reddit. CCG's articles are deep and authored, but they're marked up as BlogPosting (not MedicalWebPage) and lack a visible "medically reviewed by [licensed clinician + credential]" signal — exactly the institutional-grade E-E-A-T Google rewards for mental-health (YMYL) answers.
Duplicate Meta Tags Site-Wide
Every page audited — homepage, both top pillars, locations, group-therapy — flags duplicate_meta_tags (DataForSEO on_page). On a ~12,000-page site this is almost certainly a systemic conflict (likely Yoast + an Elementor/Divi theme emitting overlapping meta/OG tags). It muddies how Google interprets titles/descriptions across the entire domain.
The Highest-Traffic Pillars Are Slow + Over-Titled
The top revenue-relevant article, /therapy-for-narcissistic-personality-disorder/, flags high_loading_time and an 81-character title (truncates in SERPs); the homepage title is 67 chars. The site runs a heavy double page-builder stack (Elementor + Divi) with a 356 KB homepage DOM — a performance drag on the pages that carry the footprint.
National Informational Reach Outruns Local Conversion
The footprint is dominated by national informational queries (narcissism, attachment, dysregulation) — but CCG is a local service business in 6 states. It under-ranks on the local-commercial terms that book clients: it misses "dbt near me" (not top-20) and the broad "marriage counseling" head term, while local wins ("therapists bethesda" #3, "emdr treatment nj" #1) are a small slice. Huge reach; the conversion bridge to local/virtual booking is the opportunity.
Major Schema Gaps for a Local Health Practice
The /faq/ content has no FAQPage markup; a 6-state / 10-city practice has no LocalBusiness / MedicalBusiness schema; therapy modalities have no Service schema; and YMYL content lacks MedicalWebPage + reviewer markup (Crawl 2026-06-18). The article-level BlogPosting + Person markup is good — the entity, local, and medical layers are missing.
Top 5 Quick Wins
Resolve the Site-Wide Duplicate Meta Tags
Identify the conflicting source (Yoast vs Elementor/Divi theme meta/OG output) and disable the redundant emitter. One configuration fix cleans up titles/descriptions across all ~12,000 pages — the highest-leverage technical fix on the site.
Add a Medical-Review Layer + MedicalWebPage Schema to Pillars
Add a visible "Medically reviewed by [Name, LCSW/PhD/LMFT]" byline + last-reviewed date and MedicalWebPage + reviewedBy schema to the top pillar articles. Directly targets the AIO-citation gap on the queries CCG already ranks #2–#4 for.
Add FAQPage + LocalBusiness + Service Schema
Wrap existing FAQs in FAQPage, add MedicalBusiness/LocalBusiness per location (with geo + areaServed), and Service per modality. Template-level work that unlocks rich results + local pack + AI-answer signals.
Trim Over-Long Titles + Speed Up the Heavy Pillars
Bring the homepage (67) and NPD pillar (81) titles under ~60 chars, and address high_loading_time on the top pillars (defer/lazy-load, trim the Elementor/Divi overhead). Protects the rankings that drive most of the traffic.
Strengthen Local Pages + Publish llms.txt
Expand the thin /locations/ (388 words) + /group-therapy/ (422) hubs with real local content, and push the local-commercial terms ("dbt near me", city + modality) toward #1. Add a simple llms.txt to round out AEO accessibility.
Search Performance Overview
Organic footprint from DataForSEO ranked_keywords/live and domain_rank_overview, run 2026-06-18.
Ranking Distribution — A Deep, Mature Curve
2,717 keywords on page 1 (231 at #1) is exceptional for a therapy practice. The 2,350 page-2 keywords are the priority pool — many are variants already attached to the mega-pillars and need only incremental on-page + authority gains to reach page 1.
| Position Band | Keywords | % of Footprint | Read | Next Action |
|---|---|---|---|---|
| Position 1 | 231 | 1.8% | Won | Defend with MedicalWebPage + FAQ schema; protect against the YMYL AIO erosion. |
| Positions 2–3 | 567 | 4.4% | Near-top | Push to #1 on the high-CPC therapy terms (attachment/narcissism) with depth + medical review. |
| Positions 4–10 | 1,919 | 15.0% | Page 1 | Consolidate into top 3 where high-volume (e.g. NPD treatment #4 → top 3). |
| Positions 11–20 | 2,350 | 18.4% | Page 2 — priority | Highest-leverage: refresh + internal-link the pillar clusters to lift these onto page 1. |
| Positions 21–50 | 5,175 | 40.5% | Page 3–5 | Cluster + internal-link the long tail; prune/consolidate thin or cannibalizing pages. |
| Positions 51+ | ~2,534 | 19.8% | Tail | Triage by local/commercial value; prioritize the local terms that book clients. |
Top Keywords — Where the Traffic Lives
| Keyword | Pos | Volume | CPC | Ranking Pillar | Next Action |
|---|---|---|---|---|---|
| therapy for avoidant attachment style | 2 | 27,100 | $2.92 | /therapy-for-avoidant-attachment/ | Push #2→#1; add MedicalWebPage + reviewer to defend + win the AIO. |
| narcissistic personality disorder treatment | 4 | 40,500 | $12.03 | /therapy-for-narcissistic-personality-disorder/ | The #1 traffic pillar (covers 41+ narcissism terms) — speed it up, trim the 81-char title, add medical review. |
| counselors marriage | 7 | 246,000 | $18.26 | /difference-between-marriage-counselor.../ | Massive volume at #7 — strengthen to climb; high commercial value ($18 CPC). |
| narcissist meaning | 7 | 110,000 | $0.29 | /narcissism-in-a-relationship/ | High volume / low intent — hold; route readers to treatment + booking CTAs. |
| avoidant attachment treatment | 4 | 49,500 | $19.15 | /therapy-for-avoidant-attachment/ | High CPC + intent — push to top 3; add a clear path to attachment therapy booking. |
| therapist for anxious attachment style | 2 | 27,100 | $16.24 | /therapy-for-anxious-attachment/ | Defend #2; bundle into the attachment cluster + reviewer schema. |
| therapists bethesda | 3 | 590 | local | location page | Local money term — push #3→#1 with LocalBusiness schema + deeper location page. |
| emdr treatment nj | 1 | 480 | local | location/service page | Hold #1; template the local+modality win across all 6 states. |
| dbt near me | >20 | 8,100 | local | (not top-20) | Build dedicated DBT-program local pages; local DBT centers currently win this. |
| marriage counseling | >20 | high | $18+ | (not top-20) | Ranks for variants but not the exact head term — build the canonical marriage-counseling pillar + local pages. |
The Pattern: National Informational Wins, Local Commercial Lags
CCG dominates national informational psychology queries (attachment, narcissism, dysregulation) through a handful of mega-pillars — many with real therapy-buyer intent ($12–$19 CPC). But it under-ranks on local-commercial terms ("dbt near me", "marriage counseling", city + modality) that directly book clients in its 6-state footprint. The strategy: keep winning the informational reach, then (a) convert it into local/virtual bookings with strong CTAs from the pillars, and (b) build out the local layer to capture the high-intent "near me" demand.
How We Prioritize Keywords (4-Dimension Framework)
| Dimension | 0–10 Scale | Source | CCG Read |
|---|---|---|---|
| Commercial Intent | informational → transactional | DataForSEO intent + manual review | Mixed: attachment/NPD terms carry therapy-buyer intent ($12–$19 CPC); "narcissist meaning" is pure info; local "near me" is highest intent. |
| Ranking Difficulty | trivial → locked by DR90+ incumbents | DataForSEO difficulty + SERP check | Already winning the informational mid-tier; AIO citation is the hard ceiling (institutional E-E-A-T); local terms very winnable. |
| Traffic Volume | <50/mo → 100k+/mo | DataForSEO search_volume | Enormous (27K–246K head terms already ranked); local terms smaller but conversion-dense. |
| Gap Score | we rank 1–3 → we don't rank, competitor does | ranked_keywords + SERP check | Best gaps: local-commercial ("dbt near me", city terms) where CCG is weak and direct competitors rank. |
Technical Health
Foundations, crawlability, and the performance signals behind the rankings (Crawl + DataForSEO on_page, 2026-06-18).
Foundations Are Sound; the Debt Is Hygiene + Weight
HTTPS is enforced, www→apex and http→https both 301 cleanly, the 404 returns a true 404, robots.txt is valid, and the site is on Cloudflare. The technical debt is specific and fixable: a site-wide duplicate-meta-tag conflict, a heavy double page-builder DOM (Elementor + Divi) that slows key pages, and missing llms.txt.
Foundations
| Check | Status | Next Action |
|---|---|---|
| HTTPS + redirects | Clean — www + http 301 → apex | Hold — consistent canonical host. |
| 404 handling | True 404 | Hold — no soft-404s. |
| Duplicate meta tags | Site-wide — flagged on every audited page | Resolve the Yoast vs Elementor/Divi meta/OG conflict (the top technical fix). |
| Security headers | Behind Cloudflare | Add HSTS + CSP (Report-Only first) + X-Content-Type-Options via Cloudflare. |
Crawlability & Indexability
| Check | Finding | Next Action |
|---|---|---|
| robots.txt | Valid — disallows /wp-admin/ and /resources/; sitemap_index referenced | Confirm /resources/ doesn't contain content worth indexing (currently blocks 0 ranking URLs — harmless). |
| Sitemaps | Comprehensive — post (1–3), page (1–3), category, local | Hold — well-structured incl. a dedicated local-sitemap. |
| llms.txt | 404 | Publish /llms.txt (identity, services, locations, citation guidance). |
| security.txt | 404 | Add /.well-known/security.txt (trust signal for a health site). |
| AI-crawler rules | None — no GPTBot/ClaudeBot/PerplexityBot directives | Add explicit Allow rules (decision: allow, for AEO). |
Performance Signals
Running both Elementor and Divi adds significant CSS/JS overhead; high_loading_time is flagged on the top NPD pillar (the single biggest traffic asset) and the group-therapy hub. No CrUX field data or Lighthouse lab run was captured this pass — a PageSpeed Insights baseline on the heavy pillar pages is the priority (rec #11, #15).
On-Page Optimization
Title, meta, H1 and content audit across the homepage + top pillars + local/service hubs (DataForSEO on_page instant_pages, 2026-06-18).
Key Page Audit
| Page | Score | Words | H1 | Title | Next Action |
|---|---|---|---|---|---|
| / (Homepage) | 93.41 | 1,376 | 1 | 67 | Trim title <60; fix duplicate meta; add image alt + Organization/LocalBusiness schema. |
| /therapy-for-narcissistic-personality-disorder/ | 89.29 | 2,542 | 1 | 81 | #1 traffic pillar — fix high_loading_time, trim 81-char title, add MedicalWebPage + reviewer. |
| /therapy-for-avoidant-attachment/ | 98.17 | 2,583 | 1 | 56 | Strong page (verified #2 live). Add MedicalWebPage + reviewer; resolve duplicate meta. |
| /locations/ | 98.17 | 388 | 1 | 59 | Thin for a 6-state hub — expand with per-location detail + LocalBusiness schema. |
| /group-therapy/ | 91.12 | 422 | 1 | 56 | Thin service hub + slow — expand with program detail + Service/FAQ schema. |
Issues Found (Aggregated)
duplicate_meta_tags — 5/5 pages
Flagged on every audited page — a systemic, sitewide conflict (likely Yoast + Elementor/Divi both emitting meta/OG). Single highest-leverage technical fix; resolve at the plugin/theme level.
title_too_long + high_loading_time
Homepage (67) and the NPD pillar (81) titles exceed ~60 chars; the NPD pillar + group-therapy flag high_loading_time. The biggest-traffic page is both over-titled and slow.
Thin local + service hubs
/locations/ (388 words) and /group-therapy/ (422) are thin for a multi-state practice — these are the pages that should convert local/commercial intent. Expand with real depth.
Pillars are genuinely strong
The informational pillars are deep (2,500–6,600 words), single-H1, meta-described, and rank #2–#4. The on-page craft on the content engine is good — the fixes are hygiene + the YMYL/local layers.
Content Depth & Authority Signals
In a YMYL mental-health niche, this is the decisive section (Crawl + on_page, 2026-06-18).
The YMYL Ceiling
Mental-health content is squarely "Your Money or Your Life" — Google applies its strictest E-E-A-T bar and preferentially surfaces institutional medical sources in both top organic and AI Overviews. CCG has already cleared the hard part: it ranks #2–#4 organically on major treatment queries. But on those same queries the AI Overview cites NIH/PMC, Mayo Clinic and Harvard Health — not CCG. The content is deep and bylined, but it doesn't yet carry the institutional-grade authority markers (visible clinical credentials, "medically reviewed by", MedicalWebPage schema) that win YMYL citations and protect rankings long-term.
The Foundation Is Already Strong
Unusually for a prospect, CCG's articles already carry BlogPosting + Person (author) + BreadcrumbList schema, run 2,500–6,600 words, and show a "Written by" byline. That's a real E-E-A-T base. The gap is the medical layer on top — the upgrade from "well-written article by an author" to "medically reviewed clinical resource."
E-E-A-T Analysis
| Signal | Current State | Next Action |
|---|---|---|
| Experience | Strong — practicing multi-state clinic; real modality expertise | Surface clinician experience on articles; link author bios to their therapy profiles. |
| Expertise | Present but under-credentialed — articles authored, but no visible LCSW/PhD/LMFT credential | Add credentials to bylines + Person hasCredential; clinician author pages with licenses. |
| Authoritativeness | The gap — out-cited by NIH/Mayo/Harvard in YMYL AIOs | Earn medical/academic citations; cite primary literature inline; consider clinical partnerships. |
| Trust | Mixed — HTTPS + real clinic, but no medical-review process, no security.txt, no MedicalWebPage | Add a "medically reviewed by [clinician]" workflow + last-reviewed dates + MedicalWebPage schema. |
Content Gaps (Prioritized)
The gaps are not topical — CCG covers the informational space exhaustively. They are: (1) the medical-review/credential layer on the pillars (the YMYL unlock); (2) local-commercial content (city + modality pages, "near me" intent) where the practice actually converts; (3) a conversion bridge from the national informational readers to local/virtual booking. Build authority structure + local depth, not more informational articles.
Content Ecosystem Audit
Inventory, the mega-pillar model, topical authority, intent, performers, and the opportunity map (Sitemaps + ranked_keywords, 2026-06-18).
Content Inventory
| Area | Scale | Notes | Next Action |
|---|---|---|---|
| Informational pillars/posts | 3 post-sitemaps (large) | ~10 mega-pillars drive the bulk of 12,776 keywords | Add MedicalWebPage + reviewer; internal-link clusters; add booking CTAs. |
| Pages | 3 page-sitemaps | Services, treatments, who-we-treat, group therapy | Deepen thin service hubs; add Service + FAQ schema. |
| Local pages | dedicated local-sitemap | 10 cities across 6 states | Expand per-location depth + LocalBusiness schema; push local terms to #1. |
| Categories | category-sitemap | Topic taxonomy | Ensure category pages aren't thin/duplicative. |
The Mega-Pillar Model
A Small Number of Pillars Carry an Enormous Footprint
This is a sophisticated, well-executed strategy: /therapy-for-narcissistic-personality-disorder/ ranks for 41+ narcissism terms; /narcissism-in-a-relationship/ for 91 variants; /how-to-handle-a-narcissist/ for 56. Comprehensive pillar articles each capture huge keyword clusters. The task isn't to publish more — it's to add the authority + schema layers that let these pillars win AIO citations and to build the local layer.
Topical Authority Map
| Topic Cluster | Authority | Who Wins It Now | Next Action |
|---|---|---|---|
| Attachment styles (avoidant/anxious) | Dominant (#1–2) | Counseling Center Group | Defend + win the AIO with MedicalWebPage + reviewer. |
| Narcissism / NPD | Strong (#2–4) | CCG, but AIO → NIH/Mayo/Harvard | Medical-review layer to break into the AIO citations. |
| Emotional dysregulation / DBT | Strong info, weak local | CCG (info); local DBT centers (near-me) | Build DBT-program local pages to win "dbt near me". |
| Marriage / couples counseling | Variants only (#7+) | AARP + local practices | Build the canonical marriage-counseling pillar + local couples pages. |
| Local "near me" / city + modality | Underdeveloped | Local therapy practices | The conversion layer — build city + modality pages with LocalBusiness schema. |
Search Intent Distribution
Today: National Informational-Heavy
The footprint skews national informational (narcissism, attachment, dysregulation). Much of it carries therapy-buyer intent, but the searchers are national while the service is 6-state — a reach-vs-serviceable-area gap.
Target: Convert Reach + Own Local
Add booking/virtual-eligibility CTAs to the pillars (capture in-footprint readers), and build the local-commercial layer ("near me", city + modality) that converts the highest-intent searches into clients.
Top & Bottom Performers
| Tier | Examples | Next Action |
|---|---|---|
| Top | Attachment + narcissism pillars (#1–4, 27K–110K vol), "emdr treatment nj" #1, "therapists bethesda" #3 | Protect with schema + medical review; use as internal-link hubs + booking funnels. |
| Bottom | "dbt near me" (>20), "marriage counseling" head term (>20), thin /locations/ + /group-therapy/, ~7,700 page-3+ tail | Build local + service depth; consolidate the long tail; fix duplicate meta. |
Content Opportunity Map
| # | Asset to Build/Fix | Targets | Why | Next Action |
|---|---|---|---|---|
| 1 | Medical-review layer on top pillars | attachment, NPD, dysregulation AIOs | The YMYL AIO-citation unlock | Reviewer byline + credentials + MedicalWebPage on the top 20 pillars. |
| 2 | Local city + modality pages | dbt near me, [city] therapy, emdr [state] | Highest-intent, weakest coverage | One page per city × key modality; LocalBusiness + Service schema. |
| 3 | Canonical "marriage counseling" pillar | marriage counseling (head term, $18 CPC) | Ranks variants but not the head term | Definitive couples-counseling pillar + local couples pages. |
| 4 | Booking/virtual-eligibility CTAs on pillars | convert national informational readers | Reach >> current conversion path | Add "Is this you? Book in [states] or virtually" CTA blocks to every pillar. |
| 5 | FAQPage rollout | FAQ-rich queries + AIO/PAA | FAQs exist but unmarked | Wrap existing FAQs in FAQPage schema across pillars + service pages. |
Structured Data Audit
What's marked up, what's missing, and the health + local schema that unlocks rich results + AI citation (Crawl 2026-06-18).
Current Implementation
Present & Decent
Articles: BlogPosting + Person (author) + BreadcrumbList + Organization + WebPage. Homepage: Organization + WebSite + SearchAction + ImageObject. A solid baseline — better than most prospects.
Missing (Critical for YMYL + Local)
MedicalWebPage + reviewedBy (YMYL) • FAQPage (FAQs exist) • MedicalBusiness/LocalBusiness per location • Service per modality • medical-reviewer Person with hasCredential.
Critical Gaps
The Article Schema Is Good — the Medical + Local Layers Are Missing
CCG already does article schema well (BlogPosting + Person). But a YMYL health site needs MedicalWebPage + reviewer, and a multi-location practice needs MedicalBusiness/LocalBusiness per city. These two additions directly target the two ceilings in this audit — the AIO-citation gap and the local-commercial gap.
Industry-Specific Schema (Health + Local)
| Schema Type | Where | Why It Matters Here | Next Action |
|---|---|---|---|
| MedicalWebPage + reviewedBy | Clinical pillar articles | The core YMYL authority signal for the AIO | Upgrade BlogPosting→MedicalWebPage; add reviewedBy + lastReviewed. |
| Person (credentialed reviewer) | Author/reviewer pages | Surfaces LCSW/PhD/LMFT credentials to ranking systems | Person + hasCredential + sameAs (license boards, Psychology Today profile). |
| MedicalBusiness / LocalBusiness | Each location page (10 cities) | Local pack + map + "near me" eligibility | Per-location schema with geo, address, hours, areaServed. |
| Service / MedicalTherapy | Modality pages (DBT, EMDR, CBTβ¦) | Defines each offering for Google + AI | Service/MedicalTherapy schema per modality + areaServed. |
| FAQPage | Pillars + service + FAQ pages | AIO + PAA citation fuel | Wrap existing Q&A (content already present). |
| Organization (enhance) | Site-wide | Entity strength for a YMYL brand | Add sameAs (Psychology Today, GBP, socials), medical specialty. |
Answer Engine Optimization
Whether CCG shows up — and gets cited — in AI Overviews and LLM answers (DataForSEO SERP live, 2026-06-18).
AI Overview Presence
| Query | AI Overview? | CCG Rank | Who AIO/SERP Cites (Top 3) | Next Action |
|---|---|---|---|---|
| therapy for avoidant attachment style | Yes | 2 | reddit, counselingcentergroup, pittsburghcit | Best AIO target: CCG ranks #2 — add MedicalWebPage + reviewer + direct-answer structure to earn the citation. |
| narcissistic personality disorder treatment | Yes | 4 | nih/pmc, mayoclinic, health.harvard | Institutional-locked — the medical-review layer is the only way in; long game. |
| how to deal with a narcissist | Yes | >20 | reddit, the-conflictexpert, headspace | Strengthen the narcissism pillar's direct-answer + FAQ to enter contention. |
| marriage counseling | No | >20 | aarp, fccwellbeing, hoperelentless | Build the canonical pillar; be positioned if an AIO forms. |
| dbt near me | No | >20 | themainedbtcenter, radicallyopen, cincinnaticenterfordbt | Local DBT pages + LocalBusiness schema to win the near-me intent. |
Ranks #2–#4, Cited in Zero AI Overviews
This is the defining AEO finding. AI Overviews appear on CCG's core YMYL queries, and despite ranking #2–#4 organically, CCG is cited in none — the AIOs pull from NIH/PMC, Mayo, Harvard Health and Reddit. For mental-health (YMYL), AI engines weight institutional medical authority and visible medical review. CCG has the rankings and the depth; what's missing is the medical-review/credential layer + MedicalWebPage schema (§5, §7). That's the single highest-leverage AEO move — and it compounds with the organic rankings it already holds.
AI Citability Scorecard
| Factor | Status | Next Action |
|---|---|---|
| Organic ranking on AIO queries | Strong (#2–4) | Leverage — the ranking is there; the trust layer isn't. |
| Medical review / credentials | Absent | Add "medically reviewed by [credential]" + reviewer schema — the YMYL AIO entry ticket. |
| Extractable depth | Strong — 2,500–6,600-word pillars | Lead with concise direct answers + question-shaped H2s for lift. |
| FAQ / Q&A structure | Present, unmarked | Add FAQPage schema to pillars + service pages. |
| llms.txt | 404 | Publish with identity, services, locations, citation guidance. |
| AI-crawler access | Undeclared | Add explicit Allow rules for GPTBot/ClaudeBot/PerplexityBot. |
How Counseling Center Group Stacks Up
The mental-health content landscape and who shares the SERP (DataForSEO competitors_domain + live SERP, 2026-06-18).
Competitive Landscape
| Competitor | ~Keywords | Role | Next Action |
|---|---|---|---|
| psychologytoday.com | 1,119,390 | Therapist-directory giant | Get every clinician + location listed; can't out-rank the directory — be in it. |
| verywellmind.com / psychcentral.com | 723K / 306K | Mental-health publishers | Out-specialize with clinician-reviewed depth + local angle they lack. |
| choosingtherapy.com | 216,727 | Therapy content + directory | Closest content peer — match on medical review; beat on local + booking. |
| nih.gov / mayoclinic.org / health.harvard.edu | institutional | YMYL AIO citation winners | Earn citations from / adjacency to them; add the medical-review layer they have. |
| local DBT/therapy centers | — | Win local "near me" terms | Out-build on local pages + LocalBusiness schema across 6 states. |
| reddit.com | — | Community — cited in mental-health AIOs | Authentic participation in r/therapy + condition subreddits (AEO signal). |
The Competitive Reality: A Practice Punching Like a Publisher
CCG's 12,776-keyword footprint is extraordinary for a single therapy practice — it competes in the informational arena with VeryWell, PsychCentral and ChoosingTherapy (publishers with vastly more pages). Its two real ceilings: (1) institutional medical sources (NIH/Mayo/Harvard) that win the YMYL AI Overviews, beatable only with a medical-review layer; and (2) local therapy competitors + Psychology Today that own the local-commercial terms where clients actually book. The wedge: clinician-reviewed authority on the informational pillars + a real local layer — a combination neither the publishers nor the small local practices have.
Per-Competitor Teardown (Top 5)
1. NIH / Mayo Clinic / Harvard Health — The AIO Gatekeepers
Position: The cited sources in the AI Overviews for "narcissistic personality disorder treatment" and CCG's other clinical queries.
Win what CCG doesn't: the AIO citation on YMYL queries CCG ranks #2–#4 for organically.
What they do better: institutional medical authority + visible medical review/citations Google trusts by default for health.
Tactical takeaway: can't displace them — but a clinician-reviewed, MedicalWebPage-marked pillar can earn co-citation alongside them, which is the realistic AIO win.
Gap closable in 90 days? Partial — medical-review layer can start earning citations; full parity is a long arc.
2. choosingtherapy.com — The Closest Content Peer
Authority: ~216,727 keywords — a therapy content + directory site that medically reviews its content.
Wins what CCG doesn't: clinician-reviewed authority + directory breadth across the same informational queries.
What they do better: explicit medical-review bylines on every article (the E-E-A-T pattern CCG lacks).
Tactical takeaway: match their medical-review process on CCG's already-deeper-ranking pillars; beat them with CCG's real-clinic local angle + booking.
Gap closable in 90 days? Yes — CCG already out-ranks them on many terms; the review layer closes the trust gap.
3. psychologytoday.com — The Directory Giant
Authority: ~1.1M keywords; the default therapist directory — ranks for virtually every "[therapy type] [city]" query.
Wins what CCG doesn't: the local "therapist + city" directory listings.
What they do better: directory authority + per-clinician profiles at scale.
Tactical takeaway: don't fight the directory — be fully listed in it (every clinician + location), and out-rank on owned local pages with deeper content + schema.
Gap closable in 90 days? Partial — presence is fast; owned-page local wins build over time.
4. verywellmind.com / psychcentral.com — The Publishers
Authority: ~723K / ~306K keywords; large medically-reviewed mental-health publishers.
Wins what CCG doesn't: breadth + domain authority across the informational space.
What they do better: scale + medical-review process; pure-publisher trust.
Tactical takeaway: CCG can't match breadth, but it's a real clinic — lean into first-hand clinical experience + the ability to actually treat the reader (publishers can't).
Gap closable in 90 days? No (and not the goal) — differentiate on clinic + local, don't out-scale.
5. Local DBT / Therapy Centers — The Near-Me Winners
Position: themainedbtcenter, radicallyopen, cincinnaticenterfordbt and regional practices win "dbt near me" + local modality terms.
Win what CCG doesn't: the high-intent local-commercial "near me" searches that book clients.
What they do better: focused local pages + LocalBusiness signals for their metro.
Tactical takeaway: CCG operates in 6 states — build city + modality pages with LocalBusiness schema to out-cover any single-metro competitor.
Gap closable in 90 days? Yes — CCG's multi-location footprint + content muscle should win local fast.
Top 15 Recommendations (Each a Mini-Proposal)
Every card carries rationale, implementation, impact, effort, dependencies, and risk. Top 3 are highlighted.
Top 15 Recommendations (Expanded Cards)
1. Add a Medical-Review Layer + MedicalWebPage Schema to the Top Pillars
WHY: CCG ranks #2–#4 on its core YMYL queries but is cited in 0 AI Overviews (DataForSEO SERP 2026-06-18) β the AIOs pull from NIH/Mayo/Harvard, which carry visible medical review. CCG's pillars are BlogPosting (not MedicalWebPage) with no clinical-credential/review marker.
IMPLEMENTATION:
- Add "Medically reviewed by [Name, LCSW/PhD/LMFT]" + last-reviewed date to the top ~20 pillars
- Upgrade BlogPosting → MedicalWebPage with reviewedBy + about (MedicalCondition)
- Clinician reviewer pages with Person + hasCredential + sameAs (license boards)
- Cite primary literature inline (mirror the institutional sources)
IMPACT: The AIO-citation unlock on queries CCG already ranks #2–#4 for; defends YMYL rankings long-term. Compounds across the whole content library.
EFFORT: Large — ongoing review program + schema rollout
DEPENDENCIES: Credentialed clinician reviewers (in-house)
RISK: Medical claims must be accurate + genuinely reviewed β the review must be real, not cosmetic.
2. Resolve the Site-Wide Duplicate Meta Tags
WHY: Every audited page flags duplicate_meta_tags (DataForSEO on_page) β a systemic conflict on a ~12,000-page site, almost certainly Yoast + an Elementor/Divi theme both emitting meta/OG.
IMPLEMENTATION:
- View-source a few pages; identify the duplicate emitter (theme SEO vs Yoast)
- Disable the redundant source's meta/OG output
- Re-crawl a sample to confirm single meta/title/OG per page
IMPACT: Cleans titles/descriptions/OG across all ~12,000 pages in one fix β highest-leverage technical win.
EFFORT: Small — 3–5h diagnosis + fix
DEPENDENCIES: WordPress/theme/plugin access
RISK: Verify the correct source is kept (Yoast usually) so no meta is lost.
3. Build the Local Layer (City + Modality Pages + LocalBusiness Schema)
WHY: CCG is a 6-state practice but under-ranks on the local-commercial terms that book clients β misses "dbt near me" (not top-20); thin /locations/ (388 words). Local therapy centers win these.
IMPLEMENTATION:
- One page per city × key modality (DBT, EMDR, couples, etc.)
- MedicalBusiness/LocalBusiness schema per location (geo, hours, areaServed)
- Deepen /locations/ with per-location clinicians + booking
- Connect/optimize Google Business Profiles per location
IMPACT: Captures the highest-intent "near me" demand that converts to clients β the revenue layer beneath the informational reach.
EFFORT: Medium — ongoing build across 6 states
DEPENDENCIES: Per-location data + GBP access
RISK: Avoid thin near-duplicate city pages β each needs unique local value.
4. Add FAQPage + Service Schema Across Pillars & Service Pages
WHY: FAQs exist but carry no FAQPage schema, and therapy modalities have no Service schema. Both are AIO/PAA + rich-result fuel on YMYL queries.
IMPLEMENTATION:
- Wrap existing Q&A in FAQPage JSON-LD on pillars + service pages
- Add Service/MedicalTherapy schema per modality with areaServed
- Validate via Rich Results Test
IMPACT: Rich results + AIO/PAA citation eligibility.
EFFORT: Medium — template-level
DEPENDENCIES: Schema framework / plugin
RISK: Only mark up genuine on-page FAQs.
5. Speed Up the Heavy Pillars (Tame the Double Page-Builder)
WHY: The top NPD pillar + group-therapy flag high_loading_time; the site runs both Elementor + Divi (356 KB homepage DOM). Performance protects the rankings that carry the footprint.
IMPLEMENTATION:
- Run PageSpeed Insights to baseline the heavy pillars
- Defer non-critical JS, lazy-load, compress images, purge unused builder CSS
- Audit whether both Elementor + Divi are needed (consolidate over time)
IMPACT: CWV + UX lift on the highest-traffic pages.
EFFORT: Medium — 10–16h (+ longer if consolidating builders)
DEPENDENCIES: Theme/dev access
RISK: Builder changes can break layouts β stage + test.
6. Add Booking / Virtual-Eligibility CTAs to Every Pillar
WHY: The pillars pull enormous national informational traffic with real therapy intent, but the path from reader to client is weak. CCG serves 6 states in-person + virtual.
IMPLEMENTATION:
- Add a contextual "Work with a [topic] therapist β [states] or virtual" CTA block mid + end of each pillar
- Link to the relevant modality + location pages
- Track pillar → consult conversion
IMPACT: Converts existing reach into consults β revenue from traffic that's already there.
EFFORT: Small — 4–8h template work
DEPENDENCIES: Booking flow
RISK: Keep CTAs helpful, not aggressive (YMYL trust).
7. Trim Over-Long Titles
WHY: Homepage title 67 chars; NPD pillar 81 chars (truncates in SERPs). Title clarity affects CTR on the biggest pages.
IMPLEMENTATION:
- Rewrite to ~55 chars, keyword-first, on the homepage + top pillars
- Audit titles >60 chars sitewide (often the same template issue)
IMPACT: Better SERP display + CTR on the highest-traffic pages.
EFFORT: Small — 2–4h
DEPENDENCIES: Yoast/title control
RISK: None material.
8. Build the Canonical "Marriage Counseling" Pillar
WHY: CCG ranks for "counselors marriage" (#7, 246K) and variants but not the exact "marriage counseling" head term (not top-20) β a large, high-CPC ($18) gap.
IMPLEMENTATION:
- Definitive couples/marriage-counseling pillar (Gottman, EFT, Imago modalities they offer)
- MedicalWebPage + FAQ schema; reviewer byline
- Local couples-counseling pages per city
IMPACT: Captures a major high-intent head term + feeds the couples-therapy service line.
EFFORT: Medium — 10–16h
DEPENDENCIES: Reviewer (rec #1)
RISK: Competitive term β needs genuine depth + authority.
9. Lift the 2,350 Page-2 Keywords
WHY: 2,350 keywords sit at positions 11–20 β many are variants already attached to the pillars and need only incremental gains to reach page 1.
IMPLEMENTATION:
- Map page-2 keywords to their pillar; refresh + add missing sub-sections
- Internal-link from #1 pillars + the homepage to page-2 targets
- Prioritize high-volume + high-CPC terms
IMPACT: Page-2→page-1 across a large pool β substantial incremental traffic.
EFFORT: Medium — ongoing
DEPENDENCIES: None
RISK: Low.
10. Get Fully Listed on Psychology Today + Directories
WHY: Psychology Today (~1.1M keywords) owns "[therapy type] [city]" directory results and is an AI-citation + referral source. Directory presence is table stakes for a therapy practice.
IMPLEMENTATION:
- Ensure every clinician + location has an optimized Psychology Today profile
- Add to relevant niche + local directories; consistent NAP
- Link profiles to the matching CCG location/clinician pages (sameAs)
IMPACT: Local discovery + referral + trust/AI-citation signal.
EFFORT: Medium — ongoing
DEPENDENCIES: Clinician roster
RISK: Keep NAP consistent across listings.
11. Run a PageSpeed/CWV Baseline on the Heavy Pillars
WHY: No CWV baseline exists, and high_loading_time is flagged on the top traffic pillar β CWV is a ranking + UX factor on the pages that matter most.
IMPLEMENTATION:
- PageSpeed Insights (mobile + desktop) on homepage + top 3 pillars + a location page
- Prioritize LCP/INP fixes from the report
IMPACT: A measured baseline to manage against + targeted perf fixes.
EFFORT: Small — 2–4h
DEPENDENCIES: None
RISK: None.
12. Add Direct-Answer Structure to Pillars (AEO)
WHY: The pillars are deep but AI engines lift concise, structured answers. Pairing direct answers with the medical-review layer maximizes AIO-citation odds.
IMPLEMENTATION:
- Add a concise direct-answer summary near the top of each pillar
- Convert key sections to question-shaped H2s
IMPACT: Higher AIO-citation odds with existing content.
EFFORT: Medium — 1–2h/pillar
DEPENDENCIES: FAQ schema (rec #4)
RISK: Low.
13. Publish llms.txt + AI-Crawler Rules + security.txt
WHY: llms.txt + security.txt are 404 and robots has no AI-crawler directives β AEO accessibility housekeeping for a content-heavy YMYL brand.
IMPLEMENTATION:
- Publish /llms.txt (identity, services, locations, citation guidance)
- Add explicit Allow rules for GPTBot/ClaudeBot/PerplexityBot/Google-Extended
- Add /.well-known/security.txt
IMPACT: Clean AI-crawler access + trust signal.
EFFORT: Small — 2–3h
DEPENDENCIES: Root file access
RISK: None.
14. Seed Reddit / Community Presence (AEO Signal)
WHY: Reddit is cited in the mental-health AI Overviews ("how to deal with a narcissist", attachment) and is heavily weighted by AI engines for lived-experience health content.
IMPLEMENTATION:
- Clinician-led, genuinely-helpful participation in r/therapy + condition subreddits
- Non-promotional expertise; mention CCG only where genuinely relevant
IMPACT: Indirect AEO + brand-mention lever on AIO-cited surfaces.
EFFORT: Medium — ongoing
DEPENDENCIES: Clinician time
RISK: Overt promotion backfires + raises ethics concerns β lead with genuine help.
15. Consolidate the Long Tail + Fix Cannibalization
WHY: ~7,700 keywords sit page 3+; with ~10 overlapping narcissism/attachment pillars there's likely keyword cannibalization + thin tail pages diluting authority.
IMPLEMENTATION:
- Map overlapping pages per topic cluster; merge/redirect thin duplicates into the canonical pillar
- Tighten internal linking to the canonical page per cluster
IMPACT: Concentrates authority on the canonical pillars; lifts the cluster.
EFFORT: Medium — audit + consolidation
DEPENDENCIES: Careful 301 mapping
RISK: Don't merge pages that hold distinct valuable rankings β analyze first.
Cumulative Projected Impact
Executing All 15: Projected Impact
CCG starts from an exceptional base (12,776 keywords, ~206K ETV). The biggest wins aren't more traffic β they're (a) converting the existing national reach into local/virtual clients (recs #3, #6, #10), (b) breaking into AI-Overview citations via the medical-review layer (recs #1, #4, #12) on queries it already ranks #2–#4 for, and (c) the sitewide hygiene fix (rec #2) that cleans ~12,000 pages at once. Realistic outcomes at full execution: estimated organic traffic from ~206K toward 240K–280K/mo (driven by the 2,350 page-2 keywords + the new local layer), first AI-Overview citations on the attachment/narcissism pillars, a meaningfully stronger local-commercial footprint, and clean meta sitewide. The medical-review program (#1) is the long compounding investment that protects and extends the whole content moat.
Beyond the Surface
Deeper diagnostics across eight subsections (A–H).
A — Core Web Vitals
| Signal | Value | Source | Next Action |
|---|---|---|---|
| Homepage DOM | 356 KB | Crawl | Heavy double-builder DOM β purge unused CSS/JS (rec #5). |
| Loading-time flags | NPD pillar + group-therapy | on_page (high_loading_time) | Priority perf fix on the top traffic pillar (recs #5, #11). |
| On-page scores | 89–98 | on_page | Strong baseline; the NPD pillar (89.29) is the weakest of the key pages. |
| LCP / INP / CLS (field+lab) | Not captured | — | Run PageSpeed Insights on the heavy pillars (rec #11). |
Honest read: the standout CWV signal is the double page-builder (Elementor + Divi) weight slowing the top pillars. True LCP/INP/CLS weren't captured this pass β a PageSpeed baseline there is the priority.
B — Indexation & Coverage
| Source | Value | Read | Next Action |
|---|---|---|---|
| Sitemaps | post(3) + page(3) + category + local | Comprehensive, incl. dedicated local-sitemap | Hold; keep fresh. |
| Ranked footprint | 12,776 kw | 60% page 3+; likely cluster cannibalization | Consolidate the long tail (rec #15). |
| Mega-pillars | ~10 dominant | Each ranks for dozens–90+ variants | Protect with schema + medical review. |
| /resources/ disallowed | 0 ranking URLs | Robots blocks /resources/ but no ranking content lives there | Confirm nothing valuable is trapped under /resources/. |
C — Backlink Profile Snapshot
Backlink Profile — Recommended Next Data Pull
A 12,776-keyword footprint implies a healthy link profile; the key question is medical/academic link quality (the YMYL trust signal). Recommended next step: a dedicated backlink pull (Ahrefs/Semrush) to quantify referring domains + identify the health-authority links to pursue, benchmarked against ChoosingTherapy + VeryWell.
D — JavaScript Rendering
WordPress (Elementor + Divi) server-renders HTML β titles, meta, H1/H2, schema and body content are present in the raw response (verified across homepage + pillars). Good for crawl + AI extraction. The constraint isn't render-dependence; it's the CSS/JS weight of running two page builders. Core content is fully crawlable.
E — Canonical Map & Parameter Handling
| Check | Finding | Next Action |
|---|---|---|
| Host canonicalization | www + http 301 → apex | Hold β consistent canonical host. |
| Homepage canonical | Self-referential | Hold. |
| Duplicate meta/OG | Sitewide conflict (two emitters) | Resolve at plugin/theme level (rec #2). |
| Cluster cannibalization | Likely across overlapping narcissism/attachment pages | Audit + consolidate (rec #15); confirm canonicals. |
F — Redirect Chain Audit
| Redirect | Status | Next Action |
|---|---|---|
| HTTP → HTTPS | 301 (clean) | Hold. |
| www → apex | 301 (clean) | Hold. |
| 404 handling | True 404 | Hold β no soft-404s. |
| Chains > 1 hop | None detected | Re-check after any consolidation (rec #15). |
G — XML Sitemap & Robots.txt Validation
| Item | Finding | Next Action |
|---|---|---|
| sitemap_index.xml | Valid β post(3)/page(3)/category/local, referenced in robots | Hold; keep fresh. |
| robots.txt | Valid β disallows /wp-admin/ + /resources/ | Confirm /resources/ holds no indexable content. |
| llms.txt | 404 | Publish (rec #13). |
| security.txt | 404 | Add (rec #13). |
| AI-crawler directives | None | Add GPTBot/ClaudeBot/PerplexityBot Allow rules (rec #13). |
Execution Roadmap
Fix the sitewide hygiene, start the YMYL medical-review program, then build the local layer and convert the reach — sequenced as three phases of proposed activities, each with clear milestones.
Protect, Then Convert + Earn Citations
CCG's content engine is strong, so the roadmap front-loads the sitewide hygiene fix + schema, kicks off the medical-review program (the long YMYL play), then builds the local-commercial layer and the conversion bridge that turn reach into clients. Phases are sequenced by priority and dependency, not fixed dates — advance to the next once the prior phase's milestones are met.
Phase 1: Hygiene + Schema Foundation
Sitewide meta fix + schema; medical-review program kicked off.
Proposed Activities — Sitewide Fixes
| Ship | Verify | |
|---|---|---|
| ☐ | Resolve duplicate_meta_tags (disable redundant Yoast/Elementor/Divi emitter). | Re-crawl sample → one meta/title/OG per page |
| ☐ | Trim over-long titles (homepage 67, NPD pillar 81) + publish llms.txt + security.txt. | Titles <60; /llms.txt + /.well-known/security.txt 200 |
| ☐ | Add AI-crawler Allow rules to robots.txt. | robots lists GPTBot/ClaudeBot/PerplexityBot Allow |
Proposed Activities — Schema + Review Program
| Ship | |
|---|---|
| ☐ | FAQPage + LocalBusiness + Service schema rollout (pillars, locations, modalities). |
| ☐ | Kick off the medical-review program β assign credentialed reviewers; build clinician reviewer pages (Person + hasCredential). |
| ☐ | PageSpeed baseline on homepage + top 3 pillars + a location page. |
Phase 1 Milestones
Sitewide meta clean, schema live, medical-review program running, AEO files published.
Phase 2: YMYL Authority + Local Layer
MedicalWebPage on top pillars, city + modality pages, booking CTAs, perf fixes
Proposed Activities
| Deliverable | What to Ship | KPI to Watch | |
|---|---|---|---|
| ☐ | MedicalWebPage + reviewer on top 20 pillars | reviewedBy + lastReviewed + cited literature; direct-answer intros. | First AIO citations on attachment/narcissism |
| ☐ | City + modality local pages | DBT/EMDR/couples per city; LocalBusiness schema; GBP optimization. | "dbt near me" + city terms enter top 10 |
| ☐ | Booking/virtual CTAs on pillars | "Work with a [topic] therapist β [states] or virtual" blocks. | Pillar → consult conversion |
| ☐ | Speed up the heavy pillars | Defer JS, lazy-load, purge unused builder CSS. | CWV improving on top pillars |
Phase 2 Milestones
Top pillars medically reviewed + AIO-citation eligible, local layer live + climbing, pillars converting to consults.
Phase 3: Convert, Scale & Re-Audit
Page-2 lift, marriage pillar, directory presence, consolidation, re-audit
Proposed Activities
| Deliverable | What to Ship | KPI to Watch | |
|---|---|---|---|
| ☐ | Lift the 2,350 page-2 keywords | Refresh + internal-link the page-2 cluster from #1 pillars. | Page-1 keyword count up from 2,717 |
| ☐ | Canonical marriage-counseling pillar + local couples pages | Target the head term CCG misses; MedicalWebPage + FAQ. | "marriage counseling" enters top 20 |
| ☐ | Directory presence + consolidation | Psychology Today per clinician/location; merge thin cannibalizing pages. | Local discovery + cleaner cluster authority |
| ☐ | Full re-audit | Re-pull ranked_keywords/SERP/AIO; PageSpeed re-check; confirm AIO citations. | Keywords + AIO citations up; CWV improved |
Phase 3 Milestones
Sitewide clean + fast, top pillars medically reviewed + AIO-cited, local layer winning near-me terms, national reach converting to clients. A content powerhouse made durable + commercial.
Projected Trajectory by Phase
Targets assume full execution of each phase's proposed activities. Traffic figures are DataForSEO estimates; the real prize is AIO citations + local conversion, not just raw volume.
| Metric | Today | Phase 1 | Phase 2 | Phase 3 |
|---|---|---|---|---|
| SEO Score | 66 | 72-76 | 78-83 | 84-89 |
| Est. Monthly Organic Traffic | ~206K | 210-225K | 220-250K | 240-280K |
| Page-1 Keywords | 2,717 | 2,850-3,050 | 3,050-3,400 | 3,200-3,800 |
| AI Overview Citations | 0 | 0-1 | 1-3 | 4-8 |
| Local-commercial terms (top 10) | few | growing | + city/modality | multi-state |
| Schema types in production | BlogPosting/Person | +FAQ/Local/Service | +MedicalWebPage | site-wide |
| Duplicate meta / hygiene | Sitewide issue | Fixed | Clean | Clean |
Projections assume full execution of each phase and tie to the §10 recommendation cards. Traffic is DataForSEO-estimated. The most valuable outcomes are AI-Overview citations (YMYL) + local-client conversion, not raw traffic alone. Actual results depend on competitive dynamics, the medical-review program, execution, and algorithm updates.