Bonsai Marketing logoBonsai Marketing / Foundation Assessment
[ Market Analysis & Digital Foundation Audit ]

Thirty photographs of real craftsmanship, behind a button that dials the wrong number.

A growth blueprint for Gary P. Handyman — carpentry, welding and home repair in Santa Rosa, California. Where the foundation breaks down, what the market is worth, and what to fix first.

Prepared for
Gary
Business
Gary P. Handyman
Location
Santa Rosa, CA
Prepared by
Bonsai Marketing
Date
August 14, 2026
[ Watch first · 1:22 ]

Before you read it, let me walk you through it.

A short personal walkthrough of what we found — the one thing you are already doing better than your competitors, the two problems costing you the most, and the single opportunity worth moving on first.

Bonsai Marketing / Foundation Assessment walkthrough
1:22
Recorded by Bryan Fikes · Prepared for Gary · Full written assessment continues below
01 — Executive Summary

A skilled tradesman with a broken foundation

Your homepage carries roughly thirty photographs of real, high-craft work — horizontal slat fences with metal posts, a redwood front-porch enclosure with rail, epoxy river tables, welded fence-post repairs, Spanish tile, custom attic access, soundproofing panels, an oak bench-and-privacy-blind set. That portfolio is the strongest raw asset in this assessment, and most Santa Rosa handyman competitors have nothing like it.

Almost none of it is working for you. The site's main call-to-action button dials a Los Angeles number. Google is still being told part of the business is in Santa Monica. The site ranks for exactly one keyword — its own name — with zero traffic. And a Reviews heading sits on the homepage with nothing beneath it, while 25 real reviews sit unused on Yelp.

38/100
Foundation Score today — real skill, no digital plumbing
1/10
AI Search Readiness — zero structured data on all four pages
$15.88
CPC on "drywall repair santa rosa" — a difficulty-5 keyword
25
Yelp reviews you already have — more than two verified competitors

[ Data verified ] Live fetch of garyphandyman.com — all four pages, response headers, robots.txt, both sitemaps, sampled image payload — plus the Search Atlas keyword API and Site Explorer domain analysis, and public SERP inspection. Pulled August 14, 2026.

The headline opportunity. Three moves drive most of the upside: (1) fix the phone number on the main button and claim a Google Business Profile — no profile could be found at all, and for a local trade that is the cheapest win available; (2) put the proof on the page — 25 Yelp reviews and 56 photos exist and are invisible on your own site, where 85% of images carry no alt text; (3) take the eight keywords nobody has claimed — drywall repair santa rosa is difficulty 5 at a $15.88 cost-per-click, and you rank for none of them because none of those pages exist.

The seven questions, answered

  • Biggest opportunity? A Google Business Profile plus six service pages — eight target keywords sit at difficulty 5 to 20 with no local operator defending them.
  • Biggest threat? Aggregators — Yelp, Thumbtack, Nextdoor and Angi — capturing your demand and renting it back to you.
  • Where is revenue left on the table? Every tap on your main button. It routes to a Los Angeles number while your Santa Rosa number sits in the footer.
  • Fix first? The phone number. Five minutes, and the highest return per minute in this document.
  • Fastest path to growth? Google Business Profile plus a review habit — Map Pack presence is reachable in 90 days from a base of 25 Yelp reviews.
  • Immediate AI advantage? You are starting from empty rather than wrong. Schema, a verified profile and one consistent address take AI readiness from 1/10 toward 8/10 in a single phase.
  • What would Bonsai prioritize first? Phase 1 of the roadmap in §14 — all of it ships inside 30 days.
02 — Business Profile & Positioning

Not a handyman. A craftsman filed under handyman

Verified from the live site: the business name is rendered as "Garyphandyman.com" — the domain used as the company name — in the footer, on the contact page, and in three of four page titles. Address shown is "Santa Rosa, Ca. 95404" with no street address. Hours are Mon–Fri 9–5, Sat 9–1. The copyright line reads 2021. The entire site is four pages and 807 words.

