Total Plumbing Solutions in Lutz, Florida. 4.9 stars across 671 reviews. Stop and think about that number for a second. Nobody fakes their way to 671 reviews. A reputation like that is earned on the job, one repaired pipe and one saved Saturday at a time. So when I pulled up their website, I expected the marketing to match the work.
It doesn’t. Not even close.
What I found instead is something I see constantly: a genuinely great company with a website that quietly leaks clicks, calls, and booked jobs every single day. And here’s the part that should bother every owner reading this — none of these problems are exotic. They’re basics. The kind of checks any competent marketing partner should catch in week one. Let’s walk through it.
| Finding | What the audit found | Why it matters |
|---|---|---|
| Missing meta description | No <meta name=description> tag on the homepage. | Google writes its own snippet — usually worse at turning searches into clicks. |
| Slow mobile site (47/100 Google PageSpeed) | Google PageSpeed mobile performance score 47/100, LCP 6.3 s. | Homeowners on phones bounce before the page loads — paid clicks included. |
| No H1 heading tag on the homepage | Zero <h1> tags found in the page source. | The H1 is the strongest single on-page signal for what a page is about — without one, Google has to guess. |
| Most images missing alt text (31/31) | 31 of 31 <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 LocalBusiness structured data | No JSON-LD structured data at all | 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 service+city pages | No internal links matching a service-in-city URL pattern | People search “emergency plumber in <city>”, not “Total Plumbing Solutions”. With one generic services page there’s nothing for Google to rank against those searches, and paid clicks land somewhere too generic to convert. |
| 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 social preview tags (OpenGraph) | No og:title / og:image meta tags in the page source | Every time someone shares your link in a text, Facebook or a group chat, it renders as a bare URL with no title or photo — the least clickable thing on the screen. |
The Reviews Are Elite — and Invisible in Search
Those 671 reviews show on the website. Human visitors can see them. But they’re not marked up in the code — and that one detail costs real money.
Here’s why. When reviews are properly marked up, Google can display the gold stars directly on the search listing. You’ve seen those stars. Everybody has. And everybody’s eye goes straight to them. Stars on a listing you already rank for lift clicks — for free. No ad spend. No extra work. Just more people choosing your link over the ones above and below it.
Without the markup, Google has nothing to display. So right now, a competitor with half this reputation can look better in search purely because somebody set up their markup. After reviewing hundreds of local service sites, this is the one that stings — because the hard part, actually earning the reviews, is already done.
Stars on a listing you already rank for lift clicks for free. A competitor with half your reputation can look better in search just by having the markup set up.
No Pages Built Around How People Actually Search
Next, we went looking for pages built around real search behavior. Things like “emergency plumber in Lutz.” We found none. No service-in-city pages anywhere on the site.
Picture the customer behind that search. Someone standing in front of a burst pipe, water spreading across the floor, phone in hand. They are not browsing. They type exactly that phrase into Google and call whoever shows up with a page that matches it. Here’s the thing most owners miss: Google ranks pages, not businesses. If there’s no page built to match that search, that search — and that job — goes to whoever built one.
This is the core of local SEO for any trade: one page for each service, in each city you serve. Not clever. Not creative. Just present. Every missing page is a door you never opened.
47 Out of 100: The Six-Second Problem
We ran Google’s own speed test on the mobile site. It scored 47 out of 100, and the main content takes 6.3 seconds to appear on a phone.
Now think about where plumbing searches happen. Almost everyone looking for a plumber is on a phone — usually standing in a kitchen, a garage, or a flooded bathroom. Six seconds of staring at a blank screen is an eternity in that moment. A big chunk of those searchers tap back and call the next company on the list. They never see the reviews. They never see the site. They’re gone.
And it gets worse if they’re paying for traffic. A slow site doesn’t just lose organic visitors — it burns paid clicks too. You pay for the click, the page crawls, the person bounces, and Google keeps the money. Speed isn’t a tech detail. It’s a lead funnel issue.
Zero Structured Data Means Google Is Guessing
We also checked for structured data — the behind-the-scenes code that hands Google your hours, your service area, your phone number, and your rating on a plate. There is none. At all.
So Google is left guessing at the basic details of the business. Meanwhile, competitors who publish structured data get the richer listing — the one with the details filled in, the one that looks more trustworthy before anyone even clicks. This is invisible work that produces very visible differences on the search page. And it takes an afternoon to set up.
The On-Page Basics That Were Never Done
No H1 on the homepage
The homepage has no H1 heading. The H1 is the single strongest on-page signal telling Google what a page is about. Skipping it is like handing in a report with no title and hoping the reader figures it out.
No meta description
There’s no meta description either, so Google writes its own little snippet under the link in search results. Sometimes that auto-written snippet is fine. Usually it’s worse at turning a search into a click than something written on purpose. That’s free ad copy for your business, left on the table.
31 images, zero alt text
Thirty-one out of 31 images on the homepage have no alt text. Alt text is a real ranking signal — it’s one of the ways Google understands what an image shows. It’s also what screen readers use for visually impaired visitors. If this were my site, every single one of those gets filled in. There’s no excuse for 0-for-31.
The naked link problem
Last one, and it’s sneaky. When a happy customer texts this company’s website to a neighbor — the highest-trust referral that exists — the link arrives naked. No title. No photo. Because the social preview tags were never set. For a business this loved, word of mouth deserves better than a bare URL in a text bubble.
Why Stuff Like This Gets Missed
Here’s the uncomfortable truth. Every issue above is a week-one checklist item. If someone is being paid to run this site, they should have caught every single one of them.
So why does it happen? Because of how the typical home services marketing company actually operates. The retainer gets collected every month like clockwork. Meanwhile, junior staff juggle 80 accounts at once, and nobody — literally nobody — actually looks at your site. The report goes out. The invoice goes out. The H1 stays missing for years.
After reviewing hundreds of local service sites, I can tell you this isn’t the exception. It’s the norm.
You Don’t Need an Agency for This Anymore
Here’s what most owners don’t know yet. With AI, checks and fixes exactly like these can now run automatically. Review markup. Missing pages. Speed flags. Alt text. The whole checklist — scanned, flagged, and fixed without waiting three weeks for an account manager to reply to your email.
With a bit of guidance, you can take control and run your marketing in-house — own the whole thing, and never depend on an agency again.
That’s exactly why I built Local Service Mastery. Instead of paying a home service marketing agency a monthly retainer to not look at your website, you learn to run Google Ads, Local SEO, and Facebook Ads yourself — or you let LSM AI handle the heavy lifting for you. Either way, you own the machine. The leads, the data, the accounts. All yours.
If you run a local service business and want to know what’s leaking in your marketing, grab the free audit below. We’ll find it.
Local Service Mastery








