Soul

A Wintra Case Study · Local SEO + GEO

North Puget Sound Spa SEO Guide

How a women-owned, four-studio head spa brand wins local search from Everett to Kirkland — the market read, the 785-keyword bank, the 71-page content map, and the structured-data plan behind soulmassageheadspa.com. Everything in this spa SEO guide is live on this site — an SEO guide you can click through, not a slide deck.

4

Studios — Mill Creek, Everett, Kirkland, Lynnwood

71

Long-tail landing pages, all live

785

Keywords mapped to owning URLs

15k+

Happy clients across four Soul studios

Private rooms — never shared Groups of 5–10 at one studio

Mill Creek
Open daily 9:30 AM – 9:30 PM
Flagship · 4.8★
Everett
Open daily 10 AM – 10 PM
Kirkland
Open daily 10 AM – 9:30 PM
Grand Opening
Lynnwood
Open daily 10 AM – 9 PM

Birthday? Anniversary? Need a gift? Spa gift cards for head spa, massage, or facials.

Buy a Gift Card
The Market

Three archetypes compete for the same searches

Between Seattle and Everett, head spa and massage demand is contested by three kinds of business. Naming names is fair — Upperhill Spa, Sanya Spa, Red Leaf Head Spa, RS Head Spa, and Massage Envy are all real players here — but the useful analysis is by archetype, because each archetype leaves a different part of the search landscape open.

Soul sits in the gap between the three: a multi-city brand with a dedicated Milbon head-spa program, a massage practice staffed by licensed therapists, and Comfort Zone facials — run from four suburban studios instead of one Seattle storefront and priced on a printed menu, not a membership.

The Opportunity

A rising category, and a corridor nobody owns

Head spa is a young search category in the US — it broke out of short-form video around 2023 and interest has kept climbing since. This page quotes no invented volume numbers, because the strategy does not depend on them. What matters is the shape of the demand: question-heavy, near-me-heavy, and thin on good answers in the suburbs between Seattle and Everett. That is exactly where Soul's four studios already stand.

Four real studios

Mill Creek, Everett, Kirkland, Lynnwood — real rooms, real NAP records, and hours that span 9:30 AM to 10 PM across the chain. Multi-location schema here is an earned asset, not a growth trick.

All-in-one menu

Signature Head Spa at $78 cash, full-body massage from $75, facials from $110, and six combo packages from $138 to $263 — three service verticals under one roof means one site can rank across all three.

Private rooms, and room for a party

Nothing here runs on an open floor: every treatment happens in a private room, and a studio can still seat a group of 5 to 10 at the same time. That combination answers two different searches — the guest who wants a door that closes, and the birthday organizer with eight people to place — and most competitors can only claim one.

Dual-platform booking

Setmore calendars for Mill Creek, Everett, and Kirkland; Fresha for Lynnwood. Every landing page deep-links to the right calendar — no shared inbox, no call-for-availability dead end.

You don't need a search-volume subscription to see the pattern. You need pages that answer the questions people already type.

Therapist rinsing a client's hair at a Soul Massage Head Spa station
The product behind the plan — a Signature Head Spa rinse, photographed in-studio, not stock.
The Keyword Bank

785 keywords, 10 intent clusters, 721 with an owning page

The bank is generated in the codebase, not typed out: service phrasings, the four store cities, the feeder cities, and the intent modifiers are declared as axes and crossed, then each term is bound to the single URL responsible for ranking on it. Adding a studio or a service produces its keywords automatically. The 64 terms with no owner are not an oversight — they are what the cross-product found that the site has not built yet, which is the next build list.

Four shown per cluster; the count in each header is the real total. All 785 terms and the rules that generate them live in src/lib/seo/keyword-bank.ts.

The Architecture

One pyramid, four tiers

Authority flows down from the home page; bookings flow back up from the spokes. Every tier links the one below it, so no page in the structure is more than two clicks from home.

Tier 1 · Brand

Home

Tier 2 · Service-Line Hubs

Tier 4 · Long-Tail × 71

59 commercial pages in 15 clusters + 12 evidence-based guides — see the full map below.

The full price menu sits beside the pyramid as the money page every tier points at — cash and card prices for all 24 menu items, in the same color-block layout as the printed cards in the studios.

The Content Map

All 71 pages, live and linked

59 commercial landing pages grouped by intent cluster, plus 12 guides that feed them internal links and answer-engine citations. Every row of this spa SEO guide's content map is a working URL on this site — the point of a local SEO guide is that you can click through and check.

Long-tail pages
71
Commercial
59
Guides
12
Intent clusters
18
Link Architecture

How authority moves through the site

71 pages with no linking discipline is a junk drawer. Here every page type has a fixed outbound contract, so link equity pools where rankings are won — the hubs and the city pages — instead of leaking sideways.

Start

Home

Brand + near-me catch-all

Hubs

Head Spa · Massage · Facial

Each links down to all its spokes

City Pages

4 stores × intent stacks

Commercial pages + store pages

Guides

12 evidence pages

Cite research, link commerce

