TLDR: How plumbing companies rank for emergency plumber near me, after-hours jobs, and high-ticket repairs — without buying HomeAdvisor leads.
Plumbing local SEO is a dispatch problem. The homeowner with a burst pipe is not comparison-shopping blogs. They search, tap the first three Maps results that look open, and call. If your Google Business Profile is incomplete or your reviews are stale, that $400–$4,000 job goes to the shop that posted yesterday.
This guide is specific to plumbers — not generic home services. HVAC and electrical share some signals, but plumbing wins or loses on emergency intent, hours, and proof you actually show up.
The searches that pay the truck
Prioritize keywords that imply a job tonight, not a research session:
- ▸"emergency plumber near me"
- ▸"plumber open now" / "24 hour plumber"
- ▸"water heater repair [city]"
- ▸"sewer backup plumber"
- ▸"burst pipe repair"
- ▸"slab leak detection"
Informational queries ("how to unclog a drain") can support content on your site. They do not fill a Saturday on-call calendar. Put those on a blog; put the emergency terms on your GBP services, description, and weekly posts.
GBP categories plumbers get wrong
Primary category should be Plumber, not Contractor and not Hardware Store. Secondary categories only if you truly offer the work:
- ▸Water heater repair service
- ▸Drain cleaning service
- ▸Sewer cleaning service
- ▸Boiler repair (if you do it)
- ▸Septic system service (if you do it)
Do not add General Contractor to "rank for more." Google treats that as a different business and you lose relevance for plumber queries.
Hours, service area, and "open now"
Emergency searches filter for businesses that look available. If your GBP hours say 9–5 and you run on-call until 10pm, you are invisible for the highest-intent queries.
- ▸Set hours you will actually answer
- ▸Mark after-hours if you take them
- ▸Use a service-area profile correctly if you have no public storefront — hide a fake address
- ▸Keep the phone number identical on GBP, your site, Yelp, and invoices
NAP mismatches are brutal for plumbers because aggregators still carry old shop names from a buyout or a retired partner.
Reviews that convert a 2 a.m. caller
Star rating matters; recency matters more. A 4.9 with 12 reviews from 2022 loses to a 4.6 with 8 reviews this month.
Ask after the water is back on, not in the invoice PDF three weeks later. Mention the job type in the ask ("quick note about the water heater swap") so reviews include service language Google can read.
Respond to every review. For angry "late / expensive" reviews, do not argue price in public. Own the delay, offer a callback, and take the rest offline.
Photos that are not stock vans
Upload:
- ▸Tech at the water heater (faces optional, job site required)
- ▸Before/after of a clear drain or replaced fixture
- ▸Licensed truck and branded shirts
- ▸The actual shop if customers come in for parts or quotes
Google treats photo velocity as an activity signal. One dump of 40 photos in January and silence until December looks abandoned.
Citations and lead-gen parasites
HomeAdvisor, Angi, and Thumbtack will outrank you for generic "plumber" if your own profile is thin. You cannot sue them off the SERP. You can:
- ▸Keep GBP complete so Maps stays yours
- ▸Sync NAP so you do not look like a duplicate of your own Angi listing
- ▸Build a few real citations: state license board, city contractor list, BBB, supplier dealer locators
30-day plumber SEO plan
- ▸Week 1: Fix category, hours, service area, phone. Turn on review asks after completed jobs.
- ▸Week 2: Add every real service to GBP Services. Publish one post about an emergency you actually handle.
- ▸Week 3: Photo set from two real jobs. Suppress leftover listings under the old DBA.
- ▸Week 4: Measure calls from GBP (use a tracking number only if it also lives on the other citations — otherwise you create a NAP split).
If you want the weekly posts, review replies, and listing sync done without a marketing hire, Ninja for plumbers runs that loop after you connect the profile.