Family First Medical Group in Evergreen Park, Illinois. A 4.7-star rating across 216 reviews. By any measure, patients trust this practice. But when we audited their online marketing, the website told a completely different story — and it’s a story I see over and over when I look under the hood of local service businesses, from medical practices to HVAC shops to roofers.
Here’s what should bother every owner reading this: nothing we found is advanced. These are the basics. The fundamentals. And if someone is being paid every month to run this site, they should have caught every single one. Let’s walk through the audit, fix by fix, so you can check your own site against the same list.
| 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. |
| 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. |
| 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. |
| Phone number isn’t tap-to-call on mobile | No <a href=”tel:”> link anywhere on the homepage | Most local-service traffic is on a phone. If the number isn’t tappable, the customer has to memorise it or copy it by hand — most just leave and call the next result. |
| 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 service+city pages | No internal links matching a service-in-city URL pattern | People search “emergency plumber in <city>”, not “Family First Medical Group Evergreen Park IL”. 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. |
A phone number you can’t actually tap
Start with the phone number. There is no tap-to-call link anywhere in the homepage source code. On a desktop, that’s a minor annoyance. On a mobile phone — where most patients are searching — pressing the number does literally nothing.
Think about the actual moment of search. Someone is not feeling well. Maybe they’re sitting in the car outside the office. They find the practice, they go to call, and they can’t. If they have to memorize a number and dial it by hand, a lot of them won’t bother. They hit back and call the next practice on the list.
That’s the why: every extra step between ‘I need help’ and ‘I’m talking to you’ is a leak in your funnel. A tap-to-call link is a five-minute fix that works every hour of every day. There is no excuse for it to be missing.
216 reviews that Google can’t read
To their credit, the practice shows its reviews on the website. That’s smart. But there’s no review markup in the code — which means Google can’t read any of it. That hard-earned 4.7 could be appearing as gold stars right inside the search results. It isn’t.
You already did the hard part — earning 216 reviews and a 4.7 average. Markup is how you collect on that work at the exact moment patients are choosing who to call.
Why does this matter so much? Because marked-up reviews lift clicks on a listing you already rank for. You don’t need to rank higher. You don’t need to spend a dollar more. You simply win a bigger share of the clicks that are already sitting on the table. Free clicks, currently left behind.
No structured data means Google is guessing
Same theme, bigger problem: there is no local business structured data on the site at all. That’s the block of code that hands Google your hours, your address, your phone number, your rating — the facts of your business in a format machines can actually read.
Without it, Google guesses. And while Google is guessing about you, the competitor who publishes clean structured data gets the rich listing instead — the one with the hours, the stars, the details that make searchers click. Google doesn’t reward the best business. It rewards the business it understands best.
One generic page can’t rank for how patients actually search
Next: there are no service-plus-city pages. Here’s the reality of local search — people type ‘doctor in Evergreen Park’ or ‘primary care near me.’ They do not search a practice name they’ve never heard of.
With one generic homepage, there is nothing for Google to rank against those searches. So new patients — the exact people the practice needs in order to grow — never see them at the exact moment they’re looking. Brand searches capture people who already know you. Service-plus-city pages capture everyone else. That’s where the growth is, whether you run a medical practice or a plumbing company.
The on-page basics: zero H1 tags, no meta description
The missing H1
The homepage has zero H1 heading tags. Not a weak one — none. The H1 is the single strongest on-page signal for what a page is about. It’s the headline you hand Google that says ‘this is what this page is.’ Without one, Google has to guess — again.
The missing meta description
There’s also no meta description, which means Google writes its own summary under the listing in the search results. And it reads about as well as you’d expect. A machine-written snippet almost never turns a search into a click the way a description you write yourself does. Your meta description is free ad copy attached to a free listing — you’d never let a robot write your ads, so don’t let one write this either.
No video — when trust is the whole game
Last on the list: there’s no video anywhere on the homepage. For a medical practice, trust is the entire buying decision. Patients are choosing who gets to look after their health and their family. A short video of the team introducing themselves would book more appointments than any paragraph on that page ever could. Low cost, big miss.
This applies far beyond medical. If you’re a contractor walking into someone’s home, the same rule holds — people hire people they feel like they already know.
Why this keeps happening to good businesses
After reviewing hundreds of local service accounts, I can tell you these are the basics — and if someone is being paid to run this site, they should have caught every one of them. So why didn’t they?
Here’s what I see across the industry: a typical home service marketing agency collects monthly retainers while junior staff juggle 80 accounts at a time. Nobody actually looks. The reports go out, the invoices go out, and the fundamentals rot in plain sight. If your marketing is currently handled by a home services marketing company, pull up your own homepage and run this checklist yourself. Tap the phone number. Look for your stars in the search results. Ask when a human last touched your site.
The fix: bring it in-house and let AI run it
Here’s what most owners don’t know yet. With AI, every fix on this list can run automatically now — the tap-to-call, the review markup, the structured data, the location pages, the on-page basics. With a bit of guidance, you can bring this in-house, own your marketing, and never depend on an agency again.
That’s exactly what we do at Local Service Mastery: we train service business owners to run their own Google Ads, local SEO, and Facebook Ads — and our LSM AI platform handles the heavy lifting so you get agency-level execution without the agency. If you want to know what’s leaking in your marketing, grab the free audit below.
Free audit: we’ll review your site the same way we reviewed this one and show you exactly what’s costing you calls. No fluff, no 40-page PDF — just the fixes.
Local Service Mastery








