A perfect 5 star rating across 272 reviews is genuinely hard to pull off, especially in a city this size. All In Roofing has done the hardest part. People love the work. That kind of reputation takes years to build and most roofers never get there.
So I want to be clear about what this breakdown is. It’s not a knock on the roofing. It’s a look at the online setup sitting behind that reputation, and what I found is basic stuff that’s quietly costing a great company leads. Every problem below is fixable, and most owners have no idea they exist.
| Finding | What the audit found | Why it matters |
|---|---|---|
| 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 detected | No GA4/Google Tag Manager script found in the page source. | No way to know which marketing produces leads and which burns money. |
| Missing meta description | No <meta name=description> tag on the homepage. | Google writes its own snippet — usually worse at turning searches into clicks. |
| 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. |
| Insecure content on a secure page (20 resources) | 20 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 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. |
| 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. |
| Most images missing alt text (12/12) | 12 of 12 <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 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. |
No tracking means you’re flying blind
The first thing I checked was whether any paid advertising is being tracked. I found nothing. No Google Ads conversion tag. No advertising pixel anywhere in the page code.
That leaves two possibilities. Either nobody is running paid ads, or ads are running completely blind with no way to see which clicks turn into actual roofing jobs. If it’s the second one, you could be spending money every month with zero idea what’s working.
Think about what that means for a roofing job. These are big-ticket jobs. One booked roof can be the difference between a good month and a bad one. If you can’t connect a click to a call or a form fill, you can’t tell the campaign that brings roofing jobs from the one that just burns cash.
No website analytics either
It goes deeper. There’s no analytics script on the site at all. Nothing tells you how many people visit, where they come from, or what they do once they land.
So if you ever want to know which marketing brings you leads and which doesn’t, right now there’s simply no way to answer that. You can’t double down on what works because you can’t see what works. That’s what flying blind looks like.
How you look in Google search
The missing meta description
The homepage is missing its meta description. That’s the little summary sentence under your name in search results. It’s usually clunky and worse at convincing someone to click.
Someone searching for a roofer in a big city decides in half a second which link to tap. If you leave the meta description empty, you’re letting Google pick your pitch for you. With 272 five-star reviews behind you, that’s a pitch you should be writing yourself.
No structured data
Here’s one that quietly costs rankings. There’s no structured data on the site. That’s hidden code that spells out your hours, your service area, your phone number, and your rating in a language Google reads perfectly.
Without it, Google is guessing at the basics. Competitors who do publish it can get the fancier search result instead of you. And a roofer with a perfect rating has the most to gain from having that rating spelled out clearly for Google.
Meta descriptions and structured data cost nothing but attention. They’re also the kind of fix that gets skipped when nobody is actually looking at the site.
Trust problems on the page itself
Mixed content: 20 insecure assets
I found 20 assets loading over an insecure connection on an otherwise secure page. That’s called mixed content. It can trigger a browser security warning for a visitor, or quietly stop images from loading at all.
Picture someone landing on your homepage and seeing a little warning, or a broken photo where your work should be. That’s the first impression, gone. For a roofer, photos of finished work are a big part of the sale, so broken images hurt exactly where it matters.
No social preview tags
Last big one. There are no social preview tags. Every time someone shares the website in a text to a neighbor or posts it in a Facebook group, it shows up as a bare, ugly link. No title, no photo. It’s the least clickable thing on the screen.
This one stings the most. Word of mouth is exactly how a roofer with 272 five-star reviews should be growing. When a happy customer shares your site, the link should look like something worth tapping.
Why basic things get missed
Every single item above is basic. This is the stuff any competent marketing agency should catch in the first week. When it gets missed, it’s usually because agencies collect a retainer every month while junior staff juggle 80 accounts, and nobody actually opens the hood and looks.
That’s the problem with the typical home service marketing agency model. The retainer arrives whether or not anyone checks your tracking, your meta tags or your page security. The owner can’t tell the difference, because the owner has no data to look at in the first place.
The shift: run it yourself with AI
Here’s what most owners don’t know yet. With AI, these exact fixes can now run automatically. With a little guidance, you can take control, run your marketing in-house, and own the whole thing yourself, so you never have to depend on an agency again.
That’s what we build at Local Service Mastery. The goal is for you to understand your own numbers and control your own lead flow, instead of hoping someone else is watching. If you want the bigger picture on lead generation for local service businesses, that’s where it starts.
If you can’t see which marketing brings leads and which burns cash, you’re not running marketing. You’re hoping.
Local Service Mastery








