A plumber's service pages went from 2 indexed to 41 in six weeks
A family-run plumbing company was invisible on Google because a leftover noindex tag blocked every service page. We fixed the indexing, speed and structured data, and organic inquiries rose to 19 a month.
- Client
- A family-run plumbing company
- Industry
- Home services, 14 staff
- Engagement
- 3 weeks, then monthly reporting
- Published
Note.Client name is anonymized and figures are illustrative until publication is approved.
- 41
- Indexed pages, from 2
- 1.9s
- Mobile load time, from 5.8 seconds
- 19
- Organic inquiries per month, from 4
Business context
A family-run plumbing company runs repairs and boiler installations across a metro area. It has 14 staff, mostly engineers, and two people handling the office. Work arrived through referrals and repeat customers for years.
The owner noticed that plumbing searches returned competitors with fewer reviews and a newer website. Its own service pages were getting almost no traffic. The company asked for technical SEO for local business work, expecting a content problem.
The problem
The audit found the opposite of a content problem. Every service page carried a leftover noindex tag from a theme change, so Google was told not to index any of them. Google Search Console showed only two pages indexed out of roughly forty.
An older theme also generated duplicate URLs for the same page, with and without tracking parameters. Mobile pages took 5.8 seconds to show the main content, because full-size photos were uploaded straight from a phone. Scripts for a slider that had been removed still loaded on every page.
There was no structured data, so search engines had no clear signal that the business was a local plumber covering named towns. The Google Business Profile was not linked to the website either, which kept maps and site data apart.
The company had spent money on Google Ads the year before. The ads worked while they ran, but the moment the budget stopped, so did the calls. The owner did not want to depend on paid traffic again, which made organic search the goal rather than a nice extra.
What we built
We fixed the indexing first: removed the noindex tag, set a canonical URL on each page, and redirected the duplicate URLs to one address per service. Then we compressed the images, served them in a modern format, and removed the unused scripts. Mobile main-content time fell below two seconds.
We built one page for each core service: drain cleaning, boiler repair, leak detection, and bathroom fitting. Each page had its own title, description, and the towns served. We added LocalBusiness and Service structured data, submitted a clean sitemap, and linked the Google Business Profile to the site. This is the routine order of work in our technical SEO service.
We did not start a blog. The pages already existed and described real work. They just could not be found. The old theme had also left comment and tag archives that Google treated as real pages, so we removed them and kept the sitemap to pages a customer would want to read.
Rollout
- Week 1: Index audit, removed the
noindextag, set canonical URLs and redirects. - Week 2: Image and script clean-up, which brought mobile load time down.
- Week 3: Service pages, structured data, sitemap, and the Business Profile link.
- After that: Monthly reporting on clicks, impressions, and inquiries.
Before and after
| Area | Before | After |
|---|---|---|
| Indexed pages | 2 | 41 |
| Mobile load time | 5.8 seconds | 1.9 seconds |
| Duplicate URLs | One per tracking link | One canonical address per page |
| Structured data | None | LocalBusiness and Service on every page |
| Local signals | Profile not linked | Profile linked to the site |
Results
Ninety days after launch, the site had 41 indexed pages instead of two. Search Console clicks rose about three times over the same window, and organic inquiries tracked as calls and form submissions went from roughly four a month to nineteen.
Mobile Largest Contentful Paint dropped from 5.8 seconds to 1.9 seconds. That number mattered because most of their customers search on a phone. Impressions grew faster than clicks at first, which is expected when pages become eligible again after being blocked.
The same order of work applies to online stores. Our rebuild of Shopify collection pages started with indexing too, before any new copy.
Lessons learned
- Check indexing before writing a single new page. We almost sold a content plan for a site that Google never had permission to list.
- The leftover
noindexcame from a theme change two years earlier. Nobody remembered making it, which is exactly why the audit came first. - Speed work helped rankings, but it was secondary. The indexing fix was the whole project.
- Plain service pages beat clever ones here. The winning change was making four honest pages findable.
- We measured calls and forms separately. Calls were 14 of the 19 monthly inquiries, which told the owner that the local pages were doing the work.