Local SEO
Roofing Company Not Showing Up on Google?
There are three different things people call "Google," you can be invisible in one and fine in another, and the fixes are not the same.
Not sure where your own site stands? Run the free 31-point audit.
You searched your own trade plus your city, scrolled, and you weren't there. Or a customer said they had to look you up by name because nothing else brought you up. Either way, the useful first move is not to buy anything.
Most of what causes this is free to fix and takes an afternoon. Some of it takes months. Below is the order I check things in, cheapest and most common first. In the roofing and restoration sites I look at, the problem is usually in the first two sections.
Start here: which Google are you missing from?
Pull out your phone and search something a customer would actually type, like roof replacement plus your city. You will see three separate blocks of results on that one screen, and they are ranked by three different systems.
- The map pack. The little map with three business listings under it. Driven mostly by your Google Business Profile, how close you are to the searcher, and your reviews. Your website matters here, but far less than owners assume.
- Organic results. The blue links below the map. Driven by your website: how many real pages you have, what they're about, how fast they load, who links to you.
- The AI Overview. The summary Google writes above the links. It pulls from pages it can read and trust, plus your business listing. Ranking well organically does not guarantee a mention.
A company can sit at position four organically and be absent from the map pack entirely. Another can own the map pack while Google barely knows its website exists. Working on the wrong one is the most common wasted effort in this trade.
The same split now extends past Google. In August 2026 I tested 13 roofing companies for visibility inside AI assistants, and 12 of the 13 never had their own website linked in any of five homeowner answers, including companies ranking perfectly well in ordinary search. Detail here: what the AI engines say about roofers.
1. Your Google Business Profile (this is usually it)
The map pack is the spot people click most in local search, and it's largely controlled by a free product most owners set up once and never opened again. Go through this list in order. None of it costs money.
- Claimed and verified. If nobody verified the listing, or verification lapsed after a move, it gets buried or hidden outright. Check that you can actually log in and edit it, not that it merely exists.
- Primary category. The field on the profile that matters most. "Roofing contractor" is a different result set than "contractor" or "construction company." Pick the one matching the job you most want to be called for, add the rest as secondary.
- Service areas. Leave this blank, or set a 5-mile radius when you drive 40, and you're telling Google where not to show you. List the cities and counties you actually serve.
- Services. Usually empty or three generic entries. Fill it out: roof replacement, roof repair, storm damage inspection, gutter replacement, emergency tarping, whatever you actually sell.
- Photos. Real job photos, dated. A profile with four stock images looks abandoned to Google and to homeowners.
- Hours. Wrong or missing hours cost you the "open now" searches, and in my experience hurt the listing generally. "Open 24 hours" when you aren't gets you complaints. Mention after-hours emergency calls in the description instead.
- Posts. Something every couple of weeks: a finished job, a storm advisory, a seasonal note. In my experience it reads as a sign the business is active, and it takes five minutes.
- Name, address, phone consistency. These should be identical on your website, your profile, your Facebook page, and every directory that has you. A tracking number on the profile and a different one on the site is a common self-inflicted wound.
2. Proximity: why you rank at the shop and vanish three towns over
Local ranking is heavily distance-based. Google is answering "who is near this person right now," so the map pack changes as the searcher moves. That's why you look like number one from your own office and disappear when your brother-in-law checks from the next suburb.
You cannot fix proximity by editing your listing. Your address is where it is. What you can do is build real organic presence in the towns you want. That means an actual page for each city you serve, with the neighborhoods, the local building department, the storm history, jobs you've done there. Not one page listing 40 city names in the footer.
The honest tradeoff: the map pack near your shop is winnable with free work, the map pack across the metro mostly is not. City pages are how you compete in the organic and AI results, where distance matters less.
3. Reviews: volume and recency against the top three, not in the abstract
Don't ask whether you have enough reviews. Search your trade plus your city, look at the three companies in the map pack, and write down their review counts and the date of their most recent one. That's the only benchmark that matters.
Recency does more work than owners think. Forty reviews with the newest from two years ago reads as a company that stopped operating. Twelve with three from this month reads as a company that's busy.
The fix is not a campaign. It's an automatic text to the homeowner when a job is marked complete, with a direct link to the review form. Anything depending on a crew lead remembering stops working within a month.
4. Your website (the part Google reads)
If the map pack is fine but you're nowhere in the blue links, the problem is the site. The pattern is almost always the same five things.
No page per service
One "Services" page listing eight things gives Google one page to rank for eight searches, so it ranks well for none. Someone searching "hail damage roof inspection" should land on a page about hail damage roof inspections.
No page per city
Same problem, other axis. Serve nine cities and mention them only in the footer and you have zero city pages. Each one needs its own content, not the same 300 words with the city name swapped.
Thin content
A four-page brochure with 90 words per page has nothing to rank. You don't need essays, but a service page with your own job photos, the process, and what a homeowner should expect beats a stock-photo page every time.
Slow on a phone
Most of your traffic is on a phone, often on cell data in a driveway. Run your homepage through Google's PageSpeed Insights and look only at the mobile number. Uncompressed main photos and a stack of tracking scripts are the usual culprits.
Missing local signals and structured data
Your address and phone belong in the page HTML as text, not baked into an image, and the site should carry LocalBusiness or RoofingContractor structured data matching it. Wrong schema is worse than none. Markup saying one address while the page says another gives Google a reason to distrust both.
5. Check whether Google has your site at all
This sounds basic and it catches people constantly, usually after a redesign. Search site: followed by your domain, no space. Two pages listed when you have eleven means Google isn't indexing the rest. Nothing listed means Google doesn't have the site. The usual causes are a noindex tag left on from staging or a robots.txt blocking crawlers. Both are one-line fixes once someone looks.
Then check whether Google Search Console exists for your domain at all. It's free, it's the only place Google tells you directly which pages it refused to index and why, and plenty of contractors have a five-year-old site with no Search Console property. If yours doesn't exist, set it up today. Data starts accumulating the moment you verify.
6. Time, and being honest about it
If your domain is a few weeks old, some of this is just waiting. A new domain with no history takes time before it ranks for anything competitive, and no amount of spend collapses that to zero.
Rankings move in weeks, not days. Fix your categories on Monday and don't judge it on Thursday. In the sites I've watched, profile changes need two to four weeks and website changes one to three months before you can judge them. Write down where you stood the day you changed things, so you have something to compare against.
Map pack, organic, AI: symptom to cause to fix
| What you're seeing | Likely cause | What to do |
|---|---|---|
| Nowhere in the map, but you find your website on page 2 | Google Business Profile unclaimed, unverified, or miscategorized | Claim and verify it, set the primary category to your main trade, fill in services and service areas |
| Rank at the shop, gone two towns over | Proximity: the map pack is distance-weighted | Build a real page for each city you serve; treat far-away map pack rankings as a long shot |
| In the map pack but always fourth or fifth | Review count and recency behind the top three | Automatic review request texted the moment a job is marked complete |
| Nowhere in the blue links for any service you sell | One combined services page instead of a page per service | One page per service, each with real content and your own job photos |
| site: search returns almost nothing | noindex tag or robots.txt block, usually left over from a redesign | Remove the block, then request indexing in Google Search Console |
| Ranking fine, but no calls | Slow mobile load, or no phone number on the first screen | Compress images, strip unused scripts, put a tap-to-call number in the header |
| Visible in Google, invisible when a customer asks ChatGPT | Thin, unstructured pages that AI models can't quote | Clear answers, real specifics, structured data, and pages that name your services and cities plainly |
The 10-minute self-diagnostic
Do this before you call anyone, including me. 1) Open an incognito window and search your trade plus your city. 2) Look at the map pack. Are you in it, and what are the review counts on the three companies that are? 3) Open your Google Business Profile and check five fields: verified, primary category, service areas, services, most recent photo. 4) Search site: your domain and count the pages Google actually has. 5) Ask ChatGPT who the best roofer in your city is and see whether you get mentioned. Whatever fails is where you start.
Almost everything on this list is free. What it costs is an afternoon and the willingness to look at what's actually there instead of what you assume is.
Work down the list in order. If you get through the Business Profile and the review flow and you're still invisible, the problem is structural. The site doesn't have the pages to rank with, and that's a build, not a tweak.
If you'd rather someone else went through it, I run a free 31-point website audit that checks these items on your site and profile and tells you which are broken. No call required, and nothing stops you taking the list and fixing it yourself.
Questions people ask
Why does my roofing company show up on Google at my office but not across town?
Google's map pack is heavily weighted by how close your business address is to the person searching, so your ranking changes as the searcher moves. A company can hold the top map spot within a few miles of its shop and be invisible in a suburb 20 minutes away. You cannot change your proximity, so the way to compete in distant areas is through organic results: a dedicated page for each city you serve, with genuinely local content rather than the same paragraph with the city name swapped out.
How long does it take to show up on Google after fixing my Google Business Profile?
In the sites I've watched, changes to a Google Business Profile (category, service areas, services, photos) typically show effects within two to four weeks, not days. Website changes such as new service pages or city pages usually take one to three months to settle. A brand-new domain with no history takes longer still. Record where you rank on the day you make changes so you have a real before-and-after instead of a guess.
How do I know if my website is even indexed by Google?
Search Google for site: followed by your domain with no space, for example site:yourcompany.com. The results are the pages Google has indexed. If you see far fewer pages than your site has, or none at all, Google is not indexing you, most often because of a noindex tag left over from a staging site or a robots.txt file blocking crawlers. Google Search Console, which is free, will tell you exactly which pages were excluded and why.
Is the Google map pack different from regular Google search results?
Yes, and they are ranked by different systems. The map pack is the map with three business listings, driven mainly by your Google Business Profile, your distance from the searcher, and your reviews. The organic blue links below it are driven by your website's pages, content, and links. The AI Overview at the top is a third system again. A business can rank well in one and be entirely absent from another, so diagnose which one you're missing from before spending money on a fix.
How many Google reviews does a roofing company need to rank in the map pack?
There is no fixed number. The benchmark is the three companies currently in the map pack for your trade and city. Search it, note their review counts and the date of their most recent review, and treat that as the target. Recency matters as much as volume: 40 reviews with none in the last two years reads as a company that stopped working, while a dozen reviews with several from this month reads as a company that's busy. The reliable way to keep up is an automatic review request sent the moment a job is marked complete.
Can I fix my Google visibility myself, or do I need to hire someone?
Most of the highest-impact items are free and take an afternoon: claiming and verifying your Google Business Profile, setting the correct primary category, filling in service areas and services, adding real job photos, making your name, address, and phone consistent everywhere, and setting up Google Search Console. Hiring someone becomes worthwhile when the problem is structural. You need a page for each service and each city, faster mobile load, and correct structured data, because that's a rebuild rather than a settings change.
Free, no call required
Find out what's costing you jobs.
The 31-point website audit is the same checklist behind this post — message, path to a call, local and AI search, reviews, and lead handling. Score yourself in an afternoon, or send it to us and we'll point at the three things to fix first.
Keep reading
Pricing
How Much Does a Roofing Website Cost?
Every agency dodges this question, so here are the actual tiers, what each one buys you, and my own prices in writing.
Lead handling
Speed to Lead: First Callback Wins the Job
Most contractors lose jobs they already paid to generate, in the hour between the form fill and the callback that never came.