Local SEO is the foundation every service business needs and the area most service businesses underinvest in. Done well, it produces compounding rankings and steady organic bookings for years. Done poorly, it leaves the business invisible in local search while competitors with worse work but better SEO discipline capture the bookings. This playbook is the complete checklist.
The seven-layer local SEO foundation
``` LAYER 7 — Reviews + review velocity (60-90 days of compounding output) LAYER 6 — Local-content authority (the long-term differentiator) LAYER 5 — Schema.org markup (technical foundation) LAYER 4 — On-page local optimization (your booking page) LAYER 3 — NAP consistency across citations (the trust signal) LAYER 2 — Citation breadth and quality (verification of legitimacy) LAYER 1 — Google Business Profile (the headline asset) ```
Layer 1 — Google Business Profile
The completeness checklist:
Step 1 — Claim and verify the profile
If you haven't claimed it, do that first. Verification happens by postcard (typical) or video call for higher-trust setups. Don't skip verification — unverified profiles can't access posts, messaging, or analytics.
Step 2 — Choose accurate categories
One primary category, up to 9 additional. The primary category drives the most ranking weight; choose the most specific match (e.g. "Hair Salon" not "Beauty Salon" if hair is your headline service). Add secondary categories for cross-relevant services.
Step 3 — Complete every field
Hours (including holiday hours), service area (if you serve customers outside your address), services (full menu with descriptions and prices), attributes (women-owned, LGBTQ-friendly, wheelchair accessible, etc.), opening date, business description (750-character limit; lead with services + city). 100% completeness is the baseline.
Step 4 — Add quality photos
10+ photos minimum: storefront, interior, work-in-progress, finished work, staff. Refresh quarterly. Photos drive disproportionate engagement; profiles with recent photos get 40-60% more views than profiles with stale photos.
Step 5 — Post weekly
Google Posts on the GBP show recent activity. Service highlights, before/after work (with consent), seasonal offers, team introductions. Weekly cadence signals an active, current business; bi-weekly is the minimum.
Layer 2-3 — Citations and NAP consistency
The essential citations every service business should have:
- Google Business Profile (Layer 1)
- Bing Places for Business
- Apple Maps Connect / Apple Business Connect
- Facebook Business Page
- Yelp Business Account
- Industry-specific directories (Booksy/Vagaro/StyleSeat for beauty; Healthgrades for medical; Rover/Wag for pet)
- Better Business Bureau (free basic listing)
- Local chamber of commerce / neighborhood business association
For each citation, verify NAP consistency:
- **Name**: identical across every listing (no "LLC" on one and not another, no slight spelling variants)
- **Address**: identical format (suite number always present or always absent; "Street" not "St." in one and "St." in another)
- **Phone**: identical local number (not a tracked-call number on some and the direct line on others)
Audit every citation. Fix inconsistencies. This single layer of work moves rankings within 60-90 days in most markets.
Layer 4 — On-page local optimization
Your booking page (Session.Care or otherwise) should:
- Include the city/neighborhood name in the page title and H1
- Have an H2-level section describing the service area
- Include the full business address with hours
- Link to driving directions
- Mention nearby landmarks for context ("five minutes from [familiar local landmark]")
- Have alt-text on photos that includes the service + location
Session.Care booking pages handle most of this automatically — the tenant location data flows into the page metadata and visible content. The pages also emit LocalBusiness schema with the right industry-specific subtype.
Layer 5 — Schema.org markup
The structured-data foundation. Required schema types:
- **LocalBusiness** (with industry-specific subtype: HairSalon, BarberShop, NailSalon, MedicalBusiness, etc.)
- **PostalAddress** within the LocalBusiness
- **OpeningHoursSpecification** for each day
- **GeoCoordinates** (latitude/longitude)
- **AggregateRating** + **Review** schema (when you have reviews)
- **Service** schema for each service you offer
Schema doesn't directly rank you higher, but it lets Google understand your business correctly — which is the prerequisite for ranking at all. Session.Care emits LocalBusiness schema with the appropriate industry subtype on every tenant booking page.
Layer 6 — Local-content authority
Beyond the foundational layers, the differentiator is local content. A salon's blog (or Session.Care booking page content) that includes:
- Neighborhood-specific service guides ("balayage in [neighborhood]: what to expect")
- Local trends or seasonal patterns ("Austin SXSW prep: balayage timeline")
- Educational content with local references ("the best Austin neighborhoods for [type of service]")
- Behind-the-scenes content with local context
...signals local-topical-authority over time. This is the long-term moat. Competitors can match your GBP completeness and your citation count within a few weeks of effort; matching your local-content depth takes years.
Layer 7 — Reviews and review velocity
The single highest-impact local-SEO signal continuously. See `/playbooks/review-generation-engine` for the full flow. Targets: 8-15 reviews per 100 services delivered, 4.7+ star average, weekly cadence at minimum.
The realistic timeline
- **Weeks 1-4**: Complete the GBP, audit citations, deploy schema, start the review flow
- **Weeks 4-8**: NAP inconsistencies corrected; first new reviews accumulate; GBP insights show baseline data
- **Weeks 8-16**: Local-pack rankings begin shifting for primary terms; impressions and traffic rise visibly
- **Months 4-6**: Stable local-pack position for primary local search terms; conversion flow now feeds steady organic bookings
- **Months 6-12**: Local-content authority compounds; secondary keywords begin ranking; competitive moat develops
The 30-day expectation is realistic for visible engagement (more GBP views, more profile actions). The 90-180-day timeline is realistic for ranking shifts that produce booking volume.
What this looks like at one year
A service business that runs the seven-layer foundation cleanly typically sees:
- Local-pack position 1-3 for primary local search term in its service area
- Total monthly GBP views 3-8x baseline (varies by market and industry)
- 90-180 new Google reviews accumulated over the year
- A clear NAP-consistent presence across 20-40 high-quality citations
- Organic bookings growing into a meaningful share of monthly volume
That's the operating discipline that compounds. Local SEO isn't a one-time project; it's an ongoing operational layer that pays back for years once established. The work in months 1-3 is the heaviest; the work in months 4-12 is maintenance and content production.
Local rank is earned, not bought. Build the seven layers and the rank follows.