feat(auditing): pipeline v1.1 — report generation + scripted gate + temporal delta

- report_generate.py: REPORT-final.md + VALIDATION.md from findings + raw
  capture; per-surface status from summary.surfaces_ok; Data Limitations
- report_gate.py: §6 gate scripted (count/evidence/identity/material
  support); non-zero exit blocks delivery
- audit_diff.py: before/after capture comparison -> DELTA.md
- audit_pipeline.sh: 2 steps -> 4; collision-safe capture copy (re-runs
  preserve baseline); relative output dir resolved to absolute
- beta-audit-process.md: locked v1.0 -> v1.1 (+ dated decision record)
- all 9 runs of the 2026-08-15 batch regenerated + gated (9/9 PASS)
- live end-to-end proof: Gilmore re-run, DELTA.md 0 changes (same day)
This commit is contained in:
2026-08-15 16:52:23 +00:00
parent c951f79a18
commit 394d5dae3f
33 changed files with 1681 additions and 228 deletions
@@ -1,25 +1,27 @@
# Gilmore Heating Air and Plumbing
# Gilmore Heating, Air and Plumbing
## Online Presence Audit
**Location:** Placerville / El Dorado County, CA
**Location:** Antelope, CA
**Vertical:** HVAC
**Audit date:** 15 August 2026
**Prepared for:** Gilmore Heating Air and Plumbing
**Prepared for:** Gilmore Heating, Air and Plumbing
**Prepared by:** VeriPath
---
## Executive Summary
We audited Gilmore Heating Air and Plumbing across three primary online directories: Google Business Profile, Apple Maps, and Bing Places. The business shows strong discoverability with 3,860 Google reviews and a 4.8-star rating.
We audited Gilmore Heating, Air and Plumbing across its primary online surfaces: Google Business Profile and Apple Maps. The business shows 4.8 ★ across 3,860 Google reviews.
**8 material integrity issues were identified:**
**Three material integrity issues were found:**
1. Business hours are inconsistent between Google and Apple.
2. The phone number does not align between Google and Apple.
3. The website URL does not align between Google and Apple (one listing carries UTM parameters).
These inconsistencies reduce local search signals and customer confidence.
1. Phone numbers are inconsistent across directories.
2. Address details differ between Google and Apple.
3. Business hours are inconsistent between Google and Apple.
5. The website URL does not align across directories.
4. Average rating is below the 4.0 trust threshold.
7. No website could be located for this business.
6. Ratings vary across surfaces.
8. No business description is set on any directory.
---
@@ -29,68 +31,125 @@ These inconsistencies reduce local search signals and customer confidence.
|---------|--------|--------|---------|
| Google Business Profile | ✓ | 4.8 ★ | 3,860 |
| Apple Maps | ✓ | 2.5 ★ | 272 |
| Bing Places | | No rating | No reviews |
| Website | ✗ | Access blocked | — |
| Bing Places | | capture blocked (bot-wall) — excluded, not verified | — |
| Website | ✗ | not found / unreachable at audit time | — |
> **Limitation:** The website could not be reached at audit time (access blocked). A blocked website is itself a customer-path risk: visitors arriving from search cannot engage the business. Reachability should be re-verified; if the block persists, treat it as a material finding in the next run.
> **Limitation:** The website could not be reached or located at audit time. A blocked or missing website is itself a customer-path risk: visitors arriving from search cannot engage the business. Reachability should be re-verified; if the block persists, treat it as a material finding in the next run.
---
## Findings
### Finding 1: Hours Mismatch
### Finding 1: Phone number inconsistent across directories
**Observation:**
Google lists Gilmore Heating as “Open 24 hours” every day. Apple Maps lists all days as “12:00 AM-12:00 PM”.
Google lists **(530) 290-5551**. Apple lists **+1 (916) 866-5596**.
**Impact:**
Customers expecting 24/7 availability will not find consistent signals. Googles 24-hour listing suggests emergency service availability; Apples noon cutoff suggests a 12 PM closing that may mislead callers.
Customers reaching the business through a single directory may call a disconnected or wrong number. Inconsistent NAP (name-address-phone) signals reduce local search ranking across all surfaces.
**Recommendation:**
Verify actual operating hours with the business. Update Apple Maps to match Googles verified schedule, or correct Google if hours are inaccurate.
Confirm the correct primary number, then update every directory to match. Keep the verified number identical across Google, Apple, and the website.
---
### Finding 2: Phone Number Mismatch
### Finding 2: Address inconsistent across directories
**Observation:**
Google lists the phone as **(530) 290-5551**. Apple Maps lists **+1 (916) 866-5596**.
Google lists “8636 Antelope North Rd Bldg D, Antelope, CA 95843”. Apple Maps lists “8636 Antelope North Rd, Antelope, CA 95843”.
**Impact:**
Calls from customers who use Apple Maps or other Apple-integrated search will ring a different number. This creates support confusion and obscures call tracking data.
Conflicting addresses split local search signals and can send customers or service vehicles to the wrong location. NAP consistency is a core local-ranking factor.
**Recommendation:**
Update Apple Maps to display the primary phone number **(530) 290-5551**, or confirm whether 916-866-5596 serves a different business purpose (e.g., service dispatch vs. office).
Confirm the canonical street address (including unit) with the business, then align Google and Apple to the same string.
---
### Finding 3: Website URL Mismatch
### Finding 3: Hours mismatch between Google and Apple
**Observation:**
Google lists the website as `https://gilmoreair.com/service-areas/antelope/?utm_source=GBP-listing&utm_medium=organic&utm_campaign=antelope-ca`. Apple Maps lists `https://gilmoreair.com`.
saturday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; sunday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; monday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; tuesday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; wednesday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; thursday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”; friday: Google “Open 24 hours” vs Apple “12:00 AM-12:00 PM”
**Impact:**
The divergent URLs may split SEO equity and distort analytics attribution. Googles listing includes UTM parameters; Apples shows the root domain. Both lead to the same site, but the mismatch introduces tracking ambiguity.
Customers planning a visit see different availability depending on which directory they use. Mismatched hours drive no-shows and lost calls at the edge of the workday.
**Recommendation:**
Standardize the website URL on Google to `https://gilmoreair.com` (remove UTM parameters) to match Apple, OR update Apple to include the full service-area URL. Either achieves consistency across directories.
Verify actual operating hours with the business. Update the non-authoritative surface to match Google's verified schedule, or correct Google if its hours are inaccurate.
---
## Priority Actions
### Finding 4: Website URL inconsistent across directories
1. **Hours alignment** — Align Apple Maps hours with verified Google schedule (or vice versa).
2. **Phone consolidation** — Use single phone number across all directories.
3. **Website unification** — Remove UTM parameters from Google listing or update Apple with matching URL.
**Observation:**
Google lists `https://gilmoreair.com/service-areas/antelope/?utm_source=GBP-listing&utm_medium=organic&utm_campaign=antelope-ca`. Apple Maps lists `https://gilmoreair.com`.
**Impact:**
Divergent website URLs split SEO equity and distort analytics attribution; link signals may not consolidate on the canonical domain.
**Recommendation:**
Point every directory at the canonical website URL (https, no tracking parameters) and consolidate redirects so link equity consolidates on one domain.
---
## Closing
### Finding 5: Average rating 3.6 — below 4.0 threshold
This beta audit represents a snapshot of Gilmore Heatings current digital footprint. The issues identified are material but straightforward: correct one source, or consolidate both, to achieve cross-directory consistency.
**Observation:**
Blended average is **3.65** (Google 4.8, Apple 2.5) — below the 4.0 trust threshold.
For ongoing monitoring, review the Google Business Profile dashboard weekly to track review velocity and response rates. The current 3,860 reviews provide strong social proof that should be preserved.
**Impact:**
A sub-4.0 average is below the trust threshold for most local verticals and suppresses click-through in the local pack regardless of review volume.
**Recommendation:**
Review the lower-rated reviews for recurring service issues; respond publicly to negative reviews and prioritize the service gaps they describe.
---
*Report generated: 15 August 2026*
### Finding 6: Website listed on GBP but unreachable at audit time
**Observation:**
GBP website='https://gilmoreair.com/service-areas/antelope/?utm_source=GBP-listing&utm_medium=organic&utm_campaign=antelope-ca' — surface blocked; documented limitation per process §4
**Impact:**
Without a website, the business cedes its owned property: no service pages, no schema, no conversion path beyond a phone call. AI search surfaces increasingly require a website to cite.
**Recommendation:**
Stand up (or link on GBP) a business website with service pages, contact details, and LocalBusiness schema.
---
### Finding 7: Rating varies by 2.3 across surfaces (range: 2.54.8)
**Observation:**
Google shows **4.8** ★ while Apple Maps shows **2.5** ★.
**Impact:**
A rating spread across surfaces undermines the consistency signal local search relies on and can suppress the lower-rated surface in results.
**Recommendation:**
Verify which rating is current; the stale surface usually reflects an unmanaged listing that has stopped receiving reviews.
---
### Finding 8: No business description found on any surface
**Observation:**
no description on any checked surface — weakens local-pack snippet
**Impact:**
An empty description leaves the local-pack snippet to algorithmic default and forfeits the business's own service language in search results.
**Recommendation:**
Write a 2-3 sentence GBP description covering services, service area, and differentiators.
---
## Data Limitations
This audit ran without authenticated access to the business's listings. Known ceilings:
- **Review text and dates** were not captured; ratings and counts only.
- **Bing Places** is bot-walled for headless capture in most runs; where it shows ✗ above, that surface is excluded from this audit, not verified.
- This is a **point-in-time snapshot**; directory data changes after the audit date.
*Prepared under the VeriPath beta audit process v1.1. Findings reflect reviewed engine output; format-level discrepancies were normalized before inclusion.*