Skip to main content

Map-pack ranking for HVAC contractors: why review volume alone does not close the gap

Ben Reed ·
Key takeaways
  • Google's local algorithm weights physical proximity heavily for "near me" service queries. A contractor with half the reviews of a competitor can still rank above them on a given search if their listing is closer to the searcher.1, 2
  • Review recency matters more than raw count once a listing has a meaningful sample. BrightLocal's 2026 Local Consumer Review Survey reports that 74% of consumers seek reviews written in the last three months; the local ranking signal Google extracts behaves similarly.3
  • Across the HVAC Google Business Profiles in the Full Stack HVAC dataset, only about 31% of negative reviews receive an owner response. Response rate is a free, dataset-validated input most operators ignore.4
  • Service-area pages with real local content are the structural lever for non-storefront HVAC contractors. They are the part of the on-page surface Google uses to assign a contractor to a geography the contractor does not physically occupy.

A contractor with 1,047 reviews and a 4.9-star average can still lose the map pack to a competitor with 200 reviews. The question shows up on every HVAC operator forum on the internet, and the answer is structural: Google's local algorithm treats residential HVAC the way it treats coffee shops, and a competitor whose office is three miles closer to the searcher will outrank a contractor whose review count is five times larger.

The structural answer is unsatisfying. The operational answer (what an HVAC contractor can actually do about it) is the rest of this post.

The proximity mechanic, in plain terms

Google has been explicit that proximity is one of three primary inputs to the local pack, alongside relevance and prominence.1 Local-SEO specialists (Joy Hawkins of Sterling Sky and the contributors to BrightLocal's and Whitespark's annual surveys) have demonstrated repeatedly that proximity outweighs the other two for "near me" queries.2, 5 The algorithm makes sense for retail and food service: the homeowner searching for coffee at 9 AM wants the cafe at the next intersection.

It fits residential HVAC less well. The contractor's listed address is an office, a shop, or a warehouse the homeowner will never visit; the service area is a 20 to 40 mile driveable radius; the technician is on the road 90% of the time. The address Google uses to rank the listing is not the address the work happens at, and Google's local algorithm has not (yet) caught up to that distinction for service-area businesses.

The operational consequence: a contractor with a strong review history but an office on the edge of the service area will lose every search whose centroid is closer to a competitor, regardless of how many reviews each operator carries.

Why review volume alone does not close the gap

"Get more reviews" is the most common piece of HVAC marketing advice and the one most contractors have already executed. The reason the advice does not always move the ranking is that Google's review-signal extraction weights recency, velocity, response rate, and content, not raw count.

  • Recency. BrightLocal's 2026 Local Consumer Review Survey reports that 74% of consumers seek reviews written in the last three months.3 Local-SEO practitioners (Joy Hawkins of Sterling Sky among them) report that Google's review-signal extraction appears to weight recency similarly: 200 reviews from the past twelve months tend to outrank 1,000 reviews accumulated across the past decade in the listings they monitor.5
  • Velocity. A steady cadence of new reviews (five per month, every month) reads to Google as a live, working business. A spike of fifty reviews in a single week reads as solicited or astroturfed and tends to get discounted, per practitioner observation.5
  • Response rate. The Full Stack HVAC dataset puts the negative-review response rate across the HVAC profiles at about 31%. More than two-thirds of negative reviews sit unaddressed. Responding (especially to the negatives) is a free signal that the listing is actively maintained.4
  • Review content. When the review text names the service ("AC repair", "ducted heat pump install", "evaporator coil replacement"), practitioners report that Google appears to use that text as supplemental relevance signal for the listing.5 Asking the customer a specific question at request time ("What service did we perform for you?") raises the share of reviews that carry useful keyword content.
Consumers want recent reviews, not just many reviews
Share of US consumers who seek reviews written within each recency window. BrightLocal Local Consumer Review Survey 2026 (n=1,002), as of June 2026. BrightLocal, Local Consumer Review Survey (2026).
Owners reply least to the reviews that matter most
Share of reviews that received an owner response, by rating. 600,245 HVAC GBP reviews, as of June 2026. Negative-review sample n=2,663.

The agency-skepticism problem and what to ask before signing

The HVAC SEO market has a trust problem. Contractor forums and the practitioner-podcast circuit surface the same shape of story repeatedly: $1,500 to $3,000 a month spent over multiple years on agencies whose work amounted to automated directory submissions and a monthly PDF of impression-count vanity metrics, with no measurable change in calls or revenue. One representative anecdote from a contractor forum (paraphrased): $24,000 across four years and three agencies, zero attributable calls.

Not every agency is bad. The market is bimodal: a small number of agencies (Energy Circle, Footbridge Media, the contractor-vertical practices inside Scorpion and Blue Corona) do measurable work; a long tail of agencies bill on retainer for low-effort directory-and-PDF deliverables. Four questions to ask before signing anything:

  1. Where do calls show up? Insist on call-tracking attribution with a dynamic-number platform (CallRail, CallTrackingMetrics) wired to the agency's reporting. Not impressions. Not rankings. Phone calls and form submissions, attributed to the channel.
  2. What is the specific 6-month KPI? "Improve visibility" is not a KPI. "Lift attributed organic calls 20% in 6 months over the current trailing 60-day average" is.
  3. Where is the case study from a contractor of similar size? An agency that scaled a 50-location HVAC franchise has different mechanics than one helping a 5-truck independent. The transferable case study is the one that matches the operator's size and market.
  4. Does the agency's own site rank? A self-tell: if the agency cannot rank for its own service queries in its own market, the work is unlikely to land in the contractor's.