DetailWhat the site says
Phone (footer + body)(707) 997-3086
Phone (header CTA button + contact page)(323) 906-6569 — a Los Angeles area code
Email on siteGaryPhandyman@gmail.com
Email on the assessment formgdpinchot@msn.com — a different addressNeeds confirmation
Services named on /servicesCarpentry · Repair · Welding · Maintenance — four blurbs on one 162-word page
"I have always been that person who can fix anything. Repair knowledge is not enough without skills." — the About page, in a voice worth keeping.

What the gallery shows that the site never names as a service: fence and gate building — multiple horizontal-slat fences, a high-demand contemporary style in Sonoma County — deck and porch work, a redwood porch enclosure with rail, custom furniture, epoxy river tables, quarter-round and trim molding, Spanish tile, patio and walkway, attic access construction, a fireplace mantle, soundproofing panels, welding repair, a garden sink.

The positioning problem — and the answer sitting inside it

The current H1 is "I Love to help people with their creative projects!" It is repeated four times on the homepage and marked up as two separate H1 tags. It contains no service, no city, and no buying intent.

But it points at something real. This is not a generic honey-do handyman portfolio — it is a craftsman's portfolio. Woodworking first, welding second, repair third, exactly the order the services page lists them and exactly what the About page claims: "Woodworking is my first trade."

Recommended positioning: "Santa Rosa's custom carpentry and repair handyman — the one who builds the fence instead of patching it." It is more defensible than "handyman," it is backed by proof already on the page, and it maps onto keywords with real commercial value that the national franchises do not chase.

03 — Market Opportunity & Keywords

The head term is a Map Pack fight. The long tail is unguarded

KeywordVol/moCPCDifficultyVerdict
handyman santa rosa308$10.9671 · Super HardPrimary target — won in the Map Pack, not on the page
handyman santa rosa ca286$9.4787 · Super HardSame SERP, same play
drywall repair santa rosa19$15.885 · EasyHighest value at lowest difficulty. Build this page first
handyman sonoma / sonoma ca70$6.20–7.546 · EasyEasy, with real volume
handyman petaluma68$8.7167 · HardCity page — twenty minutes south
handyman rohnert park35$11.7947 · HardCity page — highest CPC in the local set
handyman sebastopol31$7.2676 · Super HardLater-phase city page
handyman sonoma county14$6.806 · EasyCounty-wide catch-all — unclaimed
fence repair santa rosa1462 · HardMatches the portfolio directly
handyman windsor ca13$9.3448 · HardCity page
dry rot repair santa rosa106 · EasyEasy — and a genuine Sonoma County problem
deck repair santa rosa<105 · EasyPortfolio match, easy
how much does a handyman cost (cluster)93 (5,460)$2.8324 · MediumInformational — the AI-citation play
grab bar installation (national)1,458$6.5451 · HardAging-in-place lane — Oakmont is on your doorstep

[ Data verified ] Search Atlas keyword API, August 14, 2026. US monthly averages; difficulty 0–100.

The head term handyman santa rosa is difficulty 71 and directory-dominated — it is won through the Google Map Pack and review count, not through an on-page rewrite. But the service-specific terms are wide open, and you rank for none of them, because none of those pages exist.

What that demand is worth

Assumptions stated so they can be argued with: average job value $450 (half-day to full-day skilled labor plus materials at Santa Rosa rates); 50% close rate on inbound calls, typical for a sole operator who answers his own phone; 4% visitor-to-call conversion on relevant local traffic; a 1.4× repeat and referral multiplier across twelve months. Current non-branded organic traffic is verified at zero, so essentially all of this is incremental.

12-month scenarioMechanicsNew revenue
ConservativePhone fixed · profile verified · 20 Google reviews → Map Pack presence on 2–3 terms → ~6 new jobs/mo by month 9~$28k
Moderate+ six service pages and four city pages ranking on the easy terms → ~12 new jobs/mo by month 9~$57k
Aggressive+ review engine past 40 reviews, aging-in-place lane, full content cluster → ~20 new jobs/mo~$95k

