Ozols Law Firm in San Diego has something money can’t buy: a perfect 5.0-star rating across 239 Google reviews. In personal injury law – where clients show up hurt, angry, and skeptical – holding a flawless score at that volume is genuinely hard. These folks clearly take care of their clients.
But when we audited the marketing setup behind the website, we found a firm flying completely blind. Not one exotic problem. Not one expensive problem. Just the basic, week-one measurement and trust pieces – missing. And here’s why you should care even if you’ve never stepped inside a courtroom: if a firm this good at the actual work can have holes this big, so can your shop.
| Finding | What the audit found | Why it matters |
|---|---|---|
| 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. |
| 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. |
| Insecure content on a secure page (7 resources) | 7 asset(s) loaded over http:// on an https:// page | Mixed content triggers browser security warnings and can silently block images or scripts from loading at all. |
| 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 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 Analytics. No Tag Manager. No Conversion Tracking.
We scanned the site for basic measurement. No Google Analytics. No Google Tag Manager. No Google Ads conversion tag. Nothing.
That means one of two things is true. Either they’re not paying for traffic at all, or ads are running with no way to tell which click became a signed case. Both are bad. The second one is worse, because it means money is going out the door every month with zero accountability attached to it.
In injury law, one signed case can be worth serious money. Your world is no different – one signed roof replacement, one full HVAC changeout, one big restoration job. If this were my firm, I’d want to know exactly which marketing dollar produced that case. That’s not a nice-to-have dashboard metric. That’s the entire point of spending money on ads in the first place.
The Meta Pixel Door Is Shut
There’s also no Meta Pixel – the small piece of code that lets you reshow ads to people who already visited your site.
Play out the scenario. Someone gets rear-ended. They open the firm’s page on their phone. Then life interrupts – a kid starts crying, the boss calls – and they close the tab. Retargeting is how you stay in front of that person while they make up their mind. And it’s usually one of the cheapest ad channels there is, because you’re advertising to people who already raised their hand once.
Right now, that door is shut. Swap the details and it’s the same movie for contractors: the homeowner’s AC dies, they check two or three sites, dinner burns, the tab closes. Without a pixel, you paid for that click and got nothing for it.
A “Secure” Site With Seven Insecure Resources
The site loads as secure – the padlock shows up in the browser. But seven resources still come in over an insecure connection.
That’s called mixed content, and browsers hate it. They can flag the page with a security warning, or quietly block images and scripts from loading at all. Picture someone deciding whether to trust a law firm with the biggest problem of their life, and their browser says the page isn’t fully secure. That case is gone before the first call.
Now picture a homeowner deciding whether to let your tech into their house for a late-night lockout or a burst pipe. Same trust calculation. Same instant verdict. Same silent loss – you’ll never even know they were there.
No Structured Data, So Google Is Guessing
We checked for structured data and found none. That’s the behind-the-scenes code – schema markup – that tells Google your hours, your phone number, your service area, and your rating.
Without it, Google guesses. And a competitor who publishes it can take the richer listing instead – the one with stars, hours, and contact details baked right into the search result. Guess which listing gets the call.
This one stings, because they earned those 239 reviews the hard way – one happy client at a time. The site just isn’t telling Google about them. All that reputation, sitting in a locked drawer.
Zero Video on the Homepage
People hire the attorney they feel like they know. Ninety seconds of the actual lawyers on camera builds that trust faster than any paragraph of copy ever written. This homepage has zero video.
Contractors, same rule applies. Nobody reads their way into trusting you with a major job inside their home. A short, real video of you and your crew does what a stock photo never will.
None of This Is Exotic – And That’s the Real Problem
After reviewing hundreds of local service accounts, I can tell you: none of this is exotic. These are week one checks.
So why does it get missed? Usually because agencies collect the monthly retainer while junior staff juggle 80 accounts, and nobody actually looks. If someone is being paid to run this setup, they should have caught every single item on this list. All five of them.
This is the part most owners don’t want to hear. If you’re paying a home service marketing agency right now, ask them a simple question: when did you last verify my conversion tags, check my schema, and test my pages for insecure resources? If the answer is a blank stare, you have your answer.
It’s also why I built marketing for contractors and local service businesses the way I did – no retainer-and-forget, no junior juggling, no black box.
The AI Shift – Owners Can Finally Own This
Here’s what most owners don’t know yet. With AI, fixes like these can now run automatically. Checking for tags, flagging insecure resources, validating schema – work that used to require a developer on retainer now runs on autopilot.
With a bit of guidance, an owner can take control, run this in-house, and own the whole thing instead of depending on an agency. That’s the entire philosophy behind Local Service Mastery – you shouldn’t need permission, or a monthly invoice, to find out whether your own marketing is working.
If you run a local service business and want us to find what’s leaking in your marketing – free audit. We’ll show you the holes. What you do after that is up to you.
Local Service Mastery








