Total Home Heating & Air, LLC in San Antonio, Texas. Five stars across 276 reviews. That is one of the strongest reputations we have ever audited — and right now, a big chunk of it is going to waste.
Here is the hard truth about local marketing: a reputation only pays when people can actually see it. This company has already done the hardest part of the entire game — earning the trust of hundreds of real customers. But trust that never shows up in a search result, on a page built to rank, or inside an ad account that can prove its own return is trust that never rings the phone. We went through the site the same way we audit every local service business, and what we found is not exotic. It is the basics — the stuff anyone paid to run marketing should catch in month one. Here is every leak, why each one quietly costs real jobs, and what the fix actually looks like.
| Finding | What the audit found | Why it matters |
|---|---|---|
| Reviews shown but not marked up for Google | Review content on the page with no aggregateRating/review schema | Marked-up reviews can show star ratings directly in search results, which lifts click-through on a listing you already rank for — free clicks you’re currently leaving behind. |
| No service+city pages | No internal links matching a service-in-city URL pattern | People search “emergency plumber in <city>”, not “Total Home Heating & Air, LLC”. With one generic services page there’s nothing for Google to rank against those searches, and paid clicks land somewhere too generic to convert. |
| No LocalBusiness structured data | No LocalBusiness schema in the page’s JSON-LD | Structured data is how Google reads your hours, service area, phone and rating. Without it Google guesses — and competitors who publish it get the rich result instead. |
| No analytics detected | No GA4/Google Tag Manager script found in the page source. | No way to know which marketing produces leads and which burns money. |
| Most images missing alt text (5/6) | 5 of 6 <img> tags on the homepage have no alt attribute. | Alt text is a direct on-page SEO signal for image search — and it’s what screen readers use for accessibility. |
| No video content on the homepage | No YouTube/Vimeo/Wistia embed found in the page source. | Video builds trust fastest and keeps visitors on the page longer — a homepage with zero video is a missed, low-cost opportunity. |
| No paid-ads tracking detected at all | No Google Ads conversion tag, no Meta pixel in the page source. | Either no paid acquisition, or ads running blind with no conversion measurement. |
| No Facebook/Meta pixel detected | No fbq(‘init’) / connect.facebook.net script found in the page source. | Without a pixel, there’s no way to retarget people who already visited the site — one of the cheapest ad channels available goes unused. |
| No social media profile links found on the website | No Instagram or Facebook profile link found in the page source. | No easy path for a visitor to check recent activity or reviews on social — and no compounding organic reach being built. |
276 Five-Star Reviews — and Not One Star Showing in Google
Those 276 reviews sit on the homepage. That is it. The page never marks them up for Google, and no markup means no star rating showing in the search results. When a homeowner scans ten blue links, the listing with gold stars under it wins the click — even if it ranks lower than the ones above it.
If this were my account, that is fix number one. Because stars on a listing you already rank for are free clicks. The review markup is a small piece of code that tells Google what those reviews are and what the rating is. Without it, Google treats that hard-earned social proof like plain text. The company did the brutal part — years of showing up, doing the work right, asking for the review. The ten-minute technical step that turns all of that into more clicks never happened.
Nobody Searches Your Company Name
Next: there are no service-plus-city pages anywhere on the site. Not one. And here is why that matters more than almost anything else on this list. Nobody searches “Total Home Heating and Air.” They search AC repair San Antonio at five in the afternoon in August, phone in hand, house getting hotter by the minute. That is the search that turns into a booked job.
One generic “services” page gives Google nothing to rank against that search. Google ranks pages, not websites — and a single catch-all page cannot match the specific words a desperate homeowner types. Each service, in each city you serve, deserves its own page built around the exact phrase that customer uses at the exact moment they need you. That is how you show up when it counts instead of hoping your homepage accidentally does the job.
When You Don’t Tell Google Who You Are, Google Guesses
Same story with structured data. The site has no local business schema — the code that hands Google your hours, your phone number, and your service area in a format it can trust instantly. Without it, Google guesses. And while Google guesses, the competitor who publishes it gets the richer listing. This is not advanced SEO. It is a form you fill out once, in code, so the machine never has to wonder who you are or where you work.
The Measurement Blackout
Then we checked measurement, and this one went dark. I have reviewed hundreds of local service accounts, and this site has nothing. No analytics. No Google Ads conversion tag. No Facebook pixel.
Why does that matter before a single dollar is spent? Because the moment any money does go to ads — whether you run them yourself or pay a home service marketing company to run them for you — nobody can prove what that money brought back. No calls attributed. No form fills counted. Every marketing decision becomes an opinion instead of a fact, and opinions are how budgets get torched.
And it gets worse. With no pixel installed, retargeting the people who already visited your site — usually the cheapest leads in the game — cannot even run. Those visitors raised their hand once. They were interested enough to click. Without a pixel, you cannot show up in front of them again, and that audience evaporates the second they close the tab. Install the tracking now, before you spend, so the data and the audience are building from day one.
The Small Stuff That Is Not Actually Small
Five of six images have no alt text
Alt text is a direct SEO signal — it tells Google what an image shows and reinforces what the page is about. It is also what screen readers read aloud for visually impaired visitors. Five of the six images on this homepage are missing it. That is free relevance left on the table, and it takes minutes per image to fix.
Zero video
In a trade where trust decides who gets booked for the job, video is not a nice-to-have. A stranger is about to let your tech into their house. One short clip of the team at work — real trucks, real people, real jobs — is the cheapest lead builder there is. There is none on the site.
Why This Stuff Gets Missed — and Keeps Getting Missed
None of this is advanced. These are the basics any home service marketing agency should catch in month one. And across this industry, they get missed for one simple reason: agencies collect monthly retainers while junior staff juggle 80 accounts, and nobody actually looks. The report goes out, the invoice clears, and the fundamentals rot.
If someone is being paid to run this, they should have caught every single one of these.
That is the part owners need to sit with. This is not a story about one HVAC company. It is the default state of the industry. A great reputation, a decent website, and a stack of invisible leaks that nobody on the payroll is responsible for finding.
The Fix Is No Longer “Hire a Better Agency”
Here is what most owners do not know yet. With AI, these exact fixes can now run automatically. Review markup, schema, alt text, service-plus-city pages, conversion tracking — the whole checklist that used to require an agency and a prayer. And with a bit of guidance, you can run your marketing in-house and own the whole thing, never depending on an agency again.
That is the entire model behind Local Service Mastery: coaching that teaches you how the game actually works, plus LSM AI doing the heavy lifting on execution. You keep the accounts, the data, and the assets. When you own the machine, nobody can hold your leads hostage behind a retainer ever again.
Local Service Mastery