Sanity check: the market already pays $15.88 per click for "drywall repair santa rosa." Ranking organically for a difficulty-5 keyword is the cheapest arbitrage available to this business.

04 — Competitor Analysis

Directories own page one — the trades barely compete

Page one for "best handyman Santa Rosa CA" is directory-mediated: Yelp, Thumbtack, Nextdoor, Diamond Certified, HomeAdvisor and the BBB category page. Search Atlas confirms it from the other direction — the "competitors" it identifies for your domain are thumbtack.com, homeadvisor.com, porch.com, yelp.com, nextdoor.com, houzz.com, bbb.org, mapquest.comaggregators, not other handymen. Three independent operator sites do hold page-one positions.

CompetitorVerified proofRead
Dan the Handyman
sonomacountyhandyman.com
Dan Noar · 35 years in trade · company formed 2007 · testimonials page · FacebookBrand-recognition leader. "dan the handyman santa rosa" is its own branded search term. Site is dated HTML
Mark's Handyman Service
santarosa-handymanservices.com
Yelp 16 reviews · BBB profile · 1875 Judson Ln · 20+ yearsRanks page one organically. You have more Yelp reviews than Mark does
S&K Handyma'am Services
sandkhandymaamservices.com
Licensed California contractors · page-one organicLicensing is their entire differentiator
The HandymanYelp 12 reviews · 28 photosYou have double their review count
SJ's Handyma'am ServicesYelp listing, Santa RosaSmaller footprint
Javier Garcia HandymanYelp · 14 photosSmaller footprint
Mr. Handyman (franchise)Reported in Santa RosaNeeds confirmationThe content-depth benchmark if present

Winnable in 90 days

  • Map Pack for service terms — drywall, dry rot, deck, fence repair. Difficulty 5–6, no dedicated local pages exist
  • Review parity and better — already ahead of two verified competitors on Yelp
  • The craftsmanship lane — nobody local is showing epoxy river tables, welded repairs, custom horizontal fencing
  • "handyman sonoma county" — difficulty 6, county-wide, unclaimed

Not winnable in 90 days

  • The head terms at difficulty 71–87 against entrenched aggregators — target the Map Pack instead
  • "handyman sebastopol" at difficulty 76 — a later-phase page
  • Outranking Yelp or Thumbtack on their own category pages — optimize the profiles instead
05 — SWOT

The honest balance sheet

Strengths

  • ~30 photographs of genuinely high-craft work
  • 25 Yelp reviews, 56 photos — ahead of two verified competitors
  • Multi-trade range most handymen cannot match
  • Working contact form, published hours, correct 404 handling
  • Fast server — 179 ms TTFB, HSTS enabled
  • A clear, human voice on the About page

Weaknesses

  • Main CTA button dials a Los Angeles number
  • /about-us still markets "Santa Monica and the West Side"
  • Zero structured data on all four pages
  • No page title contains "Santa Rosa"; two are just the domain
  • Empty Reviews section on the homepage
  • 807 words total; no service or city pages
  • 88 of 103 images without alt text; ~9–10 MB of imagery
  • "Area 1 · Area 2 · Area 3" placeholder live on the contact page

Opportunities

  • Eight keywords at difficulty 5–20 with no local defender
  • A Google Business Profile — the cheapest win available
  • 25 Yelp reviews to surface on-site; duplicates to consolidate
  • Aging-in-place lane with Oakmont in the service area
  • Sonoma seasonal angles — wildfire prep, dry rot, storm damage, ADUs
  • Craftsmanship positioning nobody local occupies

Threats

  • Aggregators capturing demand and renting it back
  • Dan the Handyman's brand recognition compounding
  • Licensed competitors winning the trust comparison
  • AI assistants cannot see you at all — no schema, no profile, no entity
  • Santa Monica signals pushing local relevance the wrong way
  • Declining trajectory — keyword count went 3 → 1 → 1
