Start with the category, not the website
If a carpet cleaning business isn't showing up for "carpet cleaner near me" but a competitor two miles away is, the first thing worth checking isn't the website. It's the primary category on the Google Business Profile.
A lot of owners set their profile up years ago under a generic category like "Cleaning Service" or "House Cleaning" because that's what the signup flow suggested at the time, or because they also do general cleaning and didn't want to narrow the listing. That choice quietly caps how often Google surfaces the business for carpet-specific searches, because the local algorithm weighs category match heavily when deciding who belongs in the map pack for a given query.
The fix is straightforward: set "Carpet Cleaning Service" as the primary category, and add secondary categories (upholstery cleaning, rug cleaning, and so on) underneath it rather than instead of it. This is a five-minute change with a disproportionate effect on visibility for the exact searches that convert.
Address visibility depends on how the business actually operates
Carpet cleaners split into two operating models, and each has a different correct setup. A business with a storefront or a warehouse customers can visit should show that address. A business that only comes to the customer's home, which describes most carpet cleaning companies, should hide the address and set a service area instead.
Showing a home address when the business is service-area-only isn't just against Google's guidelines, it also confuses the ranking signal Google uses for proximity, since it starts calculating distance from a point that isn't actually where the work gets dispatched from. Getting this setting right matters more than most owners expect, given how much weight proximity carries in who appears in the local pack for a given search.
Review volume and recency, not just star rating
A 4.9-star profile with twelve reviews from two years ago will often lose to a 4.6-star profile with ninety reviews, half of them from the last three months. Google's local ranking weighs how often new reviews are coming in, not only the average score.
The practical version of this is a system, not a one-off push. Asking every satisfied customer for a review, at the moment the job finishes rather than days later, keeps review velocity steady instead of producing a spike right after a marketing campaign and then silence for six months.
Responding to reviews, including negative ones, also carries more weight than most owners assume. A calm, specific reply to a critical review signals to both Google and the next customer reading it that the business is actively managed, which is a trust signal on top of whatever the star rating shows.
Photos do more work than most owners assume
Recent Google Business Profile data puts a real number on something a lot of owners treat as cosmetic: profiles with photos get roughly 42 percent more requests for driving directions and 35 percent more website clicks than profiles without them, and listings with a hundred or more photos see call volume around five times higher than the average listing.
For a carpet cleaning business specifically, that means before-and-after shots of actual jobs, not stock photography of a carpet. A customer deciding between three local options is looking for proof the work gets done well, and a generic stock image of clean carpet answers nothing. It also means posting regularly rather than uploading ten photos once at setup and never returning: profiles that go quiet for 30 days or more have shown noticeable drops in impressions in recent algorithm behavior, which suggests Google reads an inactive profile as a less reliable one.
The Q&A section is now feeding AI answers, not just human readers
The Q&A section under a Google Business Profile used to be a minor, easy-to-ignore feature. That's changed. When Google's AI Overviews pull in local business information, the Business Profile is one of the primary sources it grounds its answer in, and a well-filled Q&A section is part of what gets pulled from.
The practical move is to seed the Q&A section yourself with the questions customers actually ask before booking, rather than waiting for the feature to fill in organically over months: do you move furniture before cleaning, how long before the carpet is dry enough to walk on, do you treat pet stains, is there a minimum job size. Answering these directly, in plain language, gives both a human skimming the profile and an AI system summarizing it something concrete to work with.
What the website is actually for
None of this means the website doesn't matter. It does the job the Google Business Profile can't: giving Google (and a customer doing more research before calling) a page that specifically targets "carpet cleaning" as a service, separate from any other service the business offers.
A single combined "cleaning services" page that lists carpets alongside windows, gutters, and pressure washing dilutes the relevance signal for carpet-specific searches. A dedicated carpet cleaning service page, with the actual service area named rather than left generic, gives Google a clear page to match against a carpet-specific query, and gives a customer proof the business specializes rather than dabbles.
Coordinating category selection, review cadence, profile freshness, and service-page structure at the same time is exactly the kind of ongoing work that falls to whoever manages local SEO for the business, whether that's an owner doing it themselves or an outside SEO specialist brought in once it stops being a five-minute-a-week task.