From invisible on Google —
to #1 for "Massage St. Louis"
and consistent bookings.
A local spa in St. Louis had no Google presence and was losing customers to competitors every single day. Here's exactly what changed - and what the numbers look like now.
"Massage St. Louis"
growth
ranking #1
Why the spa was losing customers every single day
Not showing on Google for any relevant search
People in St. Louis were searching for spas and massage services every day. The business had a website, but Google could not connect it to any of those searches. No service pages. No local signals. No rankings anywhere.
People were searching for our services every day. But we were not showing up at all.
Reality check: Without rankings, every person searching "spa near me" in St. Louis was choosing a competitor instead.
Competitors were taking every high-intent booking
When someone searches "massage near me" or "spa in St. Louis," they are ready to book. They are not browsing. Every one of those searches was going to competitors who had invested in local SEO. The spa was invisible at the exact moment customers were ready to spend.
Reality check: High-intent traffic does not wait. A customer searching right now books within minutes. Not ranking means not existing at that moment.
No local SEO foundation to build from
Google needs consistent, clear signals to rank a local business. The spa had an incomplete Google Business Profile, no location-based keyword targeting, and no local citations across directories. Without these foundations, Google had no reason to show the business in any local result.
Reality check: Local SEO is not optional for service businesses. It is how Google decides who to show when someone nearby is ready to book.
What we actually did — step by step
No guesswork. No vague "SEO strategy." Here is exactly what was done and why each step moved the needle.
-
01Step 01
Fixed how Google reads the website
The site had structural issues that made it hard for Google to understand what the business offered. We fixed page speed, heading structure, internal links, and added schema markup so every page communicated clearly to search engines.
Google could now crawl and index every service page correctly -
02Step 02
Built service pages around what people search
Each service got a dedicated page built around the exact terms customers use. Searches like "couples massage St. Louis" and "day spa St. Louis" were matched to specific pages with the right content, structure, and local intent signals.
Each high-intent keyword now had a page built to rank for it -
03Step 03
Completed and optimised the Google Business Profile
The Google Business Profile was incomplete and inconsistent. We rebuilt it fully with accurate categories, service descriptions, updated photos, and proper location signals. This directly unlocked Google Maps and local pack visibility.
Business began appearing in Google Maps for nearby searches -
04Step 04
Built local presence across the web
Google cross-references business data from across the web to confirm legitimacy. We built consistent citations across key directories with matching name, address, and phone details. This reinforced the spa's local authority and geographic relevance.
Local trust signals increased, supporting higher map and organic rankings -
05Step 05
Targeted long-tail first, then pushed for main keywords
Rather than going straight after competitive terms, we built momentum with specific, lower-competition searches first. Early wins told Google the site was relevant and trustworthy which made ranking for high-volume terms like "massage St. Louis" significantly faster.
Ranked for 215+ keywords including the highest-volume local terms
Real rankings. Real traffic.
Real bookings from Google.
These are not vanity metrics. The majority of these keywords are high-intent commercial searches — people actively looking to book a massage or spa treatment in St. Louis. Every ranking below represents a potential client finding this business first.
1,537 Keywords — Position Breakdown
Rankings by Position Group
Click a segment in the donut or hover bars below to explore the distribution.
This spa now appears inside
AI-powered search results
Beyond Google's traditional results, this business is being cited directly inside AI search engines — when someone asks ChatGPT or Google AI for spa recommendations in St. Louis, this business shows up.
Score
Top Ranking Commercial Keywords
Every keyword below is a buyer-intent search — someone in St. Louis actively looking to book a spa or massage. Ranking #1 for these means this business shows up before every competitor when it matters most.
| Keyword | Monthly Searches | Position |
|---|
Not claims. Actual data.
Every number in this case study is pulled directly from Semrush. These are live dashboard screenshots showing real growth over a 6-month period.
All data sourced directly from Semrush. No estimates. No projections. These screenshots reflect actual performance for a real local spa in St. Louis, Missouri.
This is what happens when
your business shows up
when people are actively searching.
A local St. Louis spa went from invisible on Google to ranking #1 for over 215 commercial keywords. No paid ads. No shortcuts. Just the right SEO strategy, executed consistently. If your business is not showing up in search results, that is revenue going to a competitor every single day.