06 — Website & Technical Audit

Four pages, 807 words, and no city in any title

The structural problem: not one of the four page titles contains the words "Santa Rosa" — the primary market is absent from the single most important on-page ranking element on the entire site. Two of the four titles are just the domain name. The homepage title contains "Mr Handyman," a national franchise trademark, and has no meta description at all.

PageTitleMeta descriptionWords
/"Garyphandyman.com - Handyman Services, Handyman, Mr Handyman"none306
/about-us"Garyphandyman.com - Handyman, Home Repairs""Handyman Gary, serving Santa Monica and the West Side since 2017."157
/contact-us"Garyphandyman.com"Mentions Santa Rosa — decent182
/services"Garyphandyman.com"Mentions Santa Rosa — decent162

Working

  • Fast server — DNS 3 ms, TTFB 179 ms, total 242 ms
  • Correct 404 handling — unknown URLs return a true 404, not a soft-404
  • HSTS enabled with preload; HTTP redirects to HTTPS
  • Real contact form with reCAPTCHA; published hours
  • Two of four meta descriptions do mention Santa Rosa

Broken

  • Zero JSON-LD — no LocalBusiness, Service, FAQ, or Review schema anywhere
  • Two H1 tags on the homepage, both keyword-free and city-free
  • No canonical tags on any page
  • /about-us H1 reads "HandymanGary" — missing space
  • robots.txt has no Sitemap directive
  • 8 of 14 known URLs return 404 — an abandoned booking module
  • Copyright reads 2021

The empty Reviews section

The homepage renders a Reviews heading with nothing beneath it. A visitor scrolls to the review section and finds an empty space. This is worse than omitting the section — it advertises the absence of social proof at the precise moment a prospect is deciding whether to trust you. You have 25 Yelp reviews that could fill it.

The gallery — your best asset, least optimized

  • 103 images on the homepage; 88 (85%) have missing or empty alt text
  • Zero WebP and zero lazy-loading — every image loads eagerly
  • Filenames are raw camera exports — 830F2537-FD51-4DA7-BDBF-7E961B69FA17.jpeg — worth nothing to image search or AI
  • Measured: 18 sampled gallery images averaged 97 KB each. Across 101 unique images that is roughly 9–10 MB on one page

Server speed is not the problem — payload is. On a phone on Sonoma County cellular, which is how most handyman searches happen, that is a slow first impression. Core Web Vitals require field data and were not measured here; a PageSpeed Insights pull is recommended.Needs confirmation

Placeholder text still live

The Areas Served block on the contact page reads, verbatim: "Area 1 · Area 2 · Area 3." Unconfigured template placeholder, live in production. For a service-area business, Areas Served is one of the highest-value local elements on the site — and it has never been filled in.

07 — SEO Foundation & Authority

One keyword, zero traffic, declining

MetricValue
Total organic keywords ranking1 — "gary the handyman," position 4, 0 traffic
Keywords in positions 1–30
Non-branded organic traffic0
Traffic trend (Jun / Jul / Aug 2026)0 / 0 / 0
Keyword count trend3 → 1 → 1 — declining
Intent breakdown1 navigational · 0 informational · 0 transactional
Backlinks / referring domains206 / 114 — effectively all scraper spam

[ Data verified ] Search Atlas Site Explorer, August 14, 2026.

The backlink profile is not an asset. Reviewed individually, the referring domains are automated domain-statistics scrapers and directory spam at domain authority 1–6 — knows.sbs, wants.cfd, seol.store, blinks.sbs, domainanalysis.org, getwebsiteworth.com, linksnatcher.com. You almost certainly did not build these; sites like this scrape every registered domain automatically. There are essentially zero editorial backlinks, and the one genuinely human link found is a Nextdoor page — the Santa Monica one.

Practical implication: there is no link equity to preserve and no penalty risk worth a disavow at this size. Build eight to ten real local citations instead of cleaning up spam that is not measurably costing you anything.

