UPWARD BOUND MEDIA · MIRROR STRATEGY
They bought a website.
That was the whole order.
No monthly SEO. No ads. No citation campaign. We built one site the way we build every site, launched it, and left it alone. Here is what Google did with it over the next eight weeks.

Great Lakes Comfort is a heating and cooling company in Howell, Michigan. When they came to us they had a Wix site with seven pages on it, and honestly, that is pretty normal. Most contractors I talk to are sitting on something in that range. Somebody built them a site a few years back that covered the basics, it looked fine, and then nobody touched it again. It was not broken. It just was not doing anything.
Here is the part that makes this one worth writing up. They did not sign up for monthly SEO. They bought a website and that was it. No ad spend, no citation push, no review automation, nothing running in the background that I could point at afterward and say well, that probably helped too. Just the site. So whatever happened after launch is the site.
I want to be straight about the size of the window too. This is eight weeks of data. That is long enough to see a direction and it is not long enough to call a season. I will show you exactly where the line is further down.
The Mirror Strategy, in plain terms
The whole idea is one sentence: your Google Business Profile is the source of truth, and your website is supposed to be a reflection of it. That is where the name comes from. Not a website that a designer thought looked good, and not a website stuffed with whatever keywords a tool spat out. A website whose structure matches, piece for piece, what Google already has on file about your business.
Think about it from Google's side for a second. Google has your profile. It knows your primary category, your secondary categories, the services you listed under each one, and the cities you said you serve. Then it goes and looks at your website. If your website is seven pages that say "heating and cooling" in a few different fonts, Google has nothing to match against. It cannot confirm anything you claimed. So it hedges, and hedging looks like not ranking.
When the site mirrors the profile, every claim on the profile has a page backing it up. That is the entire trick. It is not clever and it is not a loophole. It is just doing the boring thing completely.
- Primary category becomes the homepageWhatever your GBP primary category is, that is what the homepage is about, aimed at your main city. Not a slogan. The actual category and the actual town.
- Each secondary category becomes a siloGreat Lakes Comfort has heating, air conditioning, commercial HVAC, indoor air quality and water heaters. Each one got its own hub page.
- Each service on the profile becomes a pageFurnace repair, furnace installation, AC repair, ductless mini splits, rooftop units, thermostat installation, and so on. Nineteen service pages, each one living inside the silo it belongs to. If a service is not on the profile, we either add it to the profile first or we leave it off the site.
- Each service area becomes a location pageNine cities, from the service area list on the profile. Howell, Brighton, Hartland, Fenton, South Lyon, Milford, Highland, Lansing, Ann Arbor. Real content per city, not the same paragraph with the town swapped out.
- The pages link to each other in one directionService pages point up to their silo hub and the homepage. Hubs point down to every service inside them. Location pages point at the hubs. Nothing wanders across silos. That is the reverse silo, and it is what makes the structure legible instead of just large.
- Name, address and phone match the profile character for characterGreat Lakes Comfort is a service area business, so there is no street address on the profile and there is none on the site either. Matching means matching, including what you leave out.
Seven pages became forty one. Thirty six of them are indexed by Google today. That is the entire build.
The structure that went live
Current sitemap, 41 URLs
41 pages total
I spent fifteen years in the trade before I did this, so let me put it the way I would have understood it back then.
A hack tech shows up to a system that is not cooling, sees low pressure, and adds refrigerant. It runs better for a day. He comes back and adds more. Eventually the compressor is dead and he never once checked airflow.
That is what most marketing looks like on a contractor's business. The site is not ranking, so somebody sells you blog posts. Still not ranking, so now it is social posts. Still nothing, so now it is ads, which do produce calls, right up until the day you stop paying. Nobody ever went back and checked the thing underneath all of it.
The Mirror Strategy build is the airflow fix. It is not exciting and you cannot post about it every week. But once the structure underneath is correct, everything you do on top of it actually lands, and in a lot of markets you do not need much on top of it at all. Great Lakes Comfort is the version of that with nothing on top, which is why I wanted to write it up.
Eight weeks of Google
The clearest picture is just impressions over time, which is Google's own count of how many times this business got put in front of somebody. On the old Wix site, the last stretch we have data for ran at about 69 a day. Through the first week after launch it was averaging 203 a day, and by the middle of September the trailing average was sitting at 491 a day.
Daily impressions since launch
Google Search Console · 22 July to 16 September 2026
- Daily impressions
- 7-day trailing average
24,596 impressions across the 57 days. The daily spikes are Google refreshing its index, which is why the trailing average is the line to read.
The other half of this is that the average position improved at the same time. That is the part I would point at if you only gave me one thing. Usually when a site suddenly shows up for a lot more searches, the average position gets worse, because it is now appearing for a pile of things it ranks poorly for. Here it went the other way. In the first four weeks the site averaged position 28.2. In the second four weeks it averaged 20.1, on 67% more impressions. It got broader and better at the same time, which is what a structure fix looks like as opposed to a content dump.
Average search position
Impression-weighted, after launch · lower is better
Showing up where people actually search
Organic results are one thing, but for a heating and cooling company the map pack is the money. So we track it on a grid. Each square below is a real place somebody could be standing when they search, and the number in it is where Great Lakes Comfort came up in the map results from that exact spot. Blank means they did not come up at all.
Air conditioning repair is the cleanest example. On the 26th of June, four weeks before we launched, they appeared from five spots on the whole grid, and the best they managed anywhere was eleventh. Nine days after launch it had barely moved, which is normal, because Google had not finished crawling the new site yet. By the 14th of September they appear from 47 of the 49 spots, and from five of them they are in the top three.
- Top 3
- 4-10
- 11-20
- Did not appear
Air Conditioning repair
5 of 49 points ranking
14 of 49 points ranking
47 of 49 points ranking
5 in the top 3
Furnace installation
13 of 49 points ranking
11 of 49 points ranking
46 of 49 points ranking
7 in the top 3
One thing I have to flag so nobody feels misled later. The September grid is tighter than the June one. We pulled it in from 30 miles across to 12 miles across so it sits on the area they actually serve, which is something we do once a build starts producing. That means you cannot compare the two as percentages, and I am not going to try.
What does survive that change is the top three count, because a count does not care how big the grid is. Across all five tracked keywords, in every single run before launch and again nine days after it, there was not one spot on the map where Great Lakes Comfort ranked in the top three. Not one. Today there are seventeen. And the grid that produced all those zeros was the bigger one, covering their home turf plus twenty miles in every direction.
Who else is on that map
This is the chart I would actually show somebody who is on the fence, because it takes the usual excuse off the table. Every dot is a business holding a top ten average position for furnace repair in Howell, plotted against the two things everybody tells you decide local rankings: how many reviews you have and how many sites link to you.
Reviews against average map rank
BrightLocal Local Search Grid, 14 September 2026 · lower rank is better
Great Lakes Comfort is on that board with 37 reviews and 123 links. They are sitting next to companies with 458, 615, 681, 785 and 2,456 reviews. Lakeside has 12,666 links pointing at them. Great Lakes Comfort has the fewest reviews and the lowest domain authority of anybody up there, and they are on the list eight weeks after launch with nothing running but the website.
That matters because "you just need more reviews" is the single most common thing a contractor gets told, and it is usually said by somebody who does not want to rebuild your site. Reviews are good. Get them. But the reason Great Lakes Comfort is on that board is not reviews, because they do not have any to speak of.
What this does not prove yet
I would rather you hear this from me than find it yourself and wonder what else I skipped.
- The clicks are still small. Twenty two clicks across the eight weeks. Impressions, indexing and map position all moved hard, and clicks are the last thing to follow because they depend on being high enough on the page to get picked. This is a build in progress, not a finished result.
- Eight weeks is eight weeks. It is a direction, not a season. Ask me again in March.
- One keyword did nothing. "Heating company near me" has never cracked the top ten anywhere on the grid, in any run we have on record. We think that is a keyword match problem rather than a ranking problem and we are digging into it.
- The map grid was resized. Covered above. The top three count is the number that holds; the percentages are not comparable and we do not quote them.
- No before-and-after on the keyword tracker. The hundred keyword tracker only started running in September, so the numbers in it are a snapshot of where they are, not proof of where they came from.
What this looks like for your business
Nothing that happened here was custom. There was no trick specific to Howell, Michigan and no angle that only works for heating and cooling. We read their Google Business Profile, we built the site that profile was describing, and we launched it. The same six steps up top are what every build gets.
The reason I keep pushing this instead of a monthly retainer is that in a lot of markets the build is most of the job. Great Lakes Comfort is on a lease-to-own website, so they are paying us monthly, but they are not paying us for SEO services. The site is just sitting there doing this. If you are in a denser market you will need ongoing work on top, and we do that too, but you would still start here, because everything else you pay for is going to sit on this foundation whether it is sound or not.
Where you probably are right now
Pick the one that sounds like you. All three start the same way, with a free strategy session where we pull your profile and your current site and actually look at what is there before anybody quotes you anything.