SEO for cleaning companies

Google Search Console performance report over 12 months showing 153 clicks, 60.3K impressions, 0.3 percent average click-through rate and an average position of 26
CLIENT SUCCESS STORY

SEO for a cleaning company that started with almost no authority

A janitorial and commercial cleaning company came to me with a website search engines had barely noticed. Domain trust of 2 out of 100. No budget for link building. Four or five pages that needed to carry everything. Five months later, five of its main service keywords sit on page one of Google, and the first leads have started arriving from Google, Bing and ChatGPT. No backlinks were built. This is the full picture, including the numbers that have not moved yet.

THE STARTING POINT

What this site looked like when I started

Most case studies open with the win. This one opens with how little there was to work with, because that is the part that makes the result mean anything.

 

Domain Trust was 2 out of 100. Page Trust was 1. There were 36 referring domains and 57 backlinks sitting in the profile, almost all of them old directory listings, and not one new link arrived in the thirty days before I pulled this report. In a normal SEO plan this is the point where someone sells you a link package.

We did not build a single backlink. There was no budget for it, and I was not convinced it was the bottleneck. In a local service category like commercial cleaning, the businesses ranking on page one are usually not winning on authority. They are winning because they have an actual page for the actual service, written for the person who signs the contract. That was the bet, and it is the only thing we tested.

01
Domain Trust: 2 out of 100

Page Trust was 1. Effectively invisible to Google on authority alone.

02
New backlinks built: 0

Zero new referring domains in the work period. Nothing bought, nothing exchanged.

03
Pages doing the work: 4 to 5

Not a 60-page content programme. A handful of pages, built properly.

04
Time elapsed: about 5 months

Still early. The results below are a starting position, not a finish line.

Why a site this small could still reach page one ever

Search difficulty is not one number across the whole internet. Nationally competitive terms need authority, links and time. Local commercial service terms often do not, because the pool of sites competing for them is small and most of those sites have never been optimised either. When I checked who was ranking for the janitorial and commercial cleaning searches in this market, I found directory pages, a few competitors with one generic services page, and almost nobody with a dedicated page matching the exact service someone was searching for. That gap is the whole opportunity. A site with a domain trust of 2 cannot outrank a national brand, but it can absolutely outrank a local competitor who never wrote the page.

MY PROCESS

Four or five pages, chosen deliberately, written for the buyer

With no link budget and a handful of pages to work with, every decision had to earn its place. Here is the order I did things in.

Target Searches That Win Work

Commercial cleaning and residential cleaning look similar in a keyword tool and behave nothing alike. One is a facilities manager with a budget and a renewal date. The other is a homeowner comparing hourly rates. I built the keyword set around the commercial and janitorial intent first, because that is the work this business wanted more of, and let the lower-value terms sit in the background.

Give each service its own page

The most common mistake I see on cleaning company websites is one "Services" page listing eight services. Google has nothing specific to rank, and the visitor has nothing specific to read. We split the main services out so each one had a page that matched a real search, with the service and the location worked into the title, the H1 and the content naturally rather than stuffed.

Write for the Decision Maker

These pages answer what a facilities manager actually asks: what is included, how often you come, whether you are insured and bonded, and how quickly you can quote. There is no clever trick underneath it. Pages that answer the real question are the pages that earn the click and the call.

Measure monthly, then adjust

I track 61 keywords for this site. Every month I look at what moved, what did not, and which pages are carrying the traffic. Two pages are doing most of the work right now. That tells me where the next pages should go, and it is a far more useful signal than a traffic number on its own.

WHAT THE DATA SHOWS

Four reports, and the honest version of each

Here is everything, including the report that does not flatter me. Anyone can screenshot the good graph. The useful thing for you, if you run a cleaning company, is seeing which numbers move first and which ones lag.

  • Search Console: impressions, clicks and average position
  • Keyword rankings: 61 tracked terms, month by month
  • Google Business Profile: calls, direction requests and views
  • Website leads: form fills and phone clicks

 

Did all of this come from Google? No.