08 — AI Search / GEO Assessment

Not losing the AI race — not entered in it

Ask an AI assistant "who is the best handyman in Santa Rosa?" and you cannot be part of the answer. Not because the answer is unfavourable — because there is nothing for the model to retrieve.

Question an AI engine is askedCan it answer today?
Does this business exist as an entity?Weakly only via Yelp — no schema, no profile, no knowledge panel
What services does he offer?Weakly 807 words total; the gallery that shows the real range is 85% alt-less
Where does he operate?Confused site says Santa Rosa, /about-us says Santa Monica, a third Yelp listing says Santa Monica
How do I contact him?Wrong the primary button and contact page both give a Los Angeles number
Is he any good?No 25 real Yelp reviews exist; none are machine-readable from his own domain
Is he licensed or insured?No no statement on the site either way
SignalScoreBasis
Brand authority2/10Ranks for its own name only; the domain is used as the business name
Entity strength1/10No profile, no knowledge panel, conflicting city signals
Knowledge Graph signals1/10Nothing found
Structured data0/10Zero JSON-LD across all four pages
Citation footprint3/10Yelp (three listings, inconsistent), BBB category presence; little else
AI retrievability1/10807 words; the visual proof is unlabelled
Semantic topical authority1/10Four services in four sentences; no depth on any
E-E-A-T3/10Real experience clearly demonstrated in photos; no credentials, licensing statement, or on-domain reviews

Fix path: LocalBusiness and Service schema, a verified Google Business Profile, alt text and captions across all 103 images, six service pages, reviews surfaced on-domain, and one consistent address everywhere. AI Search Readiness moves from 1/10 toward 8/10 in a single phase — because the starting point is empty rather than wrong, and empty is far easier to fix.

09 — Local Visibility & Entity

No Google profile, and three Yelp listings

No Google Business Profile could be found via public search. Repeated searches for the business name, the domain, and the 707 number return only Yelp listings, the BBB category page, and your own website. For a local trade, this is the single most consequential gap in this assessment — and the cheapest to close.Needs confirmation

The Yelp situation

ListingDetailStatus
handyman-gary-santa-rosa-256 photos · 25 reviews · 707-997-3086 · category HandymanPrimary · correct
handyman-gary-santa-rosa16 photos · category "Windows Installation"Duplicate · wrong category
handyman-gary-santa-monica-456 photos · 24 reviews · Santa Monica, CAStale relocation artifact

Duplicate listings split review authority, confuse Yelp's own ranking, and — more damagingly — feed conflicting location signals to every aggregator and AI engine that consumes Yelp data.

NAP consistency — four location stories, two phone numbers

SourceLocationPhone
Site footerSanta Rosa, CA 95404(707) 997-3086
Site header CTA button(323) 906-6569
/contact-us page(323) 906-6569
/about-us meta descriptionSanta Monica and the West Side
Yelp — primarySanta Rosa, CA(707) 997-3086
Yelp — third listingSanta Monica, CA
Nextdoor backlinkSanta Monica, CA

Google's local algorithm resolves ambiguity by trusting nothing. Standardize to Gary P. Handyman · Santa Rosa, CA 95404 · (707) 997-3086 — everywhere, without exception.

On licensing: there is no licensing or insurance statement anywhere on the site. In California, unlicensed handymen may legally work under the $1,000 minor-work exemption — labor and materials combined, per job. Competitor S&K leads with "Licensed California contractors." State your position plainly either way; silence reads worse than either answer.Needs confirmation

Missing entirely from: Google Business Profile · Nextdoor (Santa Rosa) · Angi · Thumbtack · Bing Places · Apple Maps · Santa Rosa Chamber of Commerce.

10 — Authority & Proof Stack

The proof exists. It is just not where buyers look

