This guide is for plumbing company owners, and the agencies that work for them, who want more calls from Google without paying for each one. The summary above covers the why. Here we get into the detail of SEO for plumbers: which pages to build, how to cover the towns you serve without spamming Google, how to set up your Business Profile, how to collect reviews inside the rules, and what to check every month. Plumber SEO is mostly local SEO with a stopwatch running, so speed and trust come up in every section.
In short: one page per service, a small set of honest town pages, a fast emergency page, a Business Profile that matches what you really do, a steady flow of reviews, and a monthly look at where you appear on the map.
The pages a plumbing website needs
Most plumbing sites we audit have a homepage, one Services page and a Contact page. That structure can rank for your company name and for “plumber near me” close to the shop, and little else. Each job people search for needs a page of its own.
| Page | Example URL | What it must include | Intent |
|---|---|---|---|
| Emergency plumbing | /emergency-plumber/ | Honest response window, after-hours fee policy, tap-to-call number in the first screen | Urgent |
| Water heaters | /water-heaters/ | Tank vs tankless, brands you install, price ranges, permit note | Urgent and research |
| Drains and sewer | /drain-cleaning/, /sewer-line-repair/ | Camera inspection, hydro jetting, trenchless options and when they fit | Urgent |
| Leak detection | /leak-detection/ | Slab leaks, how you find them without tearing up every floor | Urgent |
| Repiping | /repiping/ | Galvanized and polybutylene pipe, PEX vs copper, how long the house is without water | Research |
| Fixtures | /fixture-repair/ | Toilets, faucets, shower valves, garbage disposals | Planned |
| Pricing | /plumbing-prices/ | Trip or diagnostic fee, typical ranges, what pushes a job up | Research |
| Service area hub | /service-area/ | Map, list of towns, links to the town pages | Navigation |
| Town pages | /round-rock-plumber/ | See the next section | Local |
Two rules keep this manageable. Only build a page for a job you want more of and can describe in detail. And link every page from the menu or the service hub, so none of them becomes an orphan page that Google rarely visits.
The pricing page is the one most plumbers resist. It does not need a fixed price list. Give a range for your common jobs, state your trip fee, and explain what changes the total: access, code upgrades the inspector will require, permits, and after-hours work. It ranks for cost searches and it filters out callers who were never going to book.
Service-area pages without doorway spam
Google’s spam policies name doorway pages directly: many similar pages built to rank for each place name, all leading to the same thing. Forty town pages with the same paragraph and a different city are the textbook case.
Coastline Plumbing, a fictional company based in south Austin, wants more work in Round Rock, Pflugerville and Cedar Park. Instead of a page for every suburb, it builds three town pages, each from material only it has:
| Section of the town page | Where the content comes from |
|---|---|
| Jobs done in that town this year | Job records, with photos the customer agreed to share |
| The homes and the problems they have | Typical build years, pipe materials the crew keeps finding, water hardness from the local utility’s annual water quality report |
| Permits and inspections | The city’s permit process for water heaters and repipes |
| How fast a truck can get there | Where the nearest truck usually starts the day |
| What neighbors said | Two or three reviews from customers in that town, quoted with permission |
A quick test before publishing: cover the town name and read the page. If it would be just as true of any other town, it is not ready.
Be realistic about what these pages can do. The map pack leans heavily on proximity, so a shop in south Austin will struggle to rank on the map in Round Rock however good the page is. A strong town page can still rank in the regular results under the map for “plumber round rock”, and that is often where the extra calls come from. Never set up a virtual office or a mailbox to get a map listing in a town. Google removes those profiles, and a competitor will usually report it.
The emergency page, line by line
The emergency page is the one most likely to be read on a phone, by someone standing in water. Build it in this order:
- A heading that matches the search, such as “24-hour emergency plumber in Austin”, only if you really answer the phone at 3 a.m.
- A tap-to-call number in the first screen, repeated after each section. A form is a backup, not the main path.
- What to do in the next five minutes: where the main water shutoff usually is, how to turn off the water heater, and when to leave the house and call the gas utility instead of a plumber.
- Your real response window and after-hours pricing. Surprise fees turn into one-star reviews.
- Which areas you cover after hours, if that is smaller than your daytime area.
- A few reviews that mention nights, weekends or holidays.
Check that every phone number is a real tel: link, and that the page loads quickly on mobile data. If you use WordPress, the RankThat Bridge plugin can add a sticky call bar and turn plain-text numbers into tappable links, and each change can be undone in one click.
Google Business Profile setup for plumbers
Your primary category should be Plumber. Add secondary categories only for work you do often, chosen from Google’s own list, which changes over time and differs by country. Depending on your services, that might include drainage service, septic system service or bathroom remodeler. Adding water damage restoration brings in insurance and cleanup calls, so add it only if you run that kind of crew.
Then work through the rest of the profile:
- Services: add each service with a one-line description that matches the page on your site.
- Hours: if you are truly open 24 hours, set it. Set holiday hours before each holiday.
- Service area: list the towns or ZIP codes you serve. Google’s guidelines say the area should not extend beyond about two hours’ drive from your base. If customers never come to your address, hide it and run as a service-area business.
- Attributes: the list depends on your category. Fill in the ones that are true, such as online estimates, onsite services or veteran-led, and skip the rest.
- Name: your real business name and nothing else. “Coastline Plumbing 24 Hour Emergency Plumber Austin” breaks the guidelines and is the fastest way to a suspended profile.
- Photos: trucks with your branding, the crew, and real jobs. Replace stock photos.
Reviews: how to ask, and what will get you in trouble
Three sets of rules apply. Google prohibits review gating, which means asking only the customers you expect to be happy, and it prohibits incentives. The FTC’s rule on fake reviews and testimonials, in force since October 2024, bans buying reviews, writing them for customers, posting reviews from staff without disclosure, and offering rewards that depend on the review being positive. Yelp asks businesses not to request reviews at all, so focus your requests on Google.
Inside those rules, the most reliable habit is a text from the office on the day of the job:
“Thanks for having us out today, Maria. If you have a minute, a Google review helps other people in Round Rock find us: [link]. Mentioning what we fixed is useful to them.”
For jobs that finish at midnight, send it the next morning. Reply to every review, including the one about your after-hours rate. Explain the policy calmly, without sharing anything about the customer’s home or job they did not mention first. In RankThat you can read Google Business Profile reviews in one place, with an AI-drafted reply you edit and approve before anything is posted.
The plumbing year
Plumbing demand follows the weather and the calendar. Publish or refresh pages a couple of months before each peak, because new pages need time to be crawled and settle.
| Season | What people search | Publish or refresh by |
|---|---|---|
| Winter | Frozen and burst pipes, no hot water, water heater replacement | October |
| Spring | Sump pumps, sewer backups after heavy rain, outdoor faucets, backflow testing where the city requires it | February |
| Summer | Remodel plumbing, garbage disposals, irrigation leaks, water pressure | April |
| Fall | Winterizing, water heater flushes, kitchen drains around Thanksgiving | August |
Regional differences matter more than the table suggests. Central Texas plumbers learned in February 2021 that a rare freeze can bring more burst pipe calls in a week than a normal winter brings in total. Plumbers in places that rarely freeze still need a frozen pipe page, ranking well before anyone needs it.
Schema for plumbers
Schema.org has a specific Plumber type. Mark up your business details in JSON-LD and keep them identical to your Business Profile, especially the name, phone and address (NAP).
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Coastline Plumbing",
"url": "https://www.coastlineplumbing.example/",
"telephone": "+1-512-555-0142",
"image": "https://www.coastlineplumbing.example/images/crew.jpg",
"address": {
"@type": "PostalAddress",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78745",
"addressCountry": "US"
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
},
"areaServed": [
{ "@type": "City", "name": "Austin" },
{ "@type": "City", "name": "Round Rock" },
{ "@type": "City", "name": "Pflugerville" }
]
}
Only claim 24-hour hours in schema if they are true on your profile too. The free schema generator builds this block for you, and the Bridge plugin can add it to a WordPress site.
What to track every month, and what good looks like
Seasonal businesses should compare each month with the same month last year, not just with the month before. A quiet May after a busy February is normal.
| What to check | Where | What good looks like |
|---|---|---|
| Calls and direction requests | Business Profile performance | Up on the same month last year |
| Map position across the service area | Local Rank Grid | Top-three positions spreading outward from the shop, especially toward your target towns |
| Service and town rankings | Rank Tracker | Each service page ranking for its own terms, with the right URL (not the homepage) |
| Non-brand clicks | Search Console | Rising clicks to service and town pages |
| Reviews | Profile | New reviews every month, not a burst followed by silence |
| Site health | Site Audit | No new errors; emergency page fast on mobile |
RankThat’s monthly reports put clicks, calls, rankings and work completed in plain English, with month-on-month and year-on-year comparisons, and nothing goes to a client until you approve it.
Mistakes we see on plumbing sites
- One Services page for every job. It ranks for none of them.
- Dozens of town pages with the city name swapped. They rarely rank and can drag the site down.
- Keywords stuffed into the Business Profile name.
- Phone numbers as images or plain text that cannot be tapped.
- Claiming 24/7 when nights go to voicemail. Reviews will say so.
- Writing the frozen pipe page during the freeze. It is too late for that season.
- Counting Local Services Ads leads as SEO results. They are paid and should be reported separately.
A 90-day plan for a plumbing company
| Weeks | Focus | What to do | In RankThat |
|---|---|---|---|
| 1 to 2 | Baseline | Audit the site and fix errors, record a map grid, track 30 to 50 service and town terms | Site Audit, Local Rank Grid, Rank Tracker |
| 3 to 4 | Business Profile | Categories, services, hours, photos; start the same-day review text | Reviews |
| 5 to 8 | Core pages | Emergency, water heaters, drains and sewer, leak detection, pricing | Content briefs |
| 9 to 10 | Town pages | Two or three towns with the best jobs, built from real job records | Rank Tracker set to each town |
| 11 to 12 | Season and review | Publish next season’s page, compare the grid with week one, plan the next quarter | Reports |
For a longer list of local basics to check alongside this plan, see the local SEO checklist.