gaash.ai

Cleaning companies

Five nights a week, after six, a floor of offices. The question already reads like a scope of work.

A facility manager asks an assistant which insured contractors could take that on in their part of town. A household asks who can do a move-out clean on Saturday and what it costs. Both questions describe the job before they name anyone, and an answer can say a company does that job only where some page says so.

A cleaning question sets its conditions before it asks for a name: the service, the kind of building and its size, how often and at what hour, the area, whether the crew is insured and vetted, and how the price is worked out. Your site is the one place your company can state all six in its own words.

How your customers ask

Typed before anyone books a walk-through

“office cleaning company in mississauga that cleans after 6pm, five nights a week, about 8,000 sq ft”
“end of tenancy cleaning in dublin this saturday for a 2 bed apartment, how much”
“post construction cleaning crew in dubai for a retail fit-out before handover”
“who cleans the windows on a four story office building in chicago, and are they insured for it”
“biweekly house cleaner near me who brings their own supplies and has background checked staff”

Six facts a cleaning question carries

Read as scopes, the questions above hold the same six facts. The service: nightly office cleaning, a move-out, post-construction, glass, disinfection. The building: an office, a clinic, a school, a warehouse, an apartment, and roughly its size. The frequency and the hour: five nights a week, every other week, once, after six. The area: a town, a neighborhood, a business park.

The other two belong to the company, not the job: whether the crew is insured and vetted, and how the price is set (per visit, per hour, per square foot or meter, monthly, or flat by home size).

With web search on, an AI assistant reads a handful of pages before it replies, and what it can state about your company from that search is what those pages say. If none of them says you clean medical offices after hours, that search left it nothing of yours to repeat.

Office and home questions come from different buyers and ask for different facts, so they are measured as two panels (see AI visibility for cleaning companies) and answered on separate pages.

Where each fact goes on a cleaning company's site

What a cleaning company's site states, and where. Every value in brackets is your own.
The buyer asksWhat your pages stateWhere it goes
Do you do this kind of cleaning?Each service by its plain name: office cleaning, janitorial contracts, move-in and move-out, deep cleaning, post-construction, windows and glass, disinfectionA page per service you want asked about, linked from the services page
Do you clean buildings like mine?The building types you take and the largest you are set up for, such as up to [size]Each service page, in text
How often, and when?The frequencies you offer and the hours your crews work, after hours and weekends includedEach service page, with crew hours kept apart from office hours
Do you come to my area?The towns and neighborhoods you serve, named, and what changes at the edge: a travel charge, a minimumOne areas page, linked from every service page
Is the crew insured and vetted?The cover you hold, as the policy names it; certifications as issued; how you vet and train staff, as your own practiceOne page, linked from every commercial service page
How is the price set?The basis (per visit, per hour, per area, monthly, flat by home size), a range such as [price] to [price], and what moves itEach service page, as text, with the date it applies from
Can I check your work?Reviews quoted as text with a first name, the date and the platform; a list of buildings you service, with permissionThe service page each review is about; a references page
Who are you?One business name, one phone number, and an address or a stated service area, the same everywhereEvery page's footer, every listing, the company's markup

Schema.org has no type for a cleaning company; we searched its full type hierarchy on September 25, 2026. DryCleaningOrLaundry is "A dry-cleaning business" and HomeAndConstructionBusiness is "A construction business", and a cleaning company is neither. So the company's node is a LocalBusiness, and each service is a Service with a serviceType, an areaServed and an audience: businesses or households.

Write it as JSON-LD, every value matching the page. Google's local business documentation keeps aggregateRating for sites that collect reviews about other businesses, and its review snippet rules make a business that controls the reviews about itself ineligible for review stars. The company's node carries no rating; reviews go on the page as text.

What our crawl found, across all 40 trades

For our audit of 9,483 small business websites, an AI crawler of our own that ran no JavaScript fetched each site's homepage, contact page and about page: 40 trades, 90 metros in the US, Canada, Europe and the UAE, late August to early September 2026. Every figure below is across all 40 trades; we publish no cleaning-only cut.

Identity first. 43.1% of the sites were inconsistent about who and where they are across those three pages, 36.9% gave more than one phone number, and 34.1% had no postal address a machine could parse. A company that hides its address on purpose is in that group by choice; its list of towns then has to say where it works.

Then answers. 61.5% had no question-and-answer content of any kind, and 50.7% had a heading phrased as a question with nothing under it a machine could lift as the answer. On a cleaning company's site, that would be "Do you clean after hours?" followed by an invitation to call.

Reviews and markup last. 64.7% showed no review signal a crawler could read, and 8.9% carried rating schema. 17.8% carried no schema.org markup, and on most of the others it described the website, not the business. 7.2% served our crawler a challenge page in place of the site.

For 9,240 of the businesses we also put one buyer question from their trade and metro to Claude, with web retrieval on: 14.9% were named, 17.7% among the 5,928 answers that gave a differentiated list. One question, one assistant, one day: a direction, not a cleaning figure.

The order to work in, from identity to measurement

  1. Run the crawler access check, then open a service page with scripts off and find the service, area and price basis in its text.
  2. Make the name, phone number and address or service area identical on every page, then set the Business Profile to match, as stating the area you cover sets out.
  3. Give each specialty you want to be asked about its own page, with scope, schedule and a bracketed price range, as the specialty pages article does for glass, post-construction and disinfection.
  4. Put insurance, certifications and staff vetting on one page, as your own facts and as issued.
  5. Publish a list of the buildings you service, by type and size band, named with written permission or anonymized, and quote reviews as text; references a facility manager can check covers both.
  6. Add LocalBusiness markup with a Service node per service, every value matching the page, and no rating.
  7. Take a first reading with an afternoon's check, then a monthly panel with commercial and residential lines read apart, scored as our methodology describes.

What cleaning company owners ask before changing the site

Every commercial price comes out of a walk-through. What can we publish?

The basis and a range. Say how you price (monthly contract, per square foot or meter, per visit), give a bracketed range for common jobs, such as [price] to [price] a month for [size] of offices cleaned five nights a week, and name what moves it. The walk-through still sets the number; the range tells a buyer whether to book one.

Our crews clean at night, but the office answers the phone by day. Which hours go on the site?

Both, labeled. Office hours say when someone answers and quotes; crew hours say when your teams work at a client's building, such as after [time] on weekdays. Google's Business Profile guidelines ask for regular customer-facing hours, so decide which of yours those are, and put crew hours in each service page's text.

We clean offices and homes. Should that be one site or two?

One site, one name and one phone number, with separate pages for commercial and residential services, each stating its own buildings, frequencies and prices. Two sites split one identity into two sets of pages that can drift apart. Measure the two sides as separate panels, because the buyers and their questions differ.

What should the site say about insurance and staff checks?

What you hold and what you do, as your own facts. Name the cover as the policy names it, with the insurer, and offer the certificate on request. Describe vetting as your practice: what each cleaner goes through before a first shift. What an employer may check, and say about it publicly, differs by jurisdiction; ask your counsel before that sentence goes up.

Sources: our audit of 9,483 small-business sites, with its method · schema.org, LocalBusiness and its subtypes · schema.org, Service · schema.org, areaServed · Google, local business structured data · Google, review snippet · Google Business Profile guidelines