ChannelToday (verified)Action
Google Business ProfileNot foundCreate and verify immediately; 20 reviews in 90 days; photos weekly
Yelp25 reviews · 56 photos — ahead of two verified competitorsConsolidate the duplicates; claim and complete the primary listing
On-site reviewsAn empty Reviews sectionSurface the 25 Yelp reviews with Review schema
Photo portfolio~30 real project photos, 85% without alt textCaption, alt-tag, and convert each into a service-page proof block
Licensing / insuranceNo statement either wayState it explicitly; if operating under the $1,000 exemption, say so and make it a trust asset
NextdoorOnly the Santa Monica pageCreate a Santa Rosa business page — a top referral channel for trades
BBBCategory presence onlyConsider a listing; Mark's Handyman has one
Backlinks206 links / 114 domains, effectively all spamIgnore; build 8–10 real local citations instead
TaskRabbit200+ five-star reviews reportedNeeds confirmationIf real, the largest untapped proof asset in the business — verify first
11 — Conversion & Lead Generation

A working form, and a button to the wrong city

What works: a real contact form with reCAPTCHA, published hours, and a clear promise — "I stay in constant communication with my customers until the job is done." Your stated preference is text, which matches how homeowners actually reach a handyman.

ElementProblemFix
Header CTA buttonDials (323) 906-6569 — Los AngelesPoint it at the 707 number. Today
Contact page phoneAlso the 323 numberSame correction
Primary CTA copy"Text for appointment" onlyTap-to-call and tap-to-text side by side, above the fold
Reviews sectionRenders emptyPopulate with the 25 Yelp reviews
Trust signalsNo licensing, insurance, years, or guarantee statedTrust strip: insured · years in trade · service area · response time
Photo gallery30 photos, no captions, no context, no CTACaption each with job type and city; add a CTA after the gallery
Service area"Area 1 · Area 2 · Area 3"List the real cities you cover
Booking moduleEnabled, abandoned, 8 dead URLsConfigure it properly or remove it and delete the dead URLs
Copyright© 2021Update — it reads as an abandoned business

The wrong-number button is a live, daily lead leak of unknown size. It is a five-minute fix and almost certainly the highest return-per-minute action in this entire document.

12 — AI & Automation

Automation that fits how you already work

CapabilityReady?What unlocks it
Voice search — "hey Google, handyman near me"NoA verified Google Business Profile — the entry ticket
AI assistant recommendationNoSchema + profile + consistent address
Autonomous discovery / agentic bookingNoStructured hours, services and service area
Local AI recommendationsNoProfile plus reviews with machine-readable markup
Conversational search — "who fixes dry rot in Santa Rosa?"NoThe service pages and FAQ content that don't exist yet
Hyperlocal entity optimizationNoResolving the four-way address conflict
  • Review requests by text, fired after job completion — you already run the business by text; this is the fastest path to Map Pack competitiveness.
  • Missed-call-to-text auto-reply — a sole operator on a ladder cannot answer the phone; this recovers the callers who hang up.
  • Photo-to-content pipeline — every job photo becomes a gallery entry, a service-page proof block, and a profile post.
  • Quote follow-up — a two-touch text reminder after an estimate.
  • Weekly profile posts, drawn from work you are already photographing.
13 — Foundation Scorecard

Real skill on no digital plumbing

Website Foundation
3/10
SEO Foundation
2/10
AI Search Readiness
1/10
Conversion Readiness
3/10
Authority Strength
4/10
Local SEO Opportunity
9/10
Content Opportunity
9/10
Automation Opportunity
7/10
38/100
Foundation Score: 3.8 / 10 today → ~7.0 / 10 achievable in 12 months
Coral ticks mark the 12-month targets under the roadmap in §14.

The first five dimensions score current state (higher = stronger today). The last three score headroom (higher = more opportunity available to capture). Scores are directional, built from the verified findings in §6–§12.

14 — 90-Day Growth Roadmap

From invisible to found and called

Days 1–30 · Foundation

