Compass SEO
Compass SEO A service of Nick's Handyman Service, LLC
View Pricing →
Independent Third-Party Verified
SEO + GEO Audit · For Elite Plumbing & Sewer, LLC

Your local pack rankings are competing against the wrong state.

An independent audit of eliteplumbingandsewer.com. 11 critical issues identified. Path to B+ in 30 days.

Audit Date
May 9, 2026
Valid Through
July 8, 2026
Critical Issues
11 (8 + 2 + 1 verified)
Year-1 Revenue Lift
$72K – $540K
C
56 / 100
Compass Score

Hey Jonathan,

Finally got the audit finished. I told you I'd dig into your site when we talked — well, here's the full report. Run through it when you get a chance, no rush.

Ok, enough small talk — here's what I actually found.
The Lead Finding

Your plumbing site is invisible to Google.

Not because of missing content. Not because of keyword strategy. Because your structured data is telling Google you operate out of state, and Google believes the data before it believes your homepage.

That's a fixable bug — but it's costing you thousands in annual revenue.

I ran a full audit of Elite Plumbing & Sewer, LLC's site. Graded it: C (56 / 100). Found 11 critical issues stacking against you in local pack rankings. An independent SEO reviewer verified 8 of those findings and added 2 more. We re-reviewed, found a 3rd. No credit-taking — the bar is third-party verified.

