After auditing hundreds of local business websites across HVAC, plumbing, roofing, and electrician niches, the same eight problems appear on roughly 90% of them. Different businesses, different cities, different niches, same gaps.
That's useful if you're an SEO agency doing SEO prospecting. It means you can predict what's broken before you finish loading the homepage. Each problem maps to a specific deliverable with a price range, which means your problems list is also your product catalog.
This post is the diagnostic layer. If you haven't read our companion post on 7 signs a local business needs SEO help, start there. The signs tell you which businesses to investigate. This post tells you exactly what's broken and how to turn each problem into a pitch.
Key Takeaways
The same 8 problems appear on roughly 90% of local business sites.
No service pages, broken GBP, no local keywords, slow mobile, no schema, no review strategy, no content, outdated foundation. The niche changes — the gaps don't.
Every problem maps to a billable deliverable.
Service pages ($150–$500/page), GBP optimization ($300–$1,000), schema ($200–$500), review systems ($200–$500/month). A prospect with 4 problems is a $1,500–$3,000+ engagement.
Stack 3+ problems into one outreach email.
One problem is a suggestion. Three are a case for hiring you. Lead with the most compelling finding, name the next two, close with a price.
The Pattern Library: Why the Same Problems Keep Showing Up
Local businesses don't have unique SEO problems. They have the same eight problems in slightly different combinations. A plumber in Denver and an HVAC company in Phoenix both have one generic "Services" page, both load in 5+ seconds on mobile, and neither has schema markup. The niche changes. The problems don't.
This is pattern recognition, not detective work. Once you've seen these eight problems across a few dozen sites, you can scan a new prospect's site and identify 3-4 issues in under a minute. That speed is what makes prospecting scalable.
Each problem below includes what it looks like, why it matters for rankings, and how to frame it in outreach. Use our 7-sign screening checklist to find the businesses worth auditing, then use this library to diagnose what's actually wrong.
Problem 1: No Dedicated Service Pages
The most common problem by far. A business offers five or six distinct services but lists them all on a single "Services" page. Google can't rank one page for five different keyword clusters. Each service needs its own page with unique content, a location-targeted title tag, and relevant internal links.
| Niche | What They Have | What They Need |
|---|---|---|
| HVAC | One page: "Heating and Cooling Services" | AC repair, furnace install, duct cleaning, emergency HVAC |
| Plumbing | One page: "Our Services" | Emergency plumber, water heater, drain cleaning, repiping |
| Roofing | One page: "Roofing Services" | Shingle, metal, flat roof, storm damage, commercial |
| Electrician | One page: "Electrical Services" | EV charger, panel upgrade, emergency electrician, rewiring |
Every missing service page is a keyword cluster the business can't rank for.
This is the highest-impact fix because each new page creates a new ranking opportunity. A plumber with five dedicated pages can rank for five keyword clusters instead of competing for all of them with one.
Problem 2: Missing or Broken Google Business Profile
Google Business Profile is the single most weighted factor in local search rankings. An incomplete, unclaimed, or incorrectly categorized GBP is like leaving the front door of the business locked during business hours. The GBP optimization guide covers the full fix, but here are the gaps you'll find most often.
Common GBP issues:
- Wrong primary category. A plumber listed as "Home Improvement" instead of "Plumber."
- Missing secondary categories. No "Water Heater Installation Service" or "Drain Cleaning Service."
- No photos or stock-only photos. Real job site photos outperform stock images for engagement.
- No Google Posts. Posts signal activity to Google and keep the profile fresh.
- Unclaimed profile. The business exists on Maps but nobody has claimed ownership.
Problem 3: No Local Keywords on Any Page
Open their homepage and look at the title tag (the text in the browser tab). If it says "Home" or "Welcome to [Business Name]," they're wasting the most important on-page ranking signal.
Typical title tag: "Home" or "Welcome to Johnson Plumbing"
What it should say: "Emergency Plumber Philadelphia | Johnson Plumbing"
The same pattern extends to H1 headings, meta descriptions, and page content. Pages that say "Our Services" instead of "Plumbing Services in Denver" are invisible to local search queries. This is one of the most fundamental on-page ranking factors and one of the easiest to fix.
Problem 4: Slow Mobile Speed
Run their URL through PageSpeed Insights and check the mobile score. Anything under 50 is a problem. Under 30 is a critical gap. Most local business sites score in the 20-40 range because they're running bloated WordPress themes with uncompressed images.
Speed matters more for local businesses than most other verticals because emergency and urgent searches dominate. Someone searching "emergency AC repair" in July is not waiting 6 seconds for a page to load. Our audit checklist covers the full speed check with niche-specific framing.
Speed Check Shortcut
Paste the URL into PageSpeed Insights. Under 50 = mention in outreach. Under 30 = lead with it.
Problem 5: No Schema Markup
Right-click, "View Page Source," search for "schema" or "application/ld+json." Most local business sites have zero structured data. That means no star ratings in search results, no business hours displayed, no service area information, and no FAQ rich results.
Schema doesn't directly boost rankings, but it does increase click-through rates by making the search listing more visually compelling. A result showing 4.8 stars and "Open now" gets more clicks than the same result without that information. Our audit guide covers how to check for it in 10 seconds.
10-Second Schema Check
Right-click → View Source → Ctrl+F "schema" or "ld+json." Nothing? No rich results.
Problem 6: No Review Strategy
Reviews are the second-most-weighted factor in local rankings after GBP signals. A business with 12 reviews competing against businesses with 80+ reviews is at a structural disadvantage. The problem isn't that they do bad work. The problem is they never ask for reviews.
Look for two patterns that signal nobody is managing their review signals:
- Low count: Fewer than 10 reviews after 2+ years in business signals no active review strategy.
- No owner responses: Reviews exist but zero replies from the business — a missed trust signal for both Google and potential customers.
A review generation and response system is a straightforward add-on service.
Problem 7: No Content Beyond the Homepage
Run a site:[domain] search in Google and count the indexed pages. Most local businesses have 4-5 pages total: Home, About, Services, Contact, and maybe a gallery. That's not enough content to rank for more than one or two keywords.
Content doesn't have to mean a blog. These page types all create new ranking surfaces:
- Location pages — "Plumbing Services in [Neighborhood]"
- FAQ pages — common customer questions with keyword-rich answers
- Project showcases — before/after photos with service and location details
Problem 8: Outdated Website Foundation
Check the footer for the copyright year and scan for these red flags:
- Stale copyright year: "© 2019" or older signals an abandoned site.
- No SSL certificate: Browser shows "Not Secure" — an instant trust killer and ranking penalty.
- Broken links or forms: Contact forms that don't submit or 404 pages mean lost leads.
An outdated foundation makes every other fix less effective. You can optimize title tags and add schema, but if the site loads in 8 seconds and shows "Not Secure" in the browser, visitors will bounce before they see any of it. This is often the trigger for a full redesign conversation with a higher contract value. Our audit checklist covers the SSL and foundation checks in detail.
How These Problems Stack Up Across Niches
No local keywords and no schema are nearly universal — you'll find them on 70%+ of sites in every niche. The differences show up in the other six. Roofing contractors have the worst GBP and review problems because they depend on storm-season Map Pack visibility. Plumbers and HVAC companies almost always lack dedicated service pages, bundling 5-6 services onto one page. Electricians tend to have the thinnest content — often just 4 pages total.
The pattern is predictable enough that once you know the niche, you can guess 3-4 problems before you open the site. For niche-specific breakdowns, see our guides on the best niches for SEO agencies.
From Problems to Deliverables: What You Can Sell
Every problem maps to a specific deliverable with a price range. This table is your product catalog. When you find 3-4 problems on a prospect's site, you're looking at a proposal, not just an email. For detailed pricing by niche, see our local SEO pricing guide.
| Problem | Deliverable | Typical Price Range |
|---|---|---|
| No service pages | Service page creation (5-10 pages) | $150-$500/page |
| Broken GBP | GBP optimization + ongoing management | $300-$1,000 setup |
| No local keywords | On-page SEO optimization | $500-$1,500 |
| Slow mobile | Speed optimization / theme replacement | $500-$2,000 |
| No schema | Schema markup implementation | $200-$500 |
| No review strategy | Review generation + response system | $200-$500/month |
| No content | Content strategy + page creation | $150-$500/page |
| Outdated foundation | Website rebuild / migration | $2,000-$5,000+ |
Use this checklist when auditing a prospect's site. Check each problem, note your finding, and pick the top three for your outreach email.
The Problem Stack Email
The most effective cold emails for SEO agencies don't lead with one finding. They stack three specific problems into a single message. One problem is a suggestion. Three problems are a case for hiring you. Use this template as a starting point, then personalize with data from your audit. For more scenarios and follow-up sequences, see our full template library.
Finding These Problems at Scale
Running the 8-point audit on one prospect takes a few minutes. Running it across a batch of 20 means an hour of tab-switching, source-viewing, and spreadsheet entries. The problems are predictable, which means the detection is automatable.
SEOProspects surfaces all eight problems per prospect card. Missing service pages, GBP gaps, speed scores, schema status, review counts, and content depth are pre-analyzed. Use the 7-sign screening checklist to filter the businesses worth investigating, then let the dashboard do the diagnostic work. The problem-stack email practically writes itself when the data is already organized.
