Roscoe Site Pro Prepared for Alfredo's Roofing · July 8, 2026
Local Visibility Gameplan · Escondido, CA

Google can't tell you're one of the best roofers in North County. Here's the fix.

Alfredo — by the public record, you're elite: top 4% of all 336,931 licensed California contractors by permit history, 4.7★ on Google, 30+ years on roofs. But on the searches that bring strangers to your phone, you're sitting just outside Google's top 3. This plan closes that gap — and every number in it was pulled live on July 8, 2026.

4.7★ · 19 reviewsGoogle Business Profile
CSLB #1012016Active · C-39 · Bonded
Top 4% of CABuildZoom, 64 permits

Where you rank right now

Live Google Maps positions in Escondido, pulled July 8, 2026. Top 3 = the "map pack" that gets the calls.

SearchSearches/moYour positionMap pack?Who's #1
roofer escondido707OutsideTitan Roofing Escondido
roofing contractor escondido108OutsideSequoia Roofing, Inc.
roofing contractor near escondido7OutsidePioneer Roofing Company
roof repair escondido203In ✓The Roof Sharks Escondido
roof replacement escondido3In ✓Sequoia Roofing, Inc.

Read it straight: you already crack the pack for repair and replacement — proof Google will rank you. On the two biggest searches, you're at 7–8: on the map, but invisible. Search volumes are Escondido-city-only — small numbers, but every one is a homeowner with a roof problem.

The competitive picture

The guys beating you don't have more proof than you.

Google review counts of everyone ranking in Escondido roofing searches, pulled July 8, 2026:

