From 2ced37bc618c3b39010d481c3660e1f70928bfee Mon Sep 17 00:00:00 2001 From: tonyjbala Date: Sun, 9 Aug 2026 20:14:34 +0000 Subject: [PATCH] Add Cold Audits #2-5 (Plumbers, Dentists, Law, Multi-Location) --- .../cold-audits/plumbers-d-martel-plumbing.md | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 research/cold-audits/plumbers-d-martel-plumbing.md diff --git a/research/cold-audits/plumbers-d-martel-plumbing.md b/research/cold-audits/plumbers-d-martel-plumbing.md new file mode 100644 index 0000000..0936a6a --- /dev/null +++ b/research/cold-audits/plumbers-d-martel-plumbing.md @@ -0,0 +1,67 @@ +# DOP Cold Audit — Plumbers — D. Martel Plumbing + +- **Target:** D. Martel Plumbing +- **Metro:** Cameron Park / El Dorado Hills, CA (business brands as "Cameron Park" but physical address is El Dorado Hills, CA 95762 — both are valid target metros) +- **Website:** https://dmartelplumbing.com/ +- **Audit date:** 2026-08-09 +- **Auditor:** Hermes subagent (DOP Cold Audit protocol, live-evidence standard) +- **Evidence tiers used:** Tier-1 (business-owned: website/schema), Tier-2 (independent: Yelp, web-search result snippets). Tier-3 vendor self-report: NONE used. + +--- + +## 3 High-Intent Queries Tested (AI-answer presence) +1. `emergency plumber open now near Cameron Park CA` +2. `water heater repair El Dorado Hills CA` +3. `best plumber Cameron Park CA` + +**Results (web_search / SearXNG proxy for AI-answer grounding):** +| Query | D. Martel surfaced? | Position | Evidence | +|---|---|---|---| +| emergency plumber open now near Cameron Park CA | NO | — | Results: Roto-Rooter, plumberheroes, proplumberfolsom, Yelp, Conforti. D. Martel absent. | +| water heater repair El Dorado Hills CA | YES | #4 | https://dmartelplumbing.com/el-dorado-hills-plumbing/ | +| best plumber Cameron Park CA | YES | #2 | https://dmartelplumbing.com/cameron-park-plumbing/ | + +> Note: true ChatGPT/Perplexity screenshots could not be captured (no LLM-answer tool available); web_search result presence is used as a Tier-2 proxy for AI-answer grounding. See Honesty Note. + +--- + +## Per-Signal Score Table (0–5) + +| # | Signal | Score | Tier | Evidence / Notes | +|---|---|---|---|---| +| 1 | GBP completeness | 2 / 5 | Tier-2 (proxy) | Google Business Profile NOT directly inspectable from this environment (Google bot-blocked on VPS IP). Inferred presence/strength via Yelp Tier-2 proxy: 251 reviews, 459 photos, Mon–Fri 7a–7p, Sat 7a–5p listed. Actual GBP categories/attributes/posts/Q&A not confirmed. | +| 2 | Foursquare claim status | 0 / 5 | Unverified | Foursquare search redirected to login wall (no credentials available). Claim status CANNOT be confirmed. Excluded from DOP proof per Tier-3 exclusion — but here it is simply unverified, not vendor-reported. | +| 3 | Website schema | 1 / 5 | Tier-1 (observed) | Homepage JSON-LD = `AboutPage` only (no NAP). Contact-page JSON-LD = `ContactPage` + `Organization` + a "plumber" entity, but NO `LocalBusiness`/`Plumber` type and NO `telephone`/`address` fields. **No machine-readable NAP anywhere on the site.** | +| 4 | AI-answer presence | 3 / 5 | Tier-2 (proxy) | Surfaced in 2 of 3 high-intent queries (water heater repair EDH #4, best plumber CP #2); absent on "emergency plumber open now." | +| 5 | Citation consistency (NAP) | 4 / 5 | Tier-1 + Tier-2 | Phone `916-933-6363` consistent (site header, contact page, Yelp). Address `1132 Suncast Lane #2, El Dorado Hills, CA 95762` consistent (contact page + Yelp). Name "D. Martel Plumbing" consistent. Minor flag: site content widely brands "Cameron Park" while the legal address is El Dorado Hills — metro-label ambiguity, not a hard NAP conflict. | + +--- + +## Concrete Gaps (Tier-1 / Tier-2 observed, with specifics) + +1. **No LocalBusiness/Plumber structured data (Tier-1, OBSERVED).** Curling the homepage and contact page returns only `AboutPage`/`ContactPage`/`Organization` JSON-LD — there is no `Plumber` or `LocalBusiness` block carrying `name`, `telephone`, `address`, `areaServed`, or `openingHours`. AI engines (ChatGPT/Foursquare/Google) therefore cannot reliably extract the business's NAP from the site itself. This is the single highest-leverage fix. +2. **GBP & Foursquare not directly verifiable (environment limit).** Google served a bot-detection "sorry" page (VPS IP blocked); Foursquare forced a login wall. Neither live profile could be inspected. Yelp (Tier-2) strongly suggests a healthy GBP (251 reviews, photos, hours), but completeness (categories, attributes, posts, Q&A) is unconfirmed. +3. **Metro-label ambiguity (Tier-1, OBSERVED).** The site targets "Cameron Park" in copy/SEO while the physical address is El Dorado Hills 95762. For "near me" geo queries this can split ranking signal between the two cities. + +--- + +## Verdict +**Schema is the critical, fixable gap.** D. Martel Plumbing has a strong real-world/local presence (251 Yelp reviews, consistent NAP, ranks organically for 2/3 high-intent queries) but publishes **zero machine-readable LocalBusiness NAP**. Until structured data exists, AI-answer engines have no first-party source to cite the business for "emergency plumber" style queries — which is exactly the gap where it is currently invisible (Query 1). Priority action: implement `Plumber` JSON-LD with full NAP + `areaServed` (Cameron Park & El Dorado Hills) + `openingHours`; then claim/verify Foursquare and confirm GBP completeness manually. + +--- + +## Evidence References +- Business site: https://dmartelplumbing.com/ ; contact: https://dmartelplumbing.com/contact-us/ ; Cameron Park page: https://dmartelplumbing.com/cameron-park-plumbing/ ; El Dorado Hills page: https://dmartelplumbing.com/el-dorado-hills-plumbing/ +- Schema extraction (Tier-1): `curl -s -A 'Mozilla/5.0' https://dmartelplumbing.com/ | ... ld+json` → AboutPage only; `.../contact-us/` → ContactPage, no telephone/address. +- Yelp (Tier-2 NAP proxy): https://www.yelp.com/biz/d-martel-plumbing-el-dorado-hills — 1132 Suncast Ln Ste 2, El Dorado Hills CA 95762, (916) 933-6363, 251 reviews, hours listed. +- AI-answer proxy queries (Tier-2): SearXNG web_search results for the 3 queries above. +- Local audit file: `/tmp/bizl-com/cold-audit-plumbers-d-martel-plumbing.md` + +--- + +## Honesty Note — What Was NOT Verified +- **Live Google Business Profile** could not be inspected: Google returned a bot-detection block on this environment's IP. GBP completeness score is inferred from a Tier-2 Yelp proxy, not direct observation. +- **Foursquare claim status** could not be verified: Foursquare required authentication (login wall); no credentials available. Scored 0 / excluded from proof — NOT counted as a vendor self-report. +- **True ChatGPT / Perplexity answers** were not captured (no LLM-answer tool). "AI-answer presence" is a web-search-result proxy only. +- **Bing** was attempted as a GBP proxy but rendered inconsistently (empty/partial accessibility snapshots, vision analysis timed out) and is not treated as reliable evidence here. +- All NAP claims cross-checked against the business's own site + one independent directory (Yelp) only; additional directories (Facebook, BBB, industry) were not exhaustively enumerated.