HVAC SEO has a mix problem more than a traffic problem. A site can rank well for "AC repair" and still fill July with $150 diagnostic calls while the replacement pages, the ones that book $10,000 jobs, sit on page three. So the useful question isn't "are we ranking?" It's "which pages book which job types, in which ZIPs, and is that the work we want?"
This guide is the HVAC version of the SEO hub's measurement chain. For the wider plan (Business Profile, reviews, ads, memberships) see the HVAC marketing guide. This page stays on search: what to build, when to build it, and how to read it from your job records.
Map each page to the job type it should book
Write down, for each page on your site, the job type a visitor from that page should become. It sounds like paperwork. It's the thing that makes every later report readable, because your field service software already counts jobs and revenue by job type.
| Page group | Job type it should book | Ticket size | What the page has to do | Judge it on |
|---|---|---|---|---|
| No-cool / no-heat repair | Diagnostic and repair | Small to mid | Phone first, honest arrival times, what the visit fee covers | Calls answered and booked |
| Replacement (AC, furnace, heat pump) | In-home estimate | Large | Explain what drives price, options, financing if you offer it | Estimates run, close rate, sold revenue |
| Maintenance and plans | Tune-up or membership sale | Small, recurring | Plan details, what's included, how visits are scheduled | Plans sold, renewals a year later |
| Indoor air quality, ductless, specialty | Estimate or install | Mid to large | Who it's for and who it isn't | Estimates and sold revenue |
| Area pages | Mixed | Mixed | Real work in that area, service list, local proof | Booked jobs from that area's ZIPs |
Two things fall out of this table quickly. First, repair pages and replacement pages can't share a phone number or a form source, because you'll never separate their results. Second, if most organic revenue comes from repair pages, that may be fine in July and a problem across the year. You can only see that once the page groups are separate.
Build for the season before the season
Search demand for cooling and heating swings with the weather, and new or rewritten pages need time to be crawled and indexed. Work backwards from your busy months.
January to March
Cooling pages
Refresh AC repair, AC replacement and heat pump pages: current photos, current options, prices or price drivers checked, stale rebate text removed. Check the Page indexing report in Search Console.
April to May
Maintenance push
Tune-up and membership pages updated with this year's plan details. Make sure the booking page offers only windows you can actually cover.
July to September
Heating pages
Furnace, heat pump heating and no-heat pages refreshed before the first cold snap. Add answers to the questions techs heard most last winter.
October to December
Review and prune
Read the season's results by page group. Merge pages that booked nothing, improve the ones with clicks but no calls, and update the time-sensitive list.
The calendar is a starting point, not a rule. A shop in Phoenix and a shop in Minneapolis will shift it by months. Use your own history: when did call volume for each job type climb last year? Start the refresh six to eight weeks before that.
Pages that went stale
HVAC has more time-sensitive content than most trades, and stale pages quietly cost you. A worked example: plenty of HVAC sites published pages about the federal heat pump tax credit, which was worth up to $2,000 a year. The IRS now says the energy efficient home improvement credit covers qualifying property placed in service from January 1, 2023 and before December 31, 2025.1 A page still promising the credit in late 2026 attracts clicks from people who'll be disappointed on the phone, or worse, after the install.
HVAC pages to review every quarter
- Tax credit and utility rebate pages: check each program's own page, not a blog summary.
- Refrigerant pages: what you install now and what you can still service.
- Pricing pages: do the price drivers and any published prices still match your price book?
- Financing pages: current terms from your lender, or remove them.
- Seasonal offers: expired promotions removed from every page, not just the homepage.
Reading results by ZIP from your own jobs
Search Console reports clicks by page, query, country and device, but not by ZIP code.2 Your jobs do have ZIPs. So the ZIP view has to come from your side of the chain: completed jobs that carry the organic source, grouped by the service address ZIP.
Here's what that view can show, with example numbers for a hypothetical six-truck shop over one cooling season.
| ZIP (example) | Organic booked jobs | Completed revenue | Revenue per job | Drive time from shop |
|---|---|---|---|---|
| Area A | 64 | $41,600 | $650 | 15 min |
| Area B | 22 | $39,600 | $1,800 | 25 min |
| Area C | 31 | $12,400 | $400 | 55 min |
These are example figures, not benchmarks. The pattern is the point: Area B books fewer organic jobs but they're mostly replacements, so it may deserve a real area page with local replacement photos. Area C books small jobs at the edge of the territory, which may mean your area page there is pulling repair calls you'd rather not drive to. Neither decision is visible in Search Console alone.
Technical basics HVAC sites get wrong
- The mobile version is the real version. Google says it uses the mobile version of a site's content for indexing and ranking.3 If the phone layout hides your service list behind a menu or drops content, that's what Google sees.
- Titles that say the service and the area. Google asks for descriptive, concise titles with distinct text on each page, branded concisely.4 "AC Repair in Mesa | Your Company" beats "Home | Your Company."
- Structured data with the right type. Google's LocalBusiness guidance asks for the most specific subtype; schema.org lists HVACBusiness under HomeAndConstructionBusiness.56
- Area pages that earn their place. Google's spam policies name city pages that funnel users to one page as doorway abuse.7 Your Business Profile allows up to 20 service areas for the places you don't write pages about.8
- A booking path that tells the truth. If your site offers online booking, it should only show arrival windows a tech can actually cover. Online booking in TradesWork works that way, and it matters for SEO because a broken promise turns into a one-star review on the profile that ranks you.
How to measure it from your jobs
Metric
Organic revenue by job type
Completed revenue from organic search, split by the job type each page group should book. Tells you whether SEO fills the schedule with the work you want.
sum of completed revenue on organic-source jobs, grouped by job type
Where the numbers come from: Job type and campaign on each completed job in your field service software.
Metric
Organic booking rate
Share of organic calls and forms that become a booked job. A low rate is an office problem, not an SEO problem.
(organic booked jobs ÷ organic calls and forms from people needing service) × 100
Where the numbers come from: Calls on your organic tracking number, form leads with the organic source, and the jobs booked from them.
Metric
Season-over-season organic revenue
The only fair comparison in a seasonal trade: this cooling season against last cooling season.
organic completed revenue, June to August this year ÷ the same months last year
Where the numbers come from: Completed jobs with the organic source, filtered by completion date.
If your booking rate on organic calls is low, look at the booking rate definition and the call handling before you spend more on pages. The Search Console guide shows how to read clicks by page group.
Agencies and marketing platforms such as TradesForce can track local rankings across your area; the useful part is lining those rankings up against the ZIP view above.
Compared with other trades
HVAC sits between plumbing and roofing. Plumbing searches skew more toward emergencies booked the same hour, which the plumbing SEO guide covers. Roofing replacements take weeks to sell, which changes how you read results; see roofing SEO. HVAC has both: same-day repair and multi-week replacement, often from the same customer, which is why the page-to-job-type map matters most here.
Free download · ExcelField Service KPI ScorecardTrack the 12 numbers that run a service business, week by week, with formulas already built in.Footnotes
-
IRS, "Energy efficient home improvement credit": qualifying property placed in service on or after Jan. 1, 2023, and before December 31, 2025; $2,000 per year for qualified heat pumps. https://www.irs.gov/credits-deductions/energy-efficient-home-improvement-credit ↩
-
Search Console Help, "Performance report (Search results)": dimensions are queries, pages, countries, devices, search appearance and dates. https://support.google.com/webmasters/answer/7576553 ↩
-
Google Search Central, "Mobile site and mobile-first indexing best practices." https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing ↩
-
Google Search Central, "Influencing your title links in search results." https://developers.google.com/search/docs/appearance/title-link ↩
-
Google Search Central, "Local business (LocalBusiness) structured data": use the most specific LocalBusiness sub-type possible. https://developers.google.com/search/docs/appearance/structured-data/local-business ↩
-
schema.org, HomeAndConstructionBusiness, more specific types include HVACBusiness. https://schema.org/HomeAndConstructionBusiness ↩
-
Google Search Central, "Spam policies for Google web search," doorway abuse. https://developers.google.com/search/docs/essentials/spam-policies ↩
-
Google Business Profile Help, "Manage your service area": up to 20 service areas. https://support.google.com/business/answer/9157481 ↩