Prepared for Alfredo's Roofing · July 8, 2026
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.
Live Google Maps positions in Escondido, pulled July 8, 2026. Top 3 = the "map pack" that gets the calls.
| Search | Searches/mo | Your position | Map pack? | Who's #1 |
|---|---|---|---|---|
| roofer escondido | 70 | 7 | Outside | Titan Roofing Escondido |
| roofing contractor escondido | 10 | 8 | Outside | Sequoia Roofing, Inc. |
| roofing contractor near escondido | — | 7 | Outside | Pioneer Roofing Company |
| roof repair escondido | 20 | 3 | In ✓ | The Roof Sharks Escondido |
| roof replacement escondido | — | 3 | In ✓ | 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.
Google review counts of everyone ranking in Escondido roofing searches, pulled July 8, 2026:
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.)
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.
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.
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.
Evidence: Lighthouse mobile audit (performance 70, LCP 8.4s), July 8, 2026.
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:
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.
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.
Every tracked search, the one page that owns it, and the move. Positions = live pull, July 8, 2026.
| Search | Now | Owning page | The move |
|---|---|---|---|
| roofer escondido · 70/mo | #7 | Homepage (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 | #8 | Homepage (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 Center | — | City pages — only where earned | Built 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 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:
| Field | Status | What we found (Jul 8) | The move |
|---|---|---|---|
| Claimed & verified | Good | Profile claimed, confirmed by you 12 weeks ago | Keep — and add us as manager so every change below is logged and reversible. |
| Primary category | Good | "Roofing contractor" — same as every pack winner | Keep. Never change a working primary. |
| Additional categories | Missing | None set | Add the secondary categories your services earn (after a category diff against the top 3) — free relevance the pack winners are using. |
| Phone | Broken | (442) 330-9941 on Google vs (760) 473-2667 on the site | One canonical number on Google, site, Yelp, BBB and every directory — week one. |
| Website link | Weak | Points to a homepage aimed at "San Diego" with an 8.4s load | Points 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. |
| Description | Generic | Doesn't mention Escondido, tile, GAF, or any specific service | Rewritten 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 list | Thin | Not built out per service | Every service added with real descriptions, mirroring the new site pages — repair, replacement, tile, commercial, gutters, new construction. |
| Attributes | 2 set | Onsite services + accessible parking; "online estimates" available but never switched on | Free wins turned on; full attribute diff vs the top 3 so you match them line for line. |
| Photos | 30 total | 30 photos on the profile; no steady cadence | Weekly real-job uploads (before/after, crew, tile close-ups). Photos are an engagement signal Google watches — and what homeowners tap first. |
| Reviews — volume | 17 of 19 = 5★ | 4.7 average; pack median ~23; most reviews 3–6 years old | Velocity 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 negative | Unanswered | One 8-month-old no-show complaint sitting in your top reviews | Owner response drafted for your approval — calm, accountable, shows the next customer how you handle a miss. |
| Review language | Untapped | Google 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. |
| Hours | Conflict | Google says M–F 9–5; your site claims 24-hour emergency | Align to whichever is true — a wrong-hours strike hurts trust with Google and customers. |
| Posts & Q&A | Dormant | Prior updates exist; no cadence, no Q&A | Real-work-only post cadence + Q&A seeded with the questions homeowners actually ask (permits, tile, financing) and answered by you. |
| Competitor compliance | Opportunity | Several pack rivals appear to stuff keywords into their business names | We audit them against Google's naming rules and report violations. We never play that game ourselves — it's how profiles get suspended. |
| Measurement | None | No tracking on the profile link; no rank grid | Tagged links, monthly rank-grid snapshot across Escondido, and a report that shows movement — not vanity charts. |
We don't guarantee rankings, leads, or revenue — nobody honestly can. We guarantee the work, shown to you every month.
+ one-time site launch $499 · $79/mo hosting
Month-to-month · no contract