Bob Piva Roofing
139
Pioneer Roofing
63
Zenith Roofing
57
Sequoia Roofing (#1)
32
Titan Roofing (#1)
23
ALFREDO'S ROOFING
19
Roof Sharks (#1)
18
NC Premier Roofing
11

The tell: Roof Sharks ranks #1 for roof repair with 18 reviews — one fewer than you. Titan owns "roofer escondido" with 23. The wall between you and the pack isn't reviews — it's relevance signals you can fix. (Bob Piva's 139 shows the long-term ceiling to build toward.)

~4reviews between you (19) and the typical pack winner (median ~23) on your money searches
3 of 5money searches where you sit just outside the top-3 pack at position 7–8
#1–3every pack winner's site and profile targets Escondido — yours says "San Diego"
What's actually holding you back

Three leaks. All fixable. None of them is your work.

1

Google sees three different phone numbers

Your Google profile shows (442) 330-9941. Your website shows (760) 473-2667 — and a second 760 number. Directories split between them. Consistent name-address-phone is a core trust signal for the map pack; right now it's broken at the most basic level.

The fix: pick the one number that should ring, then align Google, the website, Yelp, BBB and every directory to it — in week one.

Evidence: google.com listing vs alfredos-roofing.com, checked July 8, 2026.

2

Your website is aimed at the wrong city — with a typo

Your homepage headline literally reads "Reliable Roofing Services in sAN DIEGO, CA." You're an Escondido business whose most important page points at the one market you can't win — while Titan, Roof Sharks and Sequoia all target Escondido by name. That's the relevance gap keeping you at position 7–8.

The fix: we've already built the upgraded version of your site — same look, your brand, your photos — retargeted to Escondido, typo gone, license and reviews front and center. It's ready to show you today.

Evidence: alfredos-roofing.com homepage, captured July 8, 2026.

3

Your site takes 8.4 seconds to show its main content on a phone

Most roof-leak searches happen on a phone. Google's own standard for "good" is 2.5 seconds — your site takes more than triple that, and Google measures it. Slow sites lose both rankings and homeowners.

Your site today8.4s
8.4s
Google's "good" standard2.5s
2.5s

Evidence: Lighthouse mobile audit (performance 70, LCP 8.4s), July 8, 2026.

The keyword attack

How we take each search — page by page.

Google ranks the most relevant page it trusts. Right now your site spreads its relevance across 18 cities and 11 overlapping pages, so it wins nothing decisively. We fix that with two rules working together:

Rule 1 — One page owns one search.

Every money search gets exactly one page built to win it — and no other page on the site competes with it. Your current site has "Roofing," "Residential Roofing," and "Roof Installation & Repair" all blurring into each other; Google can't tell which to rank, so it half-ranks all of them. We consolidate, then give each search its own dedicated page with real depth: what the job costs, how permits work in Escondido, tile vs. shingle, your real reviews for that service.

Rule 2 — Aim hard in five places. Stay human everywhere else.

Google reads a handful of page elements first. The exact search phrase goes in those five — and then we deliberately keep the rest of the page natural. Repeating "roofer Escondido" forty times reads as spam and gets suppressed; precision in five slots plus a genuinely useful page is what the top of the pack looks like.

1Page titleThe exact phrase, first
2Main headline"…Roofing Services in Escondido, CA"
3Page address/roof-repair-escondido
4Opening lineThe phrase in the first sentence
5Profile linkYour Google profile points at the page that says the same thing

The assignment map

Every tracked search, the one page that owns it, and the move. Positions = live pull, July 8, 2026.

SearchNowOwning pageThe move
roofer escondido · 70/mo#7Homepage (rebuilt — in preview now)Retarget from "San Diego" to Escondido in all five slots; license, reviews & schema on-page; fix the 8.4s load. This is the flagship fight.
roofing contractor escondido#8Homepage (same page — same intent)Covered by the same five slots; two phrasings, one intent, one page. No second page competing.
roof repair escondido · 20/mo#3 ✓/roof-repair-escondido (new dedicated)You're already in the pack — we defend it with a real repair page: leak diagnosis, photos, repair reviews. Currently this ranks on general relevance; a dedicated page locks it.
roof replacement escondido#3 ✓/roof-replacement-escondido (new)Defend + deepen: cost drivers, tear-off process, GAF materials, permit handling (64 on record), financing.
tile roof repair / re-roof/tile-roofing-escondido (new)Your signature work — half of Escondido is under clay tile and the owner photo proves the craft. Demand-checked first, then built.
commercial / industrial roofing/commercial-roofing-escondido (new)Consolidates your two thin commercial/industrial pages into one page that can actually rank.
gutters escondido/gutters-escondido (new)Own page, own search — feeds the roofing pipeline every winter.
San Marcos · Vista · Poway · Valley CenterCity pages — only where earnedBuilt one at a time, only where search demand exists AND we can write a page that's genuinely about that city (real jobs, real areas). Copy-paste city pages get filtered by Google — we don't ship those.

Plus the plumbing that makes it stick: all 11 current page addresses permanently redirected so you keep every bit of authority you've built · every page internally linked home ↔ service ↔ area with descriptive links · structured data (license, rating, services, FAQ) so Google machine-reads your trust stack · Search Console wired so indexing is tracked, never guessed.

The Google profile — full audit

Your profile, field by field. First pass already done.

The map pack is won by the profile + the page it links to + review momentum, together. Here's what the July 8 audit found on your profile and exactly what we do about each field:

FieldStatusWhat we found (Jul 8)The move
Claimed & verifiedGoodProfile claimed, confirmed by you 12 weeks agoKeep — and add us as manager so every change below is logged and reversible.
Primary categoryGood"Roofing contractor" — same as every pack winnerKeep. Never change a working primary.
Additional categoriesMissingNone setAdd the secondary categories your services earn (after a category diff against the top 3) — free relevance the pack winners are using.
PhoneBroken(442) 330-9941 on Google vs (760) 473-2667 on the siteOne canonical number on Google, site, Yelp, BBB and every directory — week one.
Website linkWeakPoints to a homepage aimed at "San Diego" with an 8.4s loadPoints to the rebuilt Escondido-targeted homepage — the profile and its landing page finally say the same thing. Tagged so we can measure every Maps visit.
DescriptionGenericDoesn't mention Escondido, tile, GAF, or any specific serviceRewritten around city + services in plain language — no keyword stuffing (that's a suspension risk, and we don't touch the business NAME with keywords, ever).
Services listThinNot built out per serviceEvery service added with real descriptions, mirroring the new site pages — repair, replacement, tile, commercial, gutters, new construction.
Attributes2 setOnsite services + accessible parking; "online estimates" available but never switched onFree wins turned on; full attribute diff vs the top 3 so you match them line for line.
Photos30 total30 photos on the profile; no steady cadenceWeekly real-job uploads (before/after, crew, tile close-ups). Photos are an engagement signal Google watches — and what homeowners tap first.
Reviews — volume17 of 19 = 5★4.7 average; pack median ~23; most reviews 3–6 years oldVelocity system: Yadira's one-tap link at final walkthrough + a 20-second script. Target +4–6/mo, every review answered. No incentives, no gating, no fakes — ever.
Reviews — the negativeUnansweredOne 8-month-old no-show complaint sitting in your top reviewsOwner response drafted for your approval — calm, accountable, shows the next customer how you handle a miss.
Review languageUntappedGoogle mines topics from your reviews — yours say "friendly crew," "workmanship," "clean site"Asking at job completion means new reviews naturally name the service ("tile re-roof," "full replacement") — relevance you can't buy, earned honestly.
HoursConflictGoogle says M–F 9–5; your site claims 24-hour emergencyAlign to whichever is true — a wrong-hours strike hurts trust with Google and customers.
Posts & Q&ADormantPrior updates exist; no cadence, no Q&AReal-work-only post cadence + Q&A seeded with the questions homeowners actually ask (permits, tile, financing) and answered by you.
Competitor complianceOpportunitySeveral pack rivals appear to stuff keywords into their business namesWe audit them against Google's naming rules and report violations. We never play that game ourselves — it's how profiles get suspended.
MeasurementNoneNo tracking on the profile link; no rank gridTagged links, monthly rank-grid snapshot across Escondido, and a report that shows movement — not vanity charts.
The 90-day plan

What we do, month by month.

Month 1

Stop the leaks

  • Full baseline scan: every roofing search, every competitor, on record
  • One canonical phone — Google, site & directories aligned
  • New site live on your domain (old pages redirected, nothing lost)
  • Review engine on: Yadira's one-tap link + walkthrough script
  • The unanswered negative review gets your response — your words, your approval
Month 2

Build the depth

  • Google profile rebuilt field-by-field: services, real job photos weekly, Q&A
  • Service pages that answer what homeowners actually ask (tile vs shingle, permits, cost drivers)
  • Search Console live — Google indexing tracked, not guessed
  • Directory cleanup completed (Yelp, BBB, the rest)
Month 3

Compound & prove

  • Local authority: supplier/community links, GAF directory if certified
  • Rain-season content push — Oct–Jan is when Escondido roofs get searched
  • 90-day before/after: positions, reviews, calls — side by side
  • Every month: a report showing exactly what changed, plus the next 3 moves
Founding client — Maps Growth

Locked founding rate. Month to month. You own everything.

  • New website on your domain — yours, not rented
  • Google Business Profile managed & growing every month
  • Review engine + directory cleanup + monthly proof report
  • No contract — cancel any month, keep the site, profile & content
  • Founding exchange: your results become our case study

We don't guarantee rankings, leads, or revenue — nobody honestly can. We guarantee the work, shown to you every month.

Public rate $999/mo $399/mo Founding · grandfathered forever

+ one-time site launch $499 · $79/mo hosting
Month-to-month · no contract