Evolve, LLC — Free Visibility Audit
Sono Bello — Oakbrook Terrace, IL
Here’s where Sono Bello stands in the Oakbrook Terrace market for med spa searches. Every number below is pulled from live data — Google Maps, a 95-point geographic ranking scan, live SERP and AI Overview results, page-speed testing, and AI-readiness probes run against your site.
Agency Audit Overview — Free Visibility Audit
|
Core Visibility 51% On Track |
AI Visibility (AISO) 40% Needs Attention |
|
Strategic Readiness 64% On Track |
Technical Maturity 72% Strong Foundation |
|
Gaps Found 9 |
Critical Priority 5 |
Overall · On Track 55% 0.35·51 + 0.25·40 + 0.20·64 + 0.20·72 = 55 |
Not Appearing in the Map Pack
You do not rank in the top 20 for “med spa” across 100% of the search area.
The rest of this audit is scored on its own merits below, and the fundamentals may well be strong — but map-pack placement is how local customers actually find you. Until that changes, the strength of everything else is potential rather than traffic.
Read the four cards together and the story is unmistakable. Your website and your link profile are strong — that’s a national brand doing national-brand things well. Your local map visibility is not: in the Oakbrook Terrace market, for the search term this audit was run against, the Sono Bello profile is missing from the results entirely. The strength is real; it just isn’t pointed at this ZIP code. That’s a fixable problem, and it’s a very different problem from “we need to build a better website.”
Score Breakdown — Core Visibility
| Dimension | Score | What the data shows |
|---|---|---|
| Google Profile Strength | 11/14 | Claimed profile with 383 reviews at a 4.5 average — the review volume is the strongest asset in this entire audit, but 4.5 sits below the 4.8 that all three of your nearest med spa competitors carry. |
| Map Pack Visibility | 2/20 | Across all 95 scanned map points, the profile appears in the top 3 on 0% and in the top 10 on 0% — it is not in the top 10 on 100% of the grid. |
| Review Authority | 10/14 | 383 reviews against Express Med Spa La Grange’s 62 is a commanding volume lead, but their 4.8 rating beats your 4.5 — you lead on one dimension and trail on the other. |
| Competitive Position | 4/12 | You hold the #1 spot on 0 of 95 pins. The consolation is that nobody else owns this market either — the best-performing competitor holds #1 on just 7 pins. |
| Review Velocity | 9/10 | The most recent review Google sampled landed 20 July 2026 — roughly six weeks before this scan. You are actively earning reviews right now, and this is the single healthiest signal on the board. |
Where You Rank Across Oakbrook Terrace
A live 11×11 grid scan of Google Maps ranking around your address. Each pin shows your position at that spot; the colour key is on the map.
Scanned for “med spa” · 11 grid
Open full interactive heatmap →
Ranking Breakdown — 95 pins scanned
This is as clear a result as this scan produces: for “med spa” searches around Oakbrook Terrace, your business doesn’t currently rank #1 anywhere on the scanned grid, doesn’t appear in the top 3 anywhere, and is not ranking in the top 10 on 100% of the 95 points measured. That is a visibility crisis for this search term, and it needs naming plainly rather than softening. What makes it worth acting on immediately is the shape of the competition. This market has no owner. Skin Med Spa in Downers Grove holds #1 on 7 of 95 pins. JEM MedSpa Elmhurst also holds 7. Express Med Spa La Grange holds 6. Add the three of them together and they control barely a fifth of the grid between them — the rest is scattered across a long tail of small clinics. Nobody has planted a flag here. A brand with 383 reviews and a 10th-floor office at 1 Mid America Plaza is not outgunned in this market; it is simply not competing in it yet.
3 Critical Gaps Holding You Back
Your Oakbrook Terrace Page Calls Itself “Chicago” and Never Says “Med Spa”
The page for this clinic lives at /locations/chicago/ and its headline reads “Liposuction in Chicago.” We read the page: the phrase “med spa” appears zero times, “medspa” zero times, and “Oakbrook” appears four times — three of which are the postal address and an image filename. The words Botox, filler, facial and injectable do not appear at all. For comparison, we read Express Med Spa’s La Grange page: it says “La Grange” 52 times and “med spa” 55 times on that single page.
Business impact: Google has no textual reason to connect your website to the phrase “med spa in Oakbrook Terrace,” so it doesn’t — which is precisely what the 95-pin scan above measured.
Google’s AI Overview Recommends Three Competitors by Name — You Aren’t One of Them
We pulled the live Google results page for “med spa” in Oakbrook Terrace. Google generated an AI Overview at the top of the page and named three businesses as its recommendations: Arabella Boutique Med Spa, Pure Med Spa, and Facecard MedSpa. Sonobello.com is cited zero times and appears in none of the AI Overview’s references. The same page also carries four “People Also Ask” questions and a “Things to know” panel — all of it answered by Google using other people’s content.
Business impact: The AI Overview sits above every organic result, so a shopper now gets three specific recommendations before they scroll past it — and you are not in the running for that recommendation.
Your Site Carries No LocalBusiness Markup — Every Nearby Competitor Does
We read the structured data your site publishes. You have Organization and AggregateRating markup, plus MedicalOrganization — but no LocalBusiness entity, no Service markup, no FAQPage, and no opening-hours markup, even though your Chicago page publishes hours as plain text (Monday 8:00am–5:00pm, and so on). Express Med Spa publishes LocalBusiness, Service, FAQPage, opening hours, and Person markup. Skin Med Spa, The Injection Vault, and Medical & Beauty Care Clinic all publish LocalBusiness too. You are the only business in this competitive set without it.
Business impact: Structured data is how a search engine confirms that a web page and a physical clinic are the same entity — without it, your 383 reviews and your website are two disconnected things as far as Google’s local index is concerned.
Your Top 2 AI Visibility Gaps
ChatGPT, Gemini, Claude, and Perplexity are becoming discovery tools for aesthetic services. The good news first: all four AI crawlers are allowed on your robots.txt, so nothing is blocking them. Here’s what they find when they arrive.
Pillar 5 — Content Freshness & Depth
0 / 3 — Critical Status
None of the pages sampled carry a visible publish or updated date — 0% of pages are dated, and no most-recent publish date could be established anywhere on the site. Your sitemap lists 509 URLs including a large blog archive, so there is plenty of content; there is simply no timestamp attached to any of it.
Business impact: When an AI assistant has to choose between two sources on liposuction recovery or GLP-1 body contouring, it favours the one it can confirm is current — undated content reads as content of unknown age, and unknown age loses.
Pillar 1 — Structured Data & Schema
2 / 7 — Needs Attention
Your homepage publishes Organization and AggregateRating markup but no LocalBusiness, no Service, and no FAQPage entity. You do run a genuine FAQ page at /procedures/faq/ — it is simply not marked up, so a machine reading the site sees prose rather than a structured set of questions and answers.
Business impact: Schema is the format AI systems read fastest and trust most — without a service or FAQ entity, your answers to the exact questions buyers ask are invisible to the systems now doing the answering.
Want the full 6-pillar AI Visibility breakdown? See what Medium and Full audits include →
Strategic Readiness — 64% (On Track)
Strategic Readiness asks whether the site is built to win, separately from whether it currently ranks. Here the picture is much better than the map suggests. Your sitemap index exposes 509 URLs with a genuine procedure library — dedicated pages for stomach, chin, arm, back and leg fat removal, excess skin removal, mommy makeover, GLP-1 support and cellulite reduction — plus an education hub, a before-and-after gallery, an affordability page and a surgeons page. Topic depth is real and transactional intent is well served, with a free-consultation path on every page. The two weak dimensions are local strategy build and URL hygiene. The Oakbrook Terrace clinic is filed under a “Chicago” slug with no page targeting Oakbrook Terrace, Oak Brook or DuPage County by name, and the crawl surfaced six problem URLs — four duplicate-intent pairs where the same topic exists twice (/blog/surgeons/ against /about-us/surgeons/, /blog/mommy-makeover/ against /procedures/mommy-makeover/, and two more) plus two slugs carrying marketing keywords.
BIGGEST STRATEGIC GAP
No page targets this market by name — build a dedicated Oakbrook Terrace landing page at a slug that says so, and 301 the four duplicate-intent URLs into their canonical versions so the site stops competing with itself.
Medium + Full audits dig into the 4 Strategic dimensions individually.
Technical Maturity — 72% (Strong Foundation)
This is your strongest axis. On-page fundamentals are excellent — the technical SEO score comes back at 100 out of 100 on both mobile and desktop, titles and meta descriptions are unique and well written, canonicals are clean, and best-practices scores 100. Off-page authority is genuinely formidable: 1,647 referring domains and 1,291 distinct referring main domains pointing at sonobello.com, with a spam score of 14, which is low and healthy. Very few local businesses come anywhere near that link profile. The one dimension dragging this axis is mobile speed. Desktop is respectable — largest contentful paint at 2.27 seconds — but mobile is severe: largest contentful paint of 17.9 seconds, first contentful paint of 6.3 seconds, and 1,261ms of blocking time, against a mobile performance score of 32. The homepage prefetches more than thirty third-party domains — tag managers, chat, six separate analytics vendors, three ad pixels — and that is what mobile visitors are waiting on.
BIGGEST TECHNICAL GAP
17.9-second mobile load — audit the third-party script stack and defer everything that isn’t required for first paint; most of your consultation traffic is arriving on a phone.
Medium + Full audits expand into Lighthouse + page-level on-page audit + content architecture + brand positioning.
Competitive Snapshot
| Business | Rating | Reviews | Pins Appeared On (of 95) | #1 Pins |
|---|---|---|---|---|
| Sono Bello (you) | 4.5 | 383 | 0 | 0 |
| Express Med Spa La Grange | 4.8 | 62 | 34 | 6 |
| Skin Med Spa (Downers Grove) | 4.9 | 287 | 34 | 7 |
| JEM MedSpa Elmhurst | 5.0 | 592 | 31 | 7 |
JEM Elmhurst is the one to watch — 592 reviews at a perfect 5.0 is a stronger review asset than yours, and they’re converting it into 31 pins of map presence. But note the last column across all three: 6, 7 and 7 out of 95. Nobody has consolidated this market.
VERIFY WITH CLIENT
This clinic is going by four different names across the web right now: your Google profile says “Sono Bello,” your own website page says “Sono Bello Chicago,” Yelp lists “Sono Bello Oakbrook Terrace,” and Birdeye and CareCredit both list “Sono Bello Oak Brook.” Which one is the canonical name for this location, and is name consistency owned corporately or locally? The answer determines whether the fix is a five-minute edit or a brand-standards conversation.
Citation Breakdown
The directory citation scan did not return data for this business on this run, so we can’t report a directory-by-directory NAP accuracy figure here. What we can confirm from live search is the naming inconsistency flagged in the box above — four distinct business names across Google, your own site, Yelp, Birdeye and CareCredit. Name, address and phone consistency is one of the signals Google leans on hardest when deciding whether a local profile is trustworthy, and four names for one clinic is a real drag on that.
Accessibility & ADA Readiness
97/100 mobile · 97/100 desktop — your site already passes most automated accessibility checks, which is a strong foundation. The main remaining item is colour contrast, flagged on 15 elements on mobile and 12 on desktop.
A Medium audit ($49) runs the full WCAG-aligned audit and names the top 3 specific fixes. ADA accessibility lawsuits against businesses in the aesthetics and medical space are rising every year — this is one of the highest-leverage protections you can put in place.
3 Quick Wins — This Week
1. Put “Oakbrook Terrace” in the H1 and title of your own location page
The page at /locations/chicago/ currently leads with “Liposuction in Chicago” and describes the clinic as being “in the heart of the Windy City” — while the address block directly beneath it reads 1 Mid America Plaza #1000, Oakbrook Terrace, IL 60181. Rewrite the H1 to name the actual market (“Liposuction & Body Contouring in Oakbrook Terrace, IL”) and work Oak Brook, Downers Grove, Elmhurst and Lombard into the body copy. This is a copy edit, not a build, and it is the single highest-leverage hour anyone can spend on this location.
2. Mark up the FAQ page you already have
You run a real FAQ at /procedures/faq/, but our structured-data read confirms no FAQPage entity is published anywhere on the site. Adding FAQPage markup to a page whose content already exists is a developer task measured in hours, not weeks. While that ticket is open, add a LocalBusiness entity with the address and the opening hours already printed on the Chicago page — you’re currently the only business in your competitive set without it.
3. Cut the mobile load time — start with the third-party stack
Mobile largest contentful paint measures 17.9 seconds against a 2.5-second target, with 1,261ms of main-thread blocking. Your homepage prefetches over thirty third-party domains before it renders. Pull an inventory of every tag firing on page load, identify which ones must run before first paint (almost none of them do), and defer the rest. Desktop already loads in 2.27 seconds, which proves the site itself is fast — the payload is what’s slow.
What a Full Audit Reveals
This report scored two of your six AI Visibility pillars in detail; a Medium audit opens all six with a full scorecard and strategic read on each, and a Full audit benchmarks those six pillars against five named competitors so you can see exactly who is winning the AI-recommendation channel in DuPage County and why. Beyond that, deeper tiers add a keyword gap analysis mapping which searches your competitors own that you don’t, a page-level on-page and technical SEO audit with rewritten titles and metas, a complete schema markup audit with the exact entities to deploy, a WCAG-aligned accessibility audit with a prioritised fix list, a 90-day strategic roadmap with phased priorities, and a content calendar mapped to the four search intents your buyers actually use.
Want to Turn These Gaps Into Growth?
This snapshot only scratches the surface. Book a free strategy call with Jim at Evolve — we’ll walk through your numbers, answer your questions, and map out exactly what it takes to start winning in your market.
Book Your Free Strategy Call →
No pressure. No pitch deck. Just a straight conversation about where you stand and what’s possible.
Analysis prepared using live Google Maps data, a 95-point geographic ranking scan, live search results and AI Overview capture, page-speed testing, structured-data inspection, and competitive research. Generated August 2026.
Evolve, LLC
This snapshot is the starting point
The free Light audit maps your visibility surface — Maps grid, listings, reviews, AI access. The Medium Strategic Audit ($49) and Full Strategic Playbook ($199) add competitor teardowns, keyword-level demand data, and a prioritized 90-day action plan built for your market.
Upgrade Your Audit →
Book a Free Strategy Call →
Questions first? Reply to your report email — Jim reads every reply.