Of the leads recorded so far, two came from Google organic, two came from Bing organic, two came from direct traffic and one arrived from ChatGPT. That last one matters more than its size suggests. People are now asking an AI assistant for a commercial cleaning company and acting on the answer. You do not reach that by doing something separate and clever. You reach it because the content, the structure and the clarity are already in place, which is the same work that earns the Google ranking.

Rankings:
five keywords on page one

Of 61 tracked keywords, the main service term with 260 monthly searches sits at position 2. Four more sit at positions 6, 6, 7 and 8. Commercial cleaning terms are further back at 15 to 17, which is honest and expected, those are the more contested searches and they are the next job.

Authority:
unchanged, on purpose

Domain Trust 2, Page Trust 1, zero new backlinks. I am showing you this one deliberately. Every result on this page was produced without touching the link profile.

Clicks:
number that has not caught up

Over twelve months: 60.3K impressions, 153 clicks, 0.3% average click-through rate, average position 26. That average position is pulled down by the 50-plus tracked keywords that are nowhere near page one yet, and the twelve-month window includes the months before this work began. Clicks are the lagging indicator here, not the proof, and I would rather say that than crop the graph.

AI answers:
283 impressions since May

Google's Generative AI features report has recorded 283 impressions for this site since it launched in May 2026, peaking at 78 in July. For a site with a domain trust of 2, appearing in AI answers at all is worth knowing about.

So what does this actually prove?

It proves that content and structure alone moved a near-zero-authority cleaning company website onto page one for its core service terms in about five months, and that the first leads followed. It does not prove the site is finished. Clicks have not caught up with impressions. The commercial cleaning terms are still on page two. Authority is still 2 out of 100, and at some point links will become the ceiling. I will keep publishing the numbers either way.

FREE CONSULTATION

Want to know if your site could do the same?

Send me your website and I will tell you, in plain language, which searches you are missing, who is beating you to them, and whether content alone can close the gap. No charge, and no obligation to work with me afterwards.

COMMON QUESTIONS

Frequently Asked Questions

How long does SEO take for a cleaning company?

 In this case, about five months to reach page one for the core service terms. That is faster than average, and the reason is that local commercial cleaning searches are less contested than most categories. For a competitive market or a larger city, plan on 6 to 12 months. Anyone promising week-one results is selling you something else.

Fewer than you think, as long as they are the right ones. This site is doing the work with four to five pages, and two of them carry most of the results. One page per real service beats one page listing every service.

Pick one to lead with. They attract completely different buyers, and a page trying to speak to both speaks clearly to neither. This client led with commercial and janitorial, because that is where the contract value is. If you want both, they need separate pages.

Ads will get you in front of buyers this week, and they stop the day you stop paying. SEO takes months and then keeps working. For most cleaning companies the honest answer is ads while the SEO builds, then let the balance shift as the rankings hold.

It depends on how many pages you need, how competitive your market is and what is already on your site. I quote after I have looked, not before, because a number given blind is a number that gets revised later. The audit is free and it is where the real number comes from.

Do I need backlinks to rank a cleaning company website?

Not to get started. This site built none and still reached page one on content and structure alone. Links do matter eventually, and they are usually what separates position 5 from position 1 in a tougher market. But they are rarely the first bottleneck for a local cleaning or janitorial business, and spending money there before the pages exist is money wasted.

Referrals bring you the clients who already know someone who knows you. Search brings you the facilities manager whose current cleaner just let them down, at the exact moment they are looking. Those are different pipelines, and the second one runs while you sleep.

It is a third-party estimate of how much authority your domain has, usually scored out of 100. This client started at 2, which is about as low as it goes, and still ranked. Treat it as context, not a verdict.

Yes. One of this client’s recorded leads came through ChatGPT, and Google’s AI features have shown the site 283 times since May. It is still a small share of the total. It is also growing, and the work that earns it is the same content and structure work that earns the ranking.

Access to your website, Google Analytics and Search Console, and one honest conversation about which services actually make you money. I handle everything after that and report monthly, so you can see what is being done and why.