La Grange orthodontic search is roughly 150+ keywords across services, neighboring towns, and the questions patients ask before they book. You're competitive for about five. This audit maps the rest — and the system to capture it.
Local orthodontic demand splits into three tiers. You have a real foothold in the smallest, most competitive one — and almost no presence in the two that carry the volume. Here is the full board, and where you sit on it.
"orthodontist / braces / invisalign near me" + "[service] la grange." High-volume, ready-to-book searches.
Each service across all 15 service-area towns — the location pages that win the map beyond your block.
"invisalign cost," "types of braces," "how long do braces take" — the questions before every consult.
A sample of the highest-value searches your rivals already show up for — and you don't:
| Keyword | US vol / mo | Rival rank | You | Tier |
|---|---|---|---|---|
| orthodontist near me | 60,500 | #5 awesomebraces | not ranking | near me |
| invisalign cost | 60,500 | #15 chtortho | not ranking | research |
| braces near me | 40,500 | #8 awesomebraces | not ranking | near me |
| invisalign near me | 40,500 | #8 hinsdaleortho | not ranking | near me |
| braces cost | 40,500 | #12 awesomebraces | not ranking | research |
| how much do braces cost | 33,100 | #20 chtortho | not ranking | research |
| clear braces | 22,200 | #12 hinsdaleortho | not ranking | research |
| orthodontic payment plans | 12,100 | #18 chtortho | not ranking | research |
| orthodontist la grange il | 590 | #1 awesomebraces | #5 | head |
| braces la grange il | 260 | map pack | #7 · map #2 | head |
You serve 15 towns. Your site names 7 of them and has a dedicated page for none. Each empty cell is a "[service] [town]" search a rival can take. This is the map we'd fill.
| Town → Service ↓ | Orthodontist | Braces | Invisalign | Kids / Early | Location page |
|---|---|---|---|---|---|
| La Grange | partial | partial | partial | — | none |
| La Grange Park | — | — | — | — | none |
| Western Springs | — | — | — | — | none |
| Hinsdale | — | — | — | — | none |
| Brookfield · Lyons · Westchester | — | — | — | — | none |
| + 8 more towns | — | — | — | — | none |
The same 1,000-point rubric we run on every practice. The on-page bones are solid — credit to the build. But the categories that actually win a local market (authority, citations, local presence, content depth) are near-empty. That's the work.
Live SERP shows #5 for "orthodontist la grange il," #1 on your name, and #2 in the map pack on core terms — a real starting position.
A perfect 5.0★ across 34 reviews. Quality is there; volume is the lever.
On-page structure scores 114/150 — a solid chassis to build pillars on, not rebuild.
0 pillar pages, 0 location pages, and the funnel content (cost, types, timelines) that captures ~100 research searches — none of it exists.
Domain authority 0, 4 referring domains. Rivals hold ~28 quality links (AAO, ADA, Healthgrades-tier) you can earn.
NAP consistency 0%, on none of the 5 core data aggregators, absent from AAO, ADA, Healthgrades, Zocdoc, Vitals.
Profile lists (708) 578-7621; the site shows (464)…; the structured data + Yelp show (334)… (an Alabama area code). No call-tracking is in place — confirm the number that rings and align all three.
SEO is math, not magic. Google scores hundreds of signals as an ensemble — so we work all four pillars in balance, not one trick. This is the system, the same one behind the score above.
Topical coverage, entity depth, semantic structure — the pillar content that answers the whole market.
Links, referring domains, citations, reviews, brand signals — the off-site proof Google ranks on.
Schema, internal linking, speed, crawlability — the interpretable base everything else sits on.
Click-through, dwell, conversion — the behavior that tells Google the ranking was right.
Local search runs two algorithms at once: the map pack (proximity + profile + reviews) and classic organic (content + authority). Crucially, your on-page strength — your WebScore — feeds the map. We build both at once.
One authoritative hub per service, a city page beneath it for each town, and supporting articles beneath those. It's how a site signals it owns a topic — and it's exactly the structure your keyword gap maps onto.
Three Mother hubs, a Son page per town, Grandson articles for the research searches. This is the keyword gap turned into a build plan.
Cost & financing · Metal vs ceramic · Timeline · Teen vs adult · Before & after
Invisalign cost · Clear aligners vs braces · Teen Invisalign · Candidacy
Age-7 screening · Early-treatment benefits · Two-phase · What to expect
They out-review you 348 to 34 and they've been here longer. But their authority is modest, their blog is offline, and they cover only La Grange and Oak Park. The research keywords and the rest of the service area are anyone's — which means yours.
Each phase has a gate. We don't chase the next band until the current one is locked — that's how a foundation holds.
Paid social drives bookings immediately, alongside everything below.
Align NAP/phone, fix schema, claim local pack, consolidate.
Mother + Son pages live, citations seeded, review engine on.
Grandson content, service-area pages, authority links.
Topical dominance; link gap closed on rivals.
Defend the map; expand into AI answers.
| Metric | Today | 90 days | 6 months | 12 months | Rival now |
|---|---|---|---|---|---|
| ION composite | 466 (F) | ≥540 | ≥640 (C) | ≥750 (B) | ~520 est. |
| Top-10 keywords | ~5 | ≥20 | ≥60 | ≥120 | ~20 est. |
| Location pages live | 0 | 4 | 10 | 15 | — |
| Google reviews | 34 | ≥60 | ≥100 | ≥175 | 348 |
| Referring domains | 4 | ≥15 | ≥35 | ≥70 | ~30 est. |
Confirm the number that rings the office, then match the website + structured data to the Google Business Profile (708) 578-7621. The Alabama number in the schema has already reached Yelp — correct it at the source.
Begin the Mother → Son build: the three service hubs and the first city pages, targeting the geo terms no page currently owns.
Lock the Business Profile, submit to the 5 core data aggregators, and start the review-request engine — the map-pack flywheel.
Fix the schema telephone and empty @id (the "Dentist" type is fine for an orthodontic practice — it stays), and 301 the duplicate "age 7" blog post into one canonical page.
You have the foothold; the engine that captures the rest isn't built yet. Meta ads fills the schedule now while we build it underneath — so that when the current commitment opens next April, the organic machine is already running and the map is already yours to defend.