Michael Edward

The ledger

The wall, and the five I opened up.

Thirty-plus sites in two years. Below is every one I kept a screenshot of, then the five I can put the Search Console data on the table for. Same four numbers each time, the story behind them, and what I’d go after next.

Source. Live Search Console data, pulled 28-30 Aug 2026. Nothing estimated, nothing modelled.

Every case says what's next. The opportunity still sitting on the table.

Two clients are unnamed. White-label work stays under the agency's name.

The wall

Thirty-plus sites. These are the ones I kept the screenshots of.

11 of the 15 below went out under an agency’s name, so they run here without one: you can see the work, you just don’t get the client. That is the deal when you work white-label, and it is the same deal I’d give you.

overthetabletop.shop
Board game and hobby retail website
Over The Table TopBoard game and hobby retail
palmbaymarketingseo.com
Marketing agency website
Palm Bay Marketing SEOMarketing agency
······················
Roofing contractor website
Roofing contractorBrevard County, FL
······················
Myofascial release clinic website
Myofascial release clinicCocoa Beach, FL
······················
Mobile auto detailing website
Mobile auto detailingAtlanta, GA
······················
Lawn and landscaping website
Lawn and landscapingBrevard County, FL
······················
Hurricane shutters and protection website
Hurricane shutters and protectionBrevard County, FL
······················
Roofing contractor website
Roofing contractorMelbourne, FL
tintlordzautospa.com
Window tint and detailing website
Tint Lordz Auto SpaWindow tint and detailing
www.lumagridsolar.com
Solar installation website
Lumagrid SolarSolar installation
······················
Myofascial pain clinic website
Myofascial pain clinicBrevard County, FL
······················
Pool deck repair website
Pool deck repairBrevard County, FL
······················
Residential real estate website
Residential real estateTitusville, FL
······················
Roofing contractor website
Roofing contractorBrevard County, FL
······················
Residential real estate website
Residential real estateFlorida

15 sites · 4 I can put a name to · hover to wake them

Want your site on a wall like this?

The numbers

Five of them, with the Search Console left open.

Myofascial pain clinicBrevard County, FL

Four clicks a month to a hundred, and it stayed there.

Aug 2025 to Aug 2026 · white-label, clinic unnamed

Clicks8544 → 83/mo
Impressions14,788177 → 1,967/mo
CTR5.77%11.3% mobile
Top-3 queries167of 882

The first full month of data on this property was four clicks. It now runs between 83 and 104 a month, and it has held that band for most of a year.

This is what a small local practice should look like when the fundamentals are right. The intent is close-range and the therapist's name is a query in its own right: carolyn hough sits at position 2.4 with a 19.5% click-through rate. The category terms came next. fascia release near me converts at 25.2%. myofascial release melbourne fl sits at 1.8.

415 separate "near me" variations now show this clinic. They're worth 179 clicks between them. That's the shape of local search: no single keyword carries you, a few hundred small ones do.

Clicks per monthAug 2025 – Aug 2026
07515083Aug 25OctDecFebAprJunAug
Source: Search Console, 16-month export. August 2026 is a partial month (data to the 27th).
What’s next

Phones are carrying this: 678 of the 854 clicks at 11.3% CTR. Desktop is still sitting at 2%, which means there is a second clinic's worth of traffic in this account that nobody has gone and taken yet. That's the next six months, and it's the easy kind of work because the rankings are already there.

Roofing contractorBrevard County, FL

From page five to page two, on a thousand queries at once.

Oct 2025 – Aug 2026 vs the eleven months before · white-label, contractor unnamed

Impressions139,639×25.8
Clicks266×7.8
Avg position14.9from 47.9
CTR0.19%from 0.63%

893 of the 1,099 searches this site now appears for did not return it at all a year ago. It wasn't ranking badly for them. It wasn't in the index for them.

The work was unglamorous: title and meta rewrites across the whole site, service pages built per town instead of one page trying to cover the county, FAQ and service schema, and a set of long-form articles aimed at the questions Florida homeowners actually type after a storm. Then I waited, because that's the part nobody sells.

The geographic terms are where it shows. roofing melbourne fl went from position 77 to 12.9. roof replacement melbourne fl from 70 to 15. Those are the searches that turn into a truck in a driveway.

Average position · lower is betterThen → now
pos 1255075roofing melbourne fl77.012.9roof replacement melbourne fl70.015.0roofers in brevard county fl86.728.5roof repair melbourne fl51.018.0homepage, all queries54.213.7
A year agoNow
Source: Search Console, 1 Oct 2025 – 28 Aug 2026 compared with 28 Apr – 30 Sep 2025. The axis is inverted because in search, falling is winning.
What’s next

The hard part is done. This site now shows up 26 times more often than it did, which is the part that takes a year. Turning those impressions into clicks is a snippet problem, not a ranking problem, and it is already moving: last quarter's CTR is 0.24% against 0.17% the quarter before. Same site, same rankings, better titles.

Tint Lordz Auto SpaLawrence, MA

The brand is locked. The category is still open.

Jul 2025 to Aug 2026 · direct client

Impressions32,9131,071 → 4,186/mo
Clicks393Aug: 25 → 42
Brand position1.98“tint lordz”
Top-10 queries306of 1,000

When the data starts, this site was pulling about a thousand impressions a month. It now pulls three to four thousand, and every version of the shop's own name lands at position two or better.

