Files
veripath/research/cold-audits/hvac-gilmore-cameron-park.md
T
2026-08-09 20:01:17 +00:00

3.7 KiB
Raw Blame History

Cold Audit #1 — HVAC: Gilmore Heating, Air & Plumbing (Cameron Park)

Audited: 2026-08-09 · By: DOP (Leonard) · Evidence standard: cold-audit-protocol.md Metro: Cameron Park, CA 95682 (El Dorado County) — target service area Site: https://gilmoreair.com/service-areas/cameron-park/

Queries tested (high-intent)

  1. "emergency HVAC repair Cameron Park CA"
  2. "AC installation Cameron Park CA"
  3. "furnace replacement Cameron Park CA"

Results — AI/search answer presence

  • Q1 (emergency repair): Gilmore ranks position 1 (its own Cameron Park page). But 3 paid/SEO competitors also surface (emergencyhvacservices.com, goproplumbinghvac.com, lorenzo-hvac.com, superbrothers.com).
  • Q2 (AC installation): Gilmore absent from top 5 — top results are Scotty's, Super Brothers, Maverick, Air Tech Pros.
  • Q3 (furnace replacement): Gilmore absent from top 5 — Yelp lists + Scotty's + Air Tech Pros dominate.

Finding: Gilmore wins its own branded/local page query but loses 2 of 3 unbranded high-intent categories to competitors. For an AI-answer surface (ChatGPT/Perplexity), unbranded category queries are where silent loss occurs.

Signal scores (05, human-verified)

Signal Score Tier Evidence
GBP completeness 3 T1 Header phone present; hours/attributes not verified on live profile this pass
Foursquare claim 0 T2 Foursquare returned "technical difficulties" — could NOT confirm claim; treated as unverified gap
Website schema 2 T1 JSON-LD present but contains geo/NAP errors (see below)
AI-answer presence 2 T2 Wins branded query, loses 2/3 category queries
Citation consistency (NAP) 1 T1/T2 3 conflicting phone numbers + wrong city in schema

Concrete gaps found (Tier-1/2, observed)

  1. NAP inconsistency — 3 phone numbers:
    • Page header / footer: (916) 884-6354
    • JSON-LD telephone: +1-530-290-5551
    • Earlier web-search snippet for gilmoreair.com: (530) 344-4515 → AI systems reading different sources get different numbers. This is a direct silent-loss vector.
  2. Geo/address mismatch in schema:
    • Place + Organization address = 8638 Antelope North Road, Antelope, CA 95843 (Sacramento, geo 38.71868 / -121.32663)
    • Page targets Cameron Park (≈38.67 / -120.99, El Dorado County) → Schema tells search engines the business is in Antelope, not Cameron Park. Undermines local relevance for the exact town the page is optimized for.
  3. Missing areaServed: schema has no areaServed field → no explicit Cameron Park / El Dorado County service signal to AI.
  4. Foursquare unverified: could not confirm claim status (Foursquare outage at audit time). Flagged for re-check — this is the single most important AI-data source per the DOP model.

Verdict

Gilmore has strong content but a broken location-data foundation: conflicting phones + wrong-city schema. These are exactly the errors automated tools miss and human verification catches. Fixing them is the highest-leverage, fastest-ROI move for Cameron Park visibility — directly falsifiable by re-running Q2/Q3 in 3060 days.

Evidence references

Honesty note

GBP profile fields (hours, categories, attributes, review count) not deep-inspected this pass — only header phone observed. Score 3 reflects observed-only. Re-audit GBP directly before quoting completeness to the client.