The ranking inputs that actually move HVAC local visibility

The inputs that move HVAC local ranking, in priority order, drawn from the practitioner surveys and the Full Stack HVAC dataset:

  1. Google Business Profile completeness. Ten or more photos, descriptions on every service, the right primary and secondary categories, weekly posts. The Full Stack HVAC dataset finds about 58% of HVAC GBPs have no photos at all; see the GBP completeness analysis for the full audit.4
  2. NAP consistency. Name, address, and phone identical across the website, the GBP, Yelp, BBB, Angi, and the major data aggregators. A single inconsistency dampens the prominence signal.
  3. Service-area pages on the website. Individual pages per city the operator serves, each carrying real local content. This is the part of the on-page surface that lets the contractor compete outside the proximity centroid (more on this below).
  4. Review velocity, recency, and response rate. Steady inbound, recent content, and owner responses (especially to negatives).
  5. Site performance on mobile. Across over 1.1 million Lighthouse audits, about 18% of HVAC contractor sites load too slowly on mobile, with Largest Contentful Paint over 2.5 seconds; clearing that bar puts the operator ahead of most competitors. See the mobile-speed post for the per-component fix list.6

Service-area pages: the structural lever

Service-area pages are the most underused tactic in HVAC local SEO. They are the place on the on-page surface where the operator tells Google explicitly which geographies they serve, with content that is more than a name swap.

A bad service-area page reads, in its entirety: "Smith HVAC proudly serves Dallas, TX. Contact us today!" Google's guidance has been clear since the late 2010s that thin doorway pages of this shape do not rank and can actively suppress the site overall.

A good service-area page carries actual local content the contractor can produce in 30 minutes:

  • Area-specific FAQs ("What size AC do most mid-century homes in East Dallas need?").
  • Local climate context tied to actual equipment behaviour ("Dallas summer ambient routinely runs to 100F. Single-stage 14 SEER condensers built for that ambient short-cycle below 85F and trip thermal limits above 105F.").
  • Real job photos from that city.
  • Customer quotes (with permission) from the same city.
  • Service-specific content relevant to the area's building stock (slab-on-grade vs. raised crawlspace, ducted vs. ductless, regional refrigerant rules).

Twenty service-area pages built this way, one for each city in the radius, is the operator-side answer to the proximity-bias problem. The page itself does not change the centroid of the search, but it adds enough geographic relevance signal that the listing can compete for that geography even when the office address is on the wrong side of it.

The 10-point local-SEO audit before hiring anyone

Before spending a dollar on an agency, walk this audit. Each item is a yes or no.

  1. GBP business name matches the legal name (no keyword stuffing).
  2. GBP categories are correct and specific to the actual service mix.
  3. Ten or more photos uploaded, refreshed in the last six months.
  4. NAP identical on the website, the GBP, and the top five directories.
  5. A unique service-area page exists for each city in the service radius, with real local content (not a name-swap doorway).
  6. Reviews receive an owner response inside 48 hours, including negatives.
  7. Mobile load time is under three seconds on cellular (see the mobile-speed post for the audit).
  8. GBP posts publish at least weekly.
  9. The phone number is visible above the fold on mobile, tappable, with no scroll required.
  10. Cost-per-lead is known by channel (call tracking, form attribution, or both).

An operator who scores under five on this audit will get more measurable lift fixing those items than from any amount of agency retainer spend on top of a broken foundation. Agencies are appropriate after the audit reads clean, not before.

What to do this week

  1. Run the GBP audit (link above). Confirm photos, categories, posts, hours, and the website URL.
  2. Pull the last 30 days of reviews. Respond to every unresponded review (positive and negative).
  3. Pick two cities in the service radius that the operator routinely works in. Write a real service-area page for each, in under 30 minutes apiece. Real photos, local context, no name-swap doorway.
  4. Run pagespeed.web.dev against the homepage on mobile. If the LCP is over four seconds, the site is in Google's "poor" tier and the mobile-speed post applies.
  5. Calendar the cadence: weekly GBP post, monthly photo upload, quarterly service-area page added.

Volume of reviews is a long-run input, but it is not the lever. Proximity is structural; relevance and prominence (built through the GBP and the service-area pages) are the levers the contractor can actually move.


Sources
  1. "How Google's local search algorithm works", Google Search Central / Business Profile Help, current revision (distance / relevance / prominence framework).
  2. "Local Search Ranking Factors", Whitespark annual survey of local-SEO practitioners, 2025 edition.
  3. "Local Consumer Review Survey", BrightLocal, 2026 edition (74% of consumers seek reviews written in the last three months; n=1,002).
  4. "Full Stack HVAC GBP Dataset", Full Stack HVAC dataset (123,000+ HVAC GBP records, U.S.; negative-review response rate about 31%; about 58% with no photos), 2026.
  5. Joy Hawkins / Sterling Sky, published commentary on proximity weighting and review-signal extraction in the local pack, 2018-2025.
  6. "Full Stack HVAC Lighthouse Audit Set", Full Stack HVAC dataset (over 1.1 million Lighthouse audits across U.S. HVAC contractor sites; about 18% load too slowly on mobile, LCP over 2.5s), 2026.