A market scoring 4 out of 100, and a website nobody can reach
So Acupuncture has a credentialed practitioner, a genuine second-generation Corona legacy, and a home market that is close to undefended. What it does not have is a website search engines can read — or, for a meaningful share of visitors, a website that loads at all.
That is not a figure of speech. https://soacupuncture.com — the domain in the email address, the one a patient would type — returns HTTP 522 after a 19.5-second hang, on every attempt. The plain-HTTP version returns 404. Only the www version resolves. Anyone who types the domain without www waits twenty seconds and receives an error page.
[ Data verified ] Live HTTP inspection of soacupuncture.com (headers, redirect chains, raw HTML), NPPES NPI Registry API, Search Atlas keyword API, Yelp listing data, competitor sites fetched individually — pulled July 19, 2026.
Beneath the domain failure, the site runs on Google Sites, which ships with zero structured data, zero meta description, zero Open Graph tags, zero canonical tag and zero H1 elements. The page title reads "Dr. Jennifer So, DAOM, MSAOM, LAc." — no city, no service. Nobody in Corona searches that string.
The headline opportunity. The gap between what this practice has and what the market requires is smaller than it looks, and the market is softer than it should be. Three moves drive most of the upside: (1) repair the broken domain and move off Google Sites onto a platform that can carry titles, meta descriptions and schema; (2) build the condition pages nobody in the Inland Empire has built — starting with back pain, which drives 34% of all acupuncture demand; (3) close a review deficit that currently reads as zero against a local field running from 21 to 377.
The seven questions, answered
- Can patients find the site? Only if they type "www." The bare domain fails with a twenty-second hang.
- Can Google understand the practice? No — zero schema, no H1, no meta description, and a title with no city or service.
- Can AI search engines cite it? Very unlikely. No structured data, no entity markup, thin crawlable content.
- Is the market winnable? Yes. The two head terms score difficulty 4 and 9 out of 100 — both rated "Easy."
- Who is actually winning? Directories, and clinics located outside the market entirely.
- What is the fastest lever? The domain repair. Hours of work, immediate effect on every direct visit.
- What is the biggest lever? Condition pages plus reviews — nobody locally holds either.
A second-generation Corona practice, invisible by platform
Verified through the federal NPI registry: Dr. Jennifer So, DAOM, L.Ac.; NPI 1083466825, active; taxonomy 171100000X (Acupuncturist); California license 19465; 591 N McKinley St Ste 104, Corona CA 92879; (951) 268-0208. The address and phone on the federal record match the website exactly — a clean starting point most practices do not have.
The legacy asset nobody can see
Dr. So's site states her father founded Corona Acupuncture and describes it as the first licensed acupuncture clinic in the area. The predecessor business and its closure are independently confirmed. The "first licensed" claim is self-reported.Needs confirmation
This is a real differentiator in a market where the two highest-review competitors are chiropractic offices that added acupuncture as a service line. A second-generation, doctorate-level, acupuncture-first practice is a distinct story. It currently appears in no title tag, no meta description and no schema — because the platform cannot carry any of them.
Credentials — an important distinction
The DAOM, MSAOM and L.Ac. credentials and California license 19465 are corroborated through the federal registry. Those are safe to lead with anywhere.
Separately, the site states Dr. So is a trained Corona CERT disaster volunteer who has served with Acupuncturists Without Borders, the Integrative Healers Action Network and World Central Kitchen, and holds her degrees from South Baylo University with honors. All of these are self-reported on her own site; no third-party page on any of those organizations names her.Needs confirmation They are excellent trust material — but they need to be documented, not merely asserted, before they carry weight with a patient or a search engine.
One timing note that works in her favor. The NPI record was enumerated in April 2024, five years after the practice's stated 2019 founding. Health directories scrape that federal registry — they have only had this record for about two years. That explains the thin directory coverage documented in §9, and it means citation-building here should produce unusually fast returns.
The home market is undefended — and Riverside is four times the size
All figures below are live keyword data pulled July 19, 2026. Difficulty runs 0–100; lower is easier to rank.
| Keyword | Vol/mo | CPC | Difficulty | Verdict |
|---|---|---|---|---|
| acupuncture riverside ca | 740 | $1.54 | 9 · Easy | Largest nearby pool — wide open |
| acupuncture corona ca | 183 | $4.25 | 4 · Easy | Home market, highest commercial value |
| acupuncture eastvale | 25 | $1.85 | 16 · Med | Small; brand-locked by one competitor |
| acupuncture norco ca | 12 | — | 41 · Hard | Competitor brand owns the town |
| acupuncture near me | — | — | 24 · Med | Won through Google Business Profile, not pages |
| acupuncture for back pain (national) | — | — | 86 · Skip | Do not chase nationally — chase it locally |
[ Data verified ] Search Atlas keyword API, July 19, 2026. Volumes are US monthly averages.
What the table actually says
- The home market is nearly undefended. A difficulty score of 4 on a commercial term carrying a $4.25 cost-per-click is rare. That $4.25 is the market stating what a Corona acupuncture click is worth — advertisers are paying it today. Ranking organically means acquiring the same click at no per-click cost.
- Riverside is four times the volume and still rated Easy. The stated goal of reaching patients "in or close by my city" is well-founded by the data. Riverside is the prize.
- Norco is a trap, and the data shows why. Generic "acupuncture norco ca" draws 12 searches a month — but the branded query "zen acupuncture norco" draws 70. One competitor owns that town's demand by name. Serve Norco with a city page for completeness; do not treat it as a growth channel.
- The national-versus-local split is the strategic insight. "Acupuncture for back pain" nationally scores 86 — Super Hard. The same intent attached to a city name is wide open. The play is never national condition content; it is condition content welded to geography.
What that demand is worth
Assumptions stated: average initial visit $135 and follow-up $95 — the only published pricing in this market, from the one competitor who publishes rates. Average course assumed at six follow-ups after the initial, giving $705 per patient episode.Needs confirmation Capture applied to combined Corona + Riverside + Eastvale volume of roughly 948 searches per month, at maturity.
| 12-month scenario | Capture | New patients/mo | Monthly | Annualized |
|---|---|---|---|---|
| Conservative | 1.0% | 9 | $6,345 | ~$76k |
| Moderate | 2.0% | 19 | $13,395 | ~$161k |
| Aggressive | 3.5% | 33 | $23,265 | ~$279k |
These scenarios move only on the assumptions stated above, and they assume the technical foundation is repaired first. At present the capture rate is constrained by a front door that does not open.
A local field with reviews but no pages worth ranking
Review benchmark — the starkest number in this assessment
| Business | Yelp reviews | Rating | Type |
|---|---|---|---|
| Rejuvenate Chiropractic Spa | 377 | 4.7 | Chiropractic-led |
| Zen Acupuncture (Norco) | 271 | — | Acupuncture |
| Inner Qi Chiropractic & Acupuncture | 52 | — | Chiropractic-led |
| Leon Acupuncture | 36 | 5.0 | Acupuncture |
| Profound Youth Acupuncture | 30 | 5.0 | Acupuncture |
| All Wellness Now | 22 | — | Acupuncture |
| Eastvale Acupuncture & Herbs | 21 | — | Acupuncture |
| So Acupuncture | none displayed | — | Acupuncture |
On the So Acupuncture figure: the Yelp listing exists and shows 25 photos, but its page title renders without the "& N Reviews" segment that all seven competitors display — which is how Yelp renders a listing with zero recommended reviews. Treated here as at or near zero, pending a manual check.Needs confirmation
The real bar is not 377. The two leaders are chiropractic practices whose volume is not pure acupuncture demand. The pure-play acupuncture tier sits at 21–52 reviews. Reaching the middle of that tier is roughly thirty reviews — an achievable ninety-day target for an established practice with an existing patient base.
What competitors have and have not built
| Capability | State of the market |
|---|---|
| Condition pages | Zero market-wide — verified across every site fetched |
| City pages | One market-wide — on a site with no HTTPS, stamped ©2018 |
| Active blog | None. Most recent competitor post: October 2016 |
| Published pricing | One clinic only ($135 initial / $95 follow-up) |
| Online booking | ~50% adoption; three of the top five have none |
| Lien / letter-of-protection positioning | Nobody |
| HTTPS | The Riverside organic leader has none — port 443 refuses connections |
The finding that reframes the whole market
For "acupuncture for fertility Riverside CA," the top-ranking true condition page is riverside-acupuncture.com/infertility-and-ivf. A direct fetch of that clinic's own location page places it at 453 Cherry Street, Columbia, Pennsylvania.
A Pennsylvania clinic outranks every acupuncturist in Riverside County for fertility acupuncture in Riverside — on the strength of a matching domain name and one condition page.
The pattern repeats: Irvine and Newport Beach clinics rank for Corona migraine and anxiety queries, and a Glendale practice runs programmatic city pages at /acupuncture/corona and /acupuncture/eastvale into this market from roughly forty miles away. Out-of-market operators are harvesting Corona and Riverside patients with basic page structure, and the local field has not responded because the local field has not built anything.
One market quirk to plan around. "Corona" is geographically ambiguous. For "acupuncture for migraines Corona CA," eight of ten results defected to Corona del Mar / Newport Beach. Any content built here has to disambiguate aggressively — "Corona, Riverside County," neighboring city names, and the ZIP codes 92879, 92880, 92881, 92882 and 92883.
The honest balance sheet
Strengths
- Doctorate-level credentials verified through the federal NPI registry
- Second-generation Corona practice — a story competitors cannot copy
- Address and phone already consistent between site and federal record
- Google Analytics already installed
- A home market scoring 4 out of 100 for difficulty
Weaknesses
- Bare domain returns HTTP 522 after a 20-second hang
- Platform structurally incapable of SEO — no schema, H1, meta or canonical
- Title tag targets only her own name
- Zero visible reviews against a field of 21–377
- Five directory citations, no editorial links, no press
- Four social profiles claimed and left empty
- Conflicting suite number in circulation
Opportunities
- Difficulty-4 and difficulty-9 head terms sitting open
- Zero condition pages exist market-wide
- One city page exists market-wide, on a 2018 non-HTTPS site
- No active blog anywhere in the market since 2016
- Personal-injury, workers' comp and veteran lanes unclaimed
- Nextdoor absent while four competitors are present
Threats
- Out-of-market clinics already harvesting these queries
- Directories owning 50–80% of high-intent search results
- Corona / Corona del Mar ambiguity diverting queries to Orange County
- Review deficit compounding while competitors accumulate
- Chiropractic-led practices out-resourcing pure-play acupuncture
Two problems, both severity one
Problem one — the front door does not open. A 522 is the network reporting it could not reach the origin server. DNS resolves; the connection behind it never completes. The practical effect: every patient who types soacupuncture.com, every business card that prints it, and every recipient of an email from contact@soacupuncture.com who tries the domain hits a twenty-second hang and an error page. This is losing patients today, and it is the cheapest fix in this document.
| Test | Result |
|---|---|
| https://soacupuncture.com/ | HTTP 522 — 3 of 3 attempts, 19.4–19.7 seconds each |
| http://soacupuncture.com/ | HTTP 404 |
| https://www.soacupuncture.com/ | HTTP 200 |
| DNS | Apex and www both resolve to the same two addresses |
Problem two — the platform cannot do SEO. The site is built on Google Sites. Direct inspection of the served HTML found:
| Element | Found | Required for a local medical practice |
|---|---|---|
| JSON-LD structured data | 0 | MedicalBusiness / Physician schema |
| Meta description | 0 | Every page |
| Open Graph tags | 0 | Every page |
| Canonical tag | 0 | Every page |
| H1 elements | 0 | One per page |
| Viewport meta | Present | ✓ correct |
| Title tag | "Dr. Jennifer So, DAOM, MSAOM, LAc." — no city, no service | |
Google Sites does not expose controls for most of these. This is not a configuration oversight to be corrected — it is a ceiling imposed by the platform. No amount of on-page work raises it. The site has to move.
Targeting one search: her own name
The title tag "Dr. Jennifer So, DAOM, MSAOM, LAc." targets exactly one query — a search for her by name, which only existing patients perform. It omits "acupuncture," omits "Corona," and omits every condition she treats.
The consequence is precise and measurable: the 183 monthly searches for "acupuncture corona ca" cannot find this page, and the difficulty-4 rating means those searches are being lost on a term almost nobody is defending.
- Metadata: no meta description exists on any page, so search snippets are auto-generated from whatever text can be scraped — the value proposition is not controlled at the exact point where a patient decides which listing to click.
- Schema: none present. For a local medical practice this is the single largest structural gap — see §8.
- Content architecture: no dedicated service pages, no condition pages, no city pages. The market opening documented in §4 requires all three.
- Measurement: Google Analytics 4 is installed, which is a real head start. Search Console verification, conversion tracking and call tracking still need to be wired up so that the work can be measured.
Described to patients in words she doesn't control
Ask an AI engine "who is the best acupuncturist in Corona, CA" and it has to answer from something. Our sampling of that exact query found the answer assembled almost entirely from directory listings — eight of ten cited sources were Yelp, Healthgrades, WebMD, HealthProfs, Thervo, Thumbtack or ThreeBestRated.
The clinics named in those answers were described in third-party words, drawn from directory listicles rather than from the clinics' own sites — because none of them have published anything a machine can read.
| Question an AI engine is asked | Can it answer from So Acupuncture today? |
|---|---|
| Where is the practice and how do I reach it? | Weakly — from directories, not from her site |
| What are her credentials and license? | No — verified in the federal registry, but not machine-readable on the site |
| What conditions does she treat? | No — no condition pages exist |
| Does she take my insurance? | No — not addressed anywhere |
Why schema is the fix. For a local medical practice, MedicalBusiness and Physician schema is how a search engine learns — in machine-readable form — the practice name, address, phone, hours, practitioner credentials, license, accepted insurance and service area. With zero schema present, every one of those facts has to be inferred from a JavaScript-rendered page that has no H1.
This matters more every month. AI answer engines resolve local questions by reading structured data and citing sources. There is a real first-mover position available here, because no clinic in this market has claimed it.
Present on five directories, absent from the ones that matter
Confirmed presence
- NPI / federal registry — listed, active, details match exactly
- Yelp — listed, 25 photos, no visible reviews
- Facebook — exists; engagement not publicly visible
- Instagram — 2 followers, 0 posts
- YouTube — created July 2024, 0 videos
- X — 0 followers, joined July 2025
Confirmed absence
- Nextdoor — verified absent, while competitors Leon, Eastvale, All Wellness and Inner Qi are all present
- BBB — verified not listed
- Press / editorial coverage — none found across six searches
- Editorial backlinks — none; the entire off-site footprint is five directory citations
- Healthgrades, Vitals, WebMD, ZocDoc — probably unlistedNeeds confirmation
- Corona Chamber of Commerce — not foundNeeds confirmation
The pattern: every owned social profile was claimed and then never used. Zero posts, zero videos, zero followers. These are not dormant accounts waiting to be revived — as they stand, they signal abandonment to anyone who finds them. Better to run one channel properly than four badly.
Name and address consistency
- The practice name appears in five different forms across her own properties — "So Acupuncture," "SO ACUPUNCTURE," "SO Acupuncture," and two credential-led variants. No canonical entity name is in consistent use anywhere.
- A conflicting suite number is in circulation. The contact page adds "inside Phenix Suites (Office #127)" while the address of record is Ste 104. Two suite numbers on one record is a genuine citation risk — aggregators can and do ingest the wrong one.
- The practice address is a shared salon-suite location. 591 N McKinley St is Phenix Salon Suites, confirmed on the practice's own contact page. Shared-suite and co-working addresses sit in a difficult area of Google's location guidelines — they carry real profile eligibility and re-verification exposure, and they tend to suppress local ranking quietly rather than visibly. This deserves a direct answer before any local campaign is built on top of it.
- Do not inherit the predecessor's citations. Corona Acupuncture is a different business at a different address, now closed. Conflating the two would corrupt the citation profile.
The highest-value manual check. Google Maps blocks automated access, so no Google review counts were obtainable for any business in this analysis — every count in §4 is from Yelp. Because Google reviews drive local-pack ranking far more than Yelp does, pulling those counts by hand is the first thing to do before finalizing strategy.Needs confirmation
Every claim verifiable in one click — that's the goal state
| Channel | Today (verified) | Action |
|---|---|---|
| Google Business Profile | Exists; review count not obtainableConfirm | Verify state, complete every field, begin a structured review programme |
| Reviews | Zero visible on Yelp vs. a 21–52 peer tier | Post-visit request flow — Google first, Yelp second. Target 30 in 90 days |
| Credentials | DAOM / L.Ac. / license 19465 verified federally | Publish in schema and on an About page — machine-readable, not just stated |
| Volunteer & service record | Self-reported only; no third-party confirmation | Document with links, photos or acknowledgements; then it becomes real proof |
| Nextdoor | Absent; four competitors present | Claim immediately — this is where Corona and Eastvale residents ask for recommendations |
| Health directories | Healthgrades / Vitals / WebMD likely unlisted | Build out; the recent federal record means returns should come quickly |
| Press | None found | Local angle available: second-generation Corona practice, CERT volunteer, disaster-relief service |
The stated goal was conversion. Start where the funnel breaks.
Dr. So's own words were "increase conversion." The analysis has to begin at the top of the funnel, because that is where it is severed.
No on-page conversion work matters for the share of visitors who type the domain without "www" and receive a twenty-second timeout. That is the first conversion fix, and it is an infrastructure fix rather than a design change.
Below that, ranked:
- No structured data — the practice cannot surface with hours, phone or rating in the rich formats that drive local click-through.
- No H1 and no meta description — the value proposition is not controlled at the moment a patient chooses which search result to click.
- Insurance status is unaddressed — and it is the highest-converting filter in this category. The one competitor who publishes a full carrier list names Aetna, Blue Shield, UnitedHealthcare, Cigna, VA/TriWest, workers' compensation and three personal-injury carriers. A patient's first question is "do you take my insurance." A site that does not answer it loses the visit.
- Zero visible reviews — the strongest conversion asset in local healthcare is simply absent. A five-star practice with no reviews converts worse than a 4.3-star practice with sixty.
Online booking vendor, whether the phone is a tappable link, and form destinations could not be fully enumerated — Google Sites renders those elements client-side.Needs confirmation None of them change the priority order above.
Three referral channels, claimed by nobody
Personal injury and letters of protection. Medical liens let accident victims receive care with no upfront payment, repaid at settlement, and licensed acupuncture for pain management is accepted on lien in this region. Corona has dense personal-injury attorney infrastructure — one firm's Corona page explicitly states it helps clients obtain acupuncture after injury. No acupuncture clinic in this market mentions liens or letters of protection at all. Note that these arrangements are contractual rather than statutory, and terms vary; the size of this channel is not quantified and no number should be attached to it.Needs confirmation
California workers' compensation. Acupuncture is covered under state law, capped at 24 visits per industrial injury. One competitor mentions workers' comp; none market to it.
Veterans and TriWest. Two competitors mention TriWest; one built veteran-first positioning around it — on a site with no HTTPS, last updated in 2018. Corona has a substantial veteran population and the channel is demonstrably active locally.
One claim to avoid. A widely repeated source asserts that every health plan in California must cover acupuncture. This is contradicted by the primary payer documents — Blue Shield and Kaiser both structure acupuncture as an optional rider or supplemental plan. It is likely false and should not appear in any patient-facing material.
Where automation earns its place
- Review requests triggered automatically after each visit — the single highest-return automation for this practice.
- New-patient intake and follow-up — instant confirmation, pre-visit paperwork, and a rebooking nudge at the end of a treatment course.
- Insurance pre-verification — answer the highest-converting question before the patient has to call.
- Recall campaigns for lapsed patients, segmented by the condition originally treated.
- Content repurposing — each condition page becomes a set of social posts, in a market where nobody has published since 2016.
A low score for a reason that is unusually good news
Coral ticks mark the 12-month targets under the roadmap in §14.
The current score is low, and it is low for a reason that works in Dr. So's favour: almost all of it traces to platform and configuration rather than to the practice itself. A broken domain record, a page builder that cannot emit schema, and an unused review pipeline are all fixable inputs. The credentials, the clinical differentiation and the family legacy — the parts that are genuinely hard to build — already exist and are simply unexpressed.
A 24 caused by a bad platform is a considerably better position than a 45 caused by a saturated market. This market is not saturated. It scores 4 out of 100.
The first five dimensions score current state (higher = stronger today). The last three score headroom (higher = more opportunity available to capture). Scores are directional, built from the verified findings in §6–§12.
From unreachable to ranked and cited
Days 1–14 · Stop the losses
- Repair the domain — correct the origin configuration so soacupuncture.com resolves, and redirect so a single canonical address serves every visitor.
- Resolve the suite-number conflict and publish one canonical name, address and phone.
- Standardize the practice name to a single form across all owned properties.
- Launch the review pipeline — post-visit request flow, Google first.
- Pull the Google review benchmark by hand and confirm the profile's current state.
Days 15–45 · Build a foundation that can rank
- Migrate off Google Sites to a platform supporting titles, meta descriptions, canonicals, H1s and schema.
- Deploy MedicalBusiness and Physician schema carrying the verified credentials, license, hours and service area.
- Rewrite titles to lead with service and city; write meta descriptions for every page.
- Build service pages — acupuncture, herbal medicine, cupping, TCM nutrition.
- Publish an insurance page naming every accepted carrier — the highest-converting page in this category.
- Claim Nextdoor; build out Healthgrades, Vitals, WebMD, Apple Maps and Bing Places.
Days 46–90 · Take the unclaimed ground
- Condition pages, in demand order — back pain (34% of all acupuncture demand), sciatica, joint pain (16%), migraines (9%), anxiety, insomnia, fertility.
- City pages for Corona, Riverside, Eastvale, Norco and Chino Hills — disambiguating Corona from Corona del Mar throughout.
- Personal-injury and workers' compensation pages; open attorney referral relationships.
- Veteran and TriWest positioning published.
- Activate one social channel properly rather than four badly.
- Begin publishing into a market whose newest competitor post is from October 2016.
What to do first — ranked by impact
| Initiative | Effort | Est. impact | Timeline |
|---|---|---|---|
| Repair the broken domain | Hours | Critical | 0–3d |
| Migrate off Google Sites | Med | Critical | 15–45d |
| Deploy MedicalBusiness + Physician schema | Low | Very high | 15–45d |
| Rewrite title + meta with service and city | Low | High | 15–30d |
| Launch the review pipeline | Low | High | 0–14d |
| Publish the insurance / carrier page | Low | High | 15–45d |
| Build condition pages | Med | High | 46–90d |
| Build city pages | Med | High | 46–90d |
| Fix name/address conflicts + citations | Low | Medium | 0–45d |
| Claim Nextdoor | Hours | Medium | 15–30d |
The first five moves
- Repair the domain — the front door does not open, and every day it stays shut costs patients.
- Get off Google Sites — no ceiling can be raised from underneath.
- Ship schema and a real title tag — become legible to Google and to AI answer engines.
- Start collecting reviews this week — the gap against the field compounds daily.
- Publish the insurance page — answer the question every patient asks first.
Bottom line for Jennifer. Your practice is not underperforming because the market is hard. Your home market scores 4 out of 100 for difficulty, no competitor in the entire Inland Empire has built a single condition page, and the last time anyone in your market published a blog post it was October 2016. You are underperforming because the domain on your business card returns an error page after a twenty-second wait, and because the platform your site is built on cannot tell Google what you do or where you do it. Those are inputs, not verdicts. The credentials are real and verified. The second-generation Corona story is one no competitor can copy. The market is sitting open — and all of this is buildable in 90 days.
Let's talk about fixing the foundation.
Thirty minutes. We'll walk through this assessment, answer your questions, and map what the first two weeks look like — starting with getting your domain working again.
Book a Call with Bonsai MarketingNo sales pressure · Just clarity · Prefer email or phone? fikeshway@bonsaimarketingcompany.com · (707) 593-7539