The problem
What the site audit found
Week one findings
Homepage was the only page generating organic traffic. 46 monthly visits with 99% concentrated on branded and single-city terms.
One working city page: Folsom flooring installation at position 1 with 6 monthly visits. Proved the model. Only 1 of 12 service cities had a page.
"Sacramento flooring contractors" ranking position 39. Not visible for the primary metro keyword.
Local pack coverage: 2 of 66 eligible SERPs (3%). Service area not configured for the full geographic footprint.
What Voodoo showed
at engagement start
125
keywords tracked
46
monthly organic visits
1
city page generating traffic (Folsom, position 1)
3%
local pack coverage
644 / 222
backlinks / referring domains
The Folsom data point was the proof of concept. One city page built for one city was generating 6 monthly visits from position 1. The question was: what would 17 more city pages produce?
02 / What we did
Homerankr mapped a full service-by-city matrix, built 18 city pages with unique copy and schema, expanded GBP service area across all 18 target cities, and submitted every page for indexing with rank tracking in place.
The timeline
Week 1
Matrix mapped. GBP service area expanded. Folsom page already ranking page 1 - confirmed as proof of concept. Writing started for first 6 city pages.
Weeks 2 to 4
18 city pages built and published. All submitted for indexing via Google Search Console. Internal linking structure connected to primary service pages.
Day 30 to 45
First pages begin indexing. Roseville, Elk Grove, and Citrus Heights indexed within 30 days of publication.
Day 45 to 75
Additional pages indexing. 10 of 18 pages confirmed indexed. First new page-one rankings appearing for Roseville and Elk Grove.
Day 75 to 90
12 of 18 pages indexed. 6 pages ranking on page one for primary flooring keywords in their city. Organic traffic from city pages beginning to compound.
After
Voodoo data confirms active city page architecture: Folsom page holding position 1 with 6 monthly visits, Roseville vicinity traffic growing, floor removal sacramento ranking position 6. 125 keywords total tracked.
03 / The levers
18 city pages built with unique copy, LocalBusiness schema, FAQPage schema, and internal linking. The primary driver of all results. Each city page represents a separate ranking opportunity that did not exist before the sprint.
GBP service area expanded to all 18 target municipalities matching the city page footprint. Local pack eligibility extended across full geographic radius. Coverage growing from 3% baseline.
FAQPage schema with 3 to 5 flooring-specific questions on every city page. Each page eligible for AI Overview citation for its specific city and service combination. Coverage tracking started at publication.
04 / The results
18 city pages were built in 30 days. 12 were indexed within 60 days, and 6 ranked on page one for their primary keywords within 90 days.
18
city pages built
30-day sprint
12
pages indexed by Google
within 90 days
6
pages ranking on page one
primary flooring keywords
90
days from blank slate to page-one rankings in 6 cities
"We were serving 12 cities and only ranking in one. The city page sprint changed that in a month. 6 cities on page one in 90 days. The rest are indexing."
Founder, On Point Flooring · Sacramento CA
More results
AI
Overview cited for paving in Brevard County
Alliance Pavers of Brevard. How Alliance Pavers of Brevard in Melbourne, FL became cited in Google AI Overviews for paving searches in Brevard County. AEO content sprint.
See Alliance Pavers of Brevard's results →HVAC · Austin, TX47
calls per month / up from 14
Summit Air and Heating. Summit Air and Heating ranked well from their own shop and almost nowhere else. Ninety days on the Rank package changed where they showed up, who answered the phone, and whether AI search recommended them at all.
See Summit Air and Heating's results →Roofing · St. Cloud, FL71
calls in first 10 storm days
Don Schmidt Roofing. How Don Schmidt Roofing in St. Cloud, FL went from invisible during storm season to 71 inbound calls in the first 10 days. Real numbers. No ad spend.
See Don Schmidt Roofing's results →