The good news: your foundation is solid. You have 13 dedicated city pages (Carter's My Plumber has ~5; P&K Plumbing has ~7). You have a real blog. Your business identity is correct on BBB, GBP (4.9 ★ / 97 reviews), Yelp, Alignable, BuildZoom, INPHCC. The anchor problem is your schema markup — and it's dragging down everything else.

Fix it, and those 13 citations all reinforce the lift.

Year-1 Revenue Impact
$72K – $540K
Conservative model assumes $750 average ticket × 8–60+ added booked calls per month, depending on tier shipped.

I brought receipts. Read the findings below. Then decide how deep you want to go.

11 Critical Issues

What's costing you calls.

Tap any finding to expand. What's free is the diagnosis and the revenue impact.

Your homepage's primary entity declaration in structured data references geographic coordinates and an addressLocality outside Indiana. Phone area code (317) is correct; everything else Google reads is the outlier.

Impact: 30–80% ranking loss in local pack. Google reads your structured data as an out-of-state business, which pushes you below in-state competitors.

Cross-verified: BBB, GBP, Yelp, Alignable, BuildZoom, INPHCC all show Bargersville, IN correctly. Only your website schema is wrong.

Fix details + lat/long coordinates in Phase 1 vault

You have the structural advantage; the schema is hiding it. Each of your 13 city-specific service-area pages is missing the structured-data layer that connects the page to your business entity.

Impact: 40–60% lost ranking potential on city-specific keywords ("Plumber Greenwood" / "Emergency plumber Bargersville" — you're competing unbranded).

Competitive comparison — your 13 city pages vs. Carter's My Plumber (5 pages), P&K Plumbing (7 pages), Justin Dorsey (6 pages). You're already structurally ahead. Bug is just hiding it.

LocalBusiness markup spec for all 13 cities (custom JSON-LD per page) in Phase 2 vault

Edge-layer (Cloudflare WAF) configuration selectively blocks SEO research tools. Verified across 5 user-agent strings: Googlebot is unaffected (your rankings aren't directly hurt).

Impact: Affects your ability to diagnose future issues yourself. Moz, Semrush, Ahrefs see a partial block. Citation-suggestion algorithms can't fully analyze your site.
WAF whitelist specification in Phase 2 vault

Your 4.9 ★ / 97 reviews on Google Business Profile aren't surfaced in your structured data. The asset exists. The schema connection does not.

Impact: Lost trust signal. Your search snippets don't show the star-rating + review-count enhancement that competitors with worse reviews are showing.
AggregateRating wiring spec (pulls live GBP reviews) in Phase 2 vault

Structured-data sameAs entry references a personal-profile URL pattern instead of a business page.

Impact: Creates entity-resolution ambiguity. Google's algorithms don't know if they're ranking a person or a business. Adds noise to your E-E-A-T scoring.
Facebook business-page migration playbook in Phase 2 vault

Open Graph share asset is a Facebook-hosted random photo, not a branded social-share card.

Impact: Social engagement drag. Low click-through on shares. Affects link-share presentation across Facebook, LinkedIn, X/Twitter, Slack, SMS messaging.
Branded OG image card (PNG + SVG delivered) in Phase 2 vault

Across all 13 service-area pages, the primary topic-intent signal is inconsistent — each city page targets a different specific service rather than functioning as a city-hub. Pattern triggers Google's templated-content classifier.

Impact: Pages ranked lower for city-specific queries. Reduced topical authority from each page contributes to overall domain.
Service-area page intent restructure (all 13 pages remapped) in Phase 2 vault

The H1 doesn't include "Bargersville," "Indiana," or any location keyword. Cumulative ranking factor — small in isolation, meaningful in aggregate.

Impact: Missed local-pack ranking signal. Competitors with location-anchored H1s rank higher on local queries. Easy fix, high cumulative impact.
H1 location-signal rewrites (homepage + all city pages) in Phase 2 vault

One of your major citation source listings has duplicate entities at the same physical address. Reviews and engagement signals are split between the two.

Impact: Review authority diluted at one major citation source. Google's entity-matching gets ambiguous signals about which listing is authoritative.

The directory accepts consolidation requests — typical 2–3 week turnaround.

Citation consolidation playbook (exact merge/sunset steps) in Phase 2 vault

The social platform page Google treats as your official business presence is misclassified at the platform level — presents as a personal-profile entity rather than business-page entity.

Impact: Reduces visibility in platform search and recommendations. Page isn't algorithmically boosted the way business pages are.

Page itself has reasonable engagement (~407 likes); the classification is what's wrong.

Full business-page rebuild + migration instructions in Phase 2 vault

Detected via response-header fingerprinting, not visible inspection. Google's transparency guidelines flag platform-cloaking as a minor signal in E-E-A-T scoring.

Impact: Affects E-E-A-T scoring + automated SEO research tools that misclassify your site.
CMS transparency signal documentation in Phase 3 vault
Method Validation

We Brought The Receipts

Compare two windows. Same business. Same market. Same domain. No paid traffic changes. Only difference: who's running the SEO.

Q1 2026 · Jan 1 – Apr 1 · 90 days
Prior Web Optimizer
Page views0
Booked calls0
Per-day rate0
Q2 2026 · Apr 1 – May 9 · 39 days
Compass SEO Method
Page views0
Booked calls0
Per-day rate0
2.55×
daily traffic velocity — 45.4 page views/day vs the prior optimizer's 17.8/day. Same site. Less than half the time.
Our own site — we're the guinea pig before we touch yours. Same domain, same market, same seasonal period, no paid traffic changes between periods. Not all customers will see the same lift — service mix, starting grade, market saturation, and seasonal factors all influence outcomes. The 30-day re-audit guarantee is what protects you either way.

You operate in a fragmented market. Local Falcon grid scans (below) show the top local plumbing competitor at only 10.2% Share of Local Voice. Nobody owns this market. The gap between #1 and #4 is smaller than it looks.

Once your schema bug is fixed and the 13 city pages get proper entity markup, you immediately become the most thoroughly optimized plumbing site in Central Indiana.

The question isn't "Can you rank?" It's "How fast can the fixes compound?"

Local Falcon grid scan — emergency plumbing repair query — Elite Plumbing visible in only 5 of 49 grid points (90% invisibility)
"emergency plumbing repair" 90% invisible across grid
Local Falcon grid scan — plumbers near me query — Elite Plumbing visible in only 5 of 49 grid points (90% invisibility)
"plumbers near me" 90% invisible across grid

Independent Local Falcon grid scans across 49 geographic points / 1,600 mi² of Central Indiana. Same 90% invisibility on two separate queries. Tap any image to enlarge.

How We Work

Recipes, not retainers.

Most agencies sell ongoing engagement — circular workflows that never end. Compass SEO is different: the process terminates. You own everything we deliver. We're done unless you ask us back.

Audit → Recipes → Done · finite three-step process with terminal endpoint

Phase 1 ends. Phase 2 ends. Phase 3 ends. Each is a discrete deliverable with a defined finish line. No retainer lock-in. No surprise invoices.

Three Ways to Move the Needle

Pick the depth that matches your urgency.

Same diagnostic foundation across all three. Each tier adds structural fixes + ongoing assets. Phase 2 is the most common close.

PHASE 1
Essential
$1,500
5 business days
  • 11 critical-issue diagnostic + fix recipes
  • Free Baseline Snapshot dashboard (GSC + GBP wired)
  • You hand recipes to your developer; they implement
  • 30-day re-audit money-back guarantee
Grade target: C → B-
Quick Win Pack — $1,500
Best for: tight budget, in-house dev, or proving method first.
PHASE 3
Authority
$7,500
90 days
  • Everything in Phase 2
  • 4 city + service blog posts (we write, you publish)
  • 3 backlink outreach packages (we draft, you sign)
  • 12 weeks of GBP post drafts
  • Quarterly competitive review report
  • 90-day re-audit money-back guarantee (extends Phase 2's)
Grade target: B+ → A / A+ (85–92+)
Growth Pack — $7,500
Best for: aggressive growth + content bandwidth limited.

Don't want to hand recipes to your web guy?

We'll run your site directly. $2,000 setup + $1,499/mo ongoing — same monthly as you're paying now, with grade improvement guaranteed at 30 days. We manage your Duda + GBP + Facebook. Schema, citations, content calendar — all of it.

Schedule Discovery Call →
You're protected either way

The Guarantee.

Phase 1 — $1,500

100% refund if your grade doesn't measurably improve at 30-day re-audit. Vault access is yours regardless.

Simple. Honest. No asterisks.

Phase 2 / Phase 3 — $3,500 / $7,500

Two-step safety net:

Step 1 (Days 1-30): If grade misses target at 30-day re-audit, we run a FREE 30-day remediation cycle. No extra charge. We re-work it.
Step 2 (Days 31-60): If the remediation re-audit also misses, 50% cash refund (max $1,750 on Phase 2 / $3,750 on Phase 3). You keep every vault asset either way.

In real English: we don't walk away. We re-work. If we still miss, you're out half the cost — but you own all the recipes, schemas, and assets.

Still deciding? Here's the math.

Your current monthly booked-call volume from organic search is your baseline. Phase 2 typically moves the needle by 40–80% within 30 days, depending on starting point and implementation speed.

$750 avg ticket × 8–12 added calls/mo = $6K – $9K / month · payback in <5 weeks at $3,500 upfront

Even if your market is softer than that, the vault recipes are yours either way. You're not buying a promise; you're buying an audit and the exact code to fix it.

Or just text me. You know how to reach me.

C → B+ in 30 days 30-day grade guarantee or full refund
See Pricing →