The link law, in four rules

  • Every commercial page links its service-line hub, its city's store page, and 2 cluster siblings.
  • Every guide links 2 guide siblings, one hub, and exactly 1 commercial page.
  • Hubs link down to every spoke they own — nothing ranks in isolation.
  • The footer rotates 12 city links so crawlers hit the long tail from any entry point.
The Map Pack

Four levers for the three-result box

Most spa bookings start in the Google Maps results, not the blue links. The map-pack plan for a four-store brand is different from a single shop's — it has to win four separate local packs at once, one per city. None of the levers below are secret — Google documents the fundamentals in its own SEO Starter Guide — the work is executing them four times over without the data drifting.

4.8★

Reviews as the proof asset

The Everett flagship carries a 4.8-star Google rating — the number the whole brand borrows credibility from. The site quotes it only where it is true: on Everett's page and in Everett's schema. No rating is invented for the other stores.

×4

NAP consistency by construction

Four stores, four phone numbers, four suite numbers — and every mention on the site renders from one data file. The address Google reads in JSON-LD matches the footer, the location page, and the Business Profile listing character for character.

3+1

Per-store booking links

Three studios book through Setmore, Lynnwood through Fresha. Map-pack clicks land on that store's own page with its own Book button and phone number — a shorter path to a confirmed appointment than any brand homepage.

10+

Localized pages per city

Each store city carries its location page plus a stack of intent pages — best head spa, Japanese head spa, scalp treatment, best massage, deep tissue, couples massage, couples head spa, group head spa, facial. Almost any service-times-city query in the bank has a purpose-built local page.

Playbook FAQ

Questions owners ask about this playbook

Why 71 landing pages instead of one blog?
Because intent is specific. Someone typing couples massage kirkland wa wants exactly that — a page about couples massage, in Kirkland, with the $150 cash price and the store's own booking link. Each of the 71 pages owns one query family from the 785-keyword bank; a general blog post can rank for none of them as precisely.
What is GEO, and why does a spa site need it?
Generative Engine Optimization — making business facts extractable by AI assistants, not just crawlable by Google. This site does it with quick-answer blocks near the top of every long-tail page, FAQPage structured data, and an llms.txt file listing verified prices, hours, and phone numbers. When someone asks a chatbot for a head spa near Everett, the goal is that it quotes Soul's real $78 price and real 10 PM close, with a link.
How does a four-store brand keep its NAP data consistent?
One data file drives everything. Addresses, phones, hours, and booking URLs live in a single typed source that feeds every page, every schema node, and the sitemap. Changing a store's hours is a one-line edit that updates the whole site at once — which is how the site and the Google Business Profiles stay in exact agreement.
Can this framework work for my business?
The structure transfers to any multi-location service business: a verified fact sheet, a keyword bank mapped to owning pages, a page-per-intent content plan, and a schema graph built from one data source. Wintra builds this as a repeatable playbook — see wintrabiz.com for how it applies outside the spa world.
The Payoff

What this buys the business

~85

Indexable URLs, each with a job

71 long-tail and hub pages plus core and location routes — every URL targets a named query family with its own title, H1, and schema. No orphan blog posts, no tag-page filler.

4

A machine-readable business

Four DaySpa LocalBusiness nodes with hours, geo coordinates, price range, and Google Maps references, tied to one Organization graph emitted on every page.

100%

AI-citation readiness

Quick-answer blocks, FAQPage schema on every surface, and a hand-maintained llms.txt with verified prices and hours — built so assistants quote the real numbers, not a guess.

0

Third-party scripts

Static Astro pages, self-hosted fonts, CSS-only motion. Fast pages are a ranking input and a conversion input, and this site does not trade either for a widget.

This playbook is repeatable.

Fact sheet, keyword bank, page map, schema graph — the same structure works for any owner-run, multi-location service business. Wintra built this site; we can build yours.

Get this playbook for your business
See It in the Wild

The strategy has four front doors

Every claim in this SEO guide resolves to a real room with a real therapist — that is what separates a working spa SEO guide from a proposal. Pick the closest studio — all four are open seven days a week.

Mill Creek

16300 Mill Creek Blvd Ste 118, Mill Creek, WA 98012

(425) 608-9019

Open daily 9:30 AM – 9:30 PM

Everett

10315 19th Ave SE Suite 108, Everett, WA 98208

(425) 948-5868

Open daily 10 AM – 10 PM

Kirkland

816 6th St S, Kirkland, WA 98033

(425) 345-3139

Open daily 10 AM – 9:30 PM

Lynnwood

3105 Alderwood Mall Blvd #112, Lynnwood, WA 98036

(425) 866-1858

Open daily 10 AM – 9 PM

Website & digital growth powered by Wintra.

Private rooms — never shared Groups of 5–10 at one studio

Mill Creek
Open daily 9:30 AM – 9:30 PM
Flagship · 4.8★
Everett
Open daily 10 AM – 10 PM
Kirkland
Open daily 10 AM – 9:30 PM
Grand Opening
Lynnwood
Open daily 10 AM – 9 PM

Birthday? Anniversary? Need a gift? Spa gift cards for head spa, massage, or facials.

Buy a Gift Card