[04] 2025 · Local SEO · Website · site · GBP · schema · review automation · SEO

Bodhi Tree River Massage Therapy.

Established massage practice losing booking-intent queries to franchise brands. We rebuilt the website, took over the Business Profile, layered in schema, and wired up an automated review-request pipeline. Rankings climbed from page two into the Map Pack across the Mahoning Valley in roughly three months.

Role
Website · Local SEO · GBP · Reviews
Market
Boardman, Ohio · Mahoning Valley
Scope
site · GBP · schema · review automation · SEO
Live at
bodhitreerivermassage.com ↗
Bodhi Tree River Massage Therapy website
fig. 01 Website: conversion-focused layout, structured business data.

The challenge

An established Boardman practice losing visibility to chains and franchise massage brands. Strong service quality and steady reviews, but the website and Business Profile weren’t pulling their weight, and the queries that drive bookings ("massage near me" and "massage Boardman") were sitting on page two across most of the service area.

The approach

New website on a static stack with conversion-focused pages. Business Profile overhaul. LocalBusiness and Service schema. Automated post-visit review pipeline to keep review velocity steady. Weekly iteration against grid-rank data instead of single-point checks.

Program scope

The site, the Business Profile, and the review pipeline all had to move together. Rankings follow when those three reinforce one another.

  1. 01

    Website rebuild

    Fast, conversion-focused site on a static stack. Service-led layout, mobile-first, Core Web Vitals tuned. Booking-intent queries have dedicated entry points.

  2. 02

    Business Profile overhaul

    Categories, services, attributes, photos, NAP, and posting cadence all rebuilt around the booking-intent queries. Profile aligned with the on-site schema record.

  3. 03

    Structured data

    LocalBusiness, Service, and Review schema. Internal linking tuned so the topical hubs reinforce the primary booking pages instead of competing with them.

  4. 04

    Automated review pipeline

    Post-visit review requests fired automatically to keep review velocity steady. Review volume drives roughly half of the local-pack ranking signal, so we don’t leave it to chance.

  5. 05

    On-page SEO

    Booking-intent queries mapped to dedicated page entry points. Content tuned for "massage near me", "massage Boardman", and adjacent service-modified queries.

  6. 06

    Grid-rank iteration

    Weekly 9×9 grid scans across the Mahoning Valley. Single-point ranking checks miss what’s happening at the edges of the service area; grid scans show the actual coverage.

[ Results ]  ·  "massage near me"

"Massage near me": 13.08 → 4.16 average rank.

The highest-volume booking query in the local market. Pre-program scan: average rank 13.08 across the 9×9 grid, with red and orange dominating the perimeter and only one green cell. Post-program scan: average 4.16, with most cells in the Map Pack and only a handful of outlying yellow ranks at the edges. Top-20 cells went from 53 to 60 of 81.

Bodhi Tree heatmap for 'massage near me' before — average rank 13.08
fig. 02 Aug 2025: avg 13.08, perimeter rank 20+.
Bodhi Tree heatmap for 'massage near me' after — average rank 4.16
fig. 03 Apr 2026: avg 4.16, Map Pack across the core.
Avg rank
13.08 → 4.16
Top-20 cells
53 → 60
NW quadrant
12.7 → 3.55
SW quadrant
12.73 → 2.6
[ Results ]  ·  "massage boardman"

"Massage Boardman": 8.6 → 2.1 average rank.

The geo-modified query that drives the highest booking rate per click. Pre-program: yellow blanket across the grid, average rank 8.6. Post-program: green cells edge to edge, average 2.1, effectively rank #1 or #2 everywhere a customer might search.

Bodhi Tree heatmap for 'massage Boardman' before — average rank 8.6
fig. 04 Aug 2025: avg 8.6, first page but outside the Map Pack.
Bodhi Tree heatmap for 'massage Boardman' after — average rank 2.1
fig. 05 Apr 2026: avg 2.1, Map Pack across the entire grid.
  • Rank 1 to 3: Map Pack
  • Rank 4 to 10: first page organic
  • Rank 20+: page two or worse