Stop the leaks, become findable
  • Fix the phone number on the header button and the contact page — point both at the 707 number.
  • Create and verify the Google Business Profile — correct category, service area, hours, and 20+ photos from the existing gallery.
  • Rewrite all four titles and descriptions with "Santa Rosa" in each; remove "Mr Handyman"; delete the Santa Monica description.
  • Fix the headings — one H1 per page, carrying the service and the city.
  • Add LocalBusiness and Service schema to every page.
  • Fill in the service area — replace "Area 1 · Area 2 · Area 3" with the real city list.
  • Surface the Yelp reviews in the empty Reviews section; consolidate the three Yelp listings.
  • Alt-text and caption the full gallery; enable lazy loading; update the copyright.

Days 31–60 · Authority

Make the proof visible
  • Six service pages, 800–1,200 words each with real project photos: drywall repair · dry rot repair · deck repair · fence & gate building · custom carpentry & woodworking · welding repair.
  • Review engine live — a text request after every job; target 20 Google reviews.
  • Nextdoor Santa Rosa page created; Bing Places and Apple Maps claimed.
  • Trust strip across the site: insured · years in trade · service area · response time.
  • Missed-call-to-text auto-reply configured; weekly profile posts from job photos.
  • Eight to ten real local citations built.

Days 61–90 · Demand

Own the long tail
  • Four city pages — Rohnert Park, Windsor, Sonoma, Petaluma.
  • Two informational pieces built for AI citation: "What does a handyman cost in Santa Rosa?" and "Do I need a licensed contractor in California? The $1,000 rule explained."
  • Aging-in-place and grab-bar page — aimed at Oakmont and the senior-community market.
  • Seasonal Sonoma County content — wildfire-season prep, dry rot, storm damage.
  • FAQPage schema across the service pages; AI-visibility monitoring with monthly citation reporting.
15 — Priority Action Checklist & Estimated Impact

What to do first — ranked by impact

InitiativeEffortEst. impactTimeline
Fix the wrong phone number on the buttonTrivialVery highToday
Create + verify Google Business ProfileLowVery high0–14 d
Titles, descriptions and H1s — all four pagesLowHigh0–14 d
Consolidate the three Yelp listingsLowHigh0–21 d
Surface the 25 reviews on-site + Review schemaLowHigh0–21 d
LocalBusiness + Service schemaLowHigh0–30 d
Gallery: alt text, captions, lazy-loadMedMed–High0–30 d
Six service pagesMedVery high30–60 d
Review engine to 20 Google reviewsLowVery high30–90 d
Four city pagesMedHigh60–90 d
Informational / AI-citation contentMedMed–High60–90 d

The first five moves

  • Change the header button and the contact-page phone to (707) 997-3086. Five minutes.
  • Create and verify the Google Business Profile — nothing else in local search works until it exists.
  • Put "Santa Rosa" in all four page titles and delete the Santa Monica description.
  • Consolidate the Yelp listings and put the 25 reviews on the website.
  • Ask every customer for a Google review, by text, the day the job is done.

Bottom line for Gary. You already own the hardest thing to build in this market: the ability to do the work, and thirty photographs that prove it. Horizontal fences, epoxy river tables, welded repairs, custom attic access — most of your competitors are patching drywall and calling it a day. You have 25 Yelp reviews, more than two of the competitors we could verify. What is missing is not skill and not reputation — it is plumbing. Your main button dials a Los Angeles number. Google still thinks part of you is in Santa Monica. Your reviews section is empty while 24 reviews sit on Yelp. There is no Google Business Profile at all, and the market pays nearly $16 a click for a search term you could rank for at difficulty 5. None of that asks you to change how you work. It is a phone number, a city name, a business profile, and six pages — and it is buildable in 90 days.

[ Next step ]

Let's talk about fixing the foundation.

Thirty minutes. We'll walk through this assessment, answer your questions, and map what the first three weeks look like — starting with the phone number and the Google Business Profile.

Book a Call with Bonsai Marketing

No sales pressure · Just clarity  ·  Prefer email or phone? fikeshway@bonsaimarketingcompany.com · (707) 593-7539