That matters more than it sounds. A tint shop lives on people who heard the name from a friend and half-remember it. tint lordz auto spa lawrence at position 1.9 with 11.2% CTR is a referral that completes instead of leaking to a competitor. window tint lawrence ma at 2.6 is the same job done for the map pack.

August was the best month on record at 42 clicks, and the trend under it is impressions climbing steadily since January rather than one spike.

Impressions per monthJul 2025 – Aug 2026
02.5k5k3,079Jul 25SepNovJan 26MarMayJulAug
Source: Search Console, 16-month export. August 2026 is a partial month (data to the 27th).
What’s next

window tinting near me already shows this shop 358 times a period and sits at 19. Getting that one phrase onto page one is worth more than everything else in the account combined, and it is a Google Business Profile and review-velocity job, not a rewrite. That is the plan, and the brand rankings mean we start from strength.

Over The Table TopCharles County, MD

614 keywords on page one, for a shop with one location.

Apr 2025 to Aug 2026 · direct client

Clicks35318 months
Impressions14,175412 → 993/mo
Avg position19.7from 24.2
Top-3 queries149of 1,000

An independent board game and trading card shop, competing for the same searches as every big-box retailer and Google's own local pack. It now owns 614 keywords on page one.

The queries are the ones that walk through a door. board game stores near me at 9.1. local game stores near me at 7.3. pokemon cards near me at 9.0, which is the phrase that brings a parent and a kid in on a Saturday. For a store this size that is the difference between a quiet weekend and a busy one.

398 "near me" variants now surface this shop, up from a handful. Product schema is live on the inventory, and the custom woodwork page they nearly deleted quietly pulls its own traffic.

Clicks per monthApr 2025 – Aug 2026
0255028Apr 25JulOctJan 26AprJulAug
Source: Search Console, 16-month export. August 2026 is a partial month (data to the 27th).
What’s next

Impressions more than doubled while clicks held, which for a shop this size means the visibility is bought and the conversion is the next lever. Better titles on the category pages and a real Google Business Profile push are worth more here than another hundred keywords, and both are cheap.

Marketing agencyPalm Bay, FL

830,000 impressions from a town of 130,000 people.

Apr 2025 to Aug 2026 · ongoing

Impressions829,79718 months
Clicks1,211excl. spam event
Avg position14.9from 19.1
Best money term7.0“palm bay seo”

Three articles about a town of 130,000 people now carry more than 155,000 impressions between them: what it costs to live in Palm Bay, how far it is to Orlando, whether Melbourne is safe. That is what owning a local topic looks like.

It worked at what it was for. Average position across the property went from 19.1 to 14.9, the site owns a wide band of local informational search, and the service pages benefit from sitting on a domain Google has decided knows the area.

The commercial terms follow behind: palm bay seo at position 7.0, seo agency in florida converting at 22.7%, marketing agency near me at 5.0.

Impressions by page · top 6Informational vs commercial
/how-far-is-palm-bay-from-orlando87,3540.13% CTR/ (homepage)457,7050.14% CTR/cost-of-living-in-palm-bay-fl35,3210.34% CTR/is-melbourne-fl-safe32,6000.33% CTR/melbourne-fl-digital-marketing30,6432.86% CTR/florida-real-estate-marketing-seo4,9614.72% CTR
Source: Search Console, 16-month export. Click-through rate shown against each bar.
What’s next

The informational content bought the domain its authority. Now it gets spent: seo agency in florida already converts at 22.7% and palm bay seo sits at 7.0, so the same effort pointed at four commercial pages and the Google Business Profile is worth more than another 87,000 impressions on a driving-time article.

The answer box

A good number of them are asking a machine now.

Nobody needs a separate “AI strategy” for this. Assistants build those answers out of the same raw material the map pack has always run on: a Business Profile that agrees with itself, reviews with real sentences in them, and pages that answer the question in plain words.

That is the work already on this page. The only thing that changed is that it now gets read out loud instead of clicked.

  • A profile that agrees with itself

    Categories, services, hours and address saying the same thing everywhere they appear. Assistants throw out anything they can't corroborate twice.

  • Reviews with words in them

    Not the star count. The sentences. Every summary you have ever read back from an AI was assembled out of what customers actually wrote.

  • Pages that answer the question

    Plain language, one question per page, the answer near the top. The same thing that has always won featured snippets now wins the spoken answer.

What a customer gets asked back

myofascial release clinic melbourne fl

Most people in Melbourne go to a small myofascial practice run by a therapist patients name directly in their reviews. It comes up for fascia release and pain work rather than general massage, and the site answers what a first visit involves before you have to call.

cited · the clinic's own site

best window tint shop near lawrence ks

One shop keeps coming up by name, with reviews that mention the ceramic film and the turnaround rather than just the price. Its profile lists the exact services and the site has a page for each one, so it is easy to confirm.

cited · the shop's own site

Neither of those clients did a single thing aimed at a robot. They ranked because the fundamentals were right, and the robot read the same page everybody else does.

Send me the URL. I'll tell you what I'd go after first.

Available now

Send me your URL. I’ll tell you what I’d do with it.

No pricing page, no discovery funnel, no form that emails you a PDF. Write to me, we get on a call, and I tell you straight whether there’s something here worth paying for. If there isn’t, you’ll hear that too and it costs you nothing.

Three things in the first email

The URL. That's genuinely all I need to start forming an opinion.

What you sell and where. Local search lives or dies on the second half of that.

What you actually want more of. Calls, bookings, quotes, foot traffic. Not rankings.

I’ll have looked at your site properly before we speak, so the call isn’t twenty minutes of background.