The Ultimate Plumber SEO Checklist
Book your trucks solid by ensuring your website and local presence are perfectly optimized. Check off each task as you go.
SEO Implementation Checklist
Track your progress as you implement these strategies.
1. Google Business Profile: Setup
0%Go to google.com/business and claim your listing. Verification is usually done via postcard, phone, or video. Until verified, your profile won't rank. If a duplicate listing exists for your business, request to merge it.
Use your actual registered business name only — e.g., 'Smith Plumbing', not 'Best Plumber London | Smith Plumbing'. Google has suspended listings for keyword-stuffed names, and it's not worth the risk.
Your primary category is the single most important GBP ranking factor. 'Plumber' should almost always be your primary. Secondary categories (e.g., 'Drainage Service', 'Heating Contractor', 'Gas Installation Service') can be added to capture additional searches — you can use up to 10 total.
Open Google Maps and search for your service without a location (e.g., 'plumber'). Enable 'Update results when map moves' in the sidebar, then pan around your target area to watch the top 3 listings shift in real time. Use zoom level 13z for a city-wide view or 15z for a neighbourhood view. This shows you exactly who dominates each area and where the gaps are — invaluable before choosing your address or service areas.
For each competitor ranking above you, open their listing and use the GBP category bookmarklet (a one-click browser tool that extracts all their categories and copies them to your clipboard — see the GBP Optimization Guide for the full code). Note which categories appear across multiple top-ranking competitors. Adopt all relevant ones you're missing. Most plumbers only use 'Plumber' as their primary — secondary categories are often an easy win.
Check the physical address of each top competitor. Are they based in the city centre? Do any have multiple locations to cover different areas? This is the single most useful piece of intel for your own address and service area strategy — it shows you exactly what's working and whether you can replicate it.
Google maps your ranking radius from your registered address. The more central your address is to the areas you want to rank in, the better. If your office is on the outskirts of your target city, consider using a more centrally-located address (Google permits residential addresses — just enable the 'hide address' option in your settings if needed).
Set service areas for every city, suburb, or postcode you actively serve. In highly competitive markets, keep your radius tighter to signal relevance to Google. In low-competition markets, you can go broader. Do not list areas you don't actually serve — it dilutes relevance without improving rankings.
For your GBP listing, always use your primary business number — the same one on your website and in every directory. NAP (Name, Address, Phone) consistency is a local ranking signal. Reserve call tracking numbers for paid ads only, not your GBP or directory listings.
Under 'Website', add your homepage URL. This sends traffic and signals to Google that your listing and website are connected. Ensure the URL format is consistent with how it appears elsewhere — always with www, or always without.
Only set hours for times when someone will actually answer the phone. If you're listed as open at 7am but calls go to voicemail, that's a conversion problem — and Google may flag you for misleading hours. Maximise the hours you genuinely cover. Set special hours for public holidays so Google shows the correct information in advance.
2. Google Business Profile: Content and Optimization
0%Your GBP description (up to 750 characters) has no direct ranking impact — it's read by potential customers deciding whether to call you. Write it for them: mention what areas you cover, what problems you solve, how long you've been in business, and what makes you reliable. Avoid keyword stuffing.
Businesses with photos get 35% higher click-throughs than those without, according to Google's own data. Aim for: Logo (1), Cover photo (1 — your best team or van shot), Team photos (3+), Branded vehicles (3+), Before-and-after job photos (5+). Real photos dramatically outperform stock images. Upload new photos regularly — freshness signals activity.
In the 'Services' section of GBP, manually add every service you offer (e.g., Drain Unblocking, Boiler Installation, Emergency Leak Repair). Each service can have a description up to 300 words — write these for the customer, explaining what's included and what problem it solves. Google auto-suggests common services based on your category, but always add custom ones too.
The GBP Products feature lets you create visual service cards that appear prominently on your listing. For each major service: add a standout photo (ideally with a text overlay), write a detailed description, and link to the dedicated service page on your website. In competitive markets, top-ranking plumbers max this feature out. Most plumbers skip it entirely — giving you an easy edge.
GBP attributes are shown directly on your profile and help customers filter searches. Enable everything that applies: Emergency service available, Online estimates, Free estimates, Credit cards accepted, and any ownership identifiers. These differentiate you in the map pack with no extra effort beyond ticking the boxes.
Google's Q&A section is public — anyone can ask or answer. Proactively seed it by asking a friend or team member to post common questions (e.g., 'Do you offer same-day service?', 'Are you licensed and insured?'), then answer them yourself from your GBP account. Monitor the section weekly for new questions from the public — unanswered questions look neglected.
In your GBP dashboard, add your Facebook, Instagram, LinkedIn, and any other active social profile URLs. This creates an authority signal between your social presence and your map listing, and helps Google confirm your business's legitimacy by connecting your reviews, followers, and activity across platforms.
Implement JSON-LD schema on your website using @type: 'Plumber'. Include your business name, address, phone, opening hours, and crucially, 'sameAs' links pointing to your GBP URL, Facebook, and other directory profiles. Every detail must exactly match your GBP listing — same name, address, and phone formatting. This helps Google connect your website to your map listing and is another NAP citation.
3. Reviews and Reputation
0%Search for your main keywords (e.g., 'plumber [your city]') and note how many reviews the top 3 map pack results have. This is your target. You don't need the most reviews in the world — just enough to be competitive with whoever is currently outranking you. If they have 150, aim for 150+. If they have 2,000, focus on ranking in less competitive surrounding areas first.
Get your review link (search your business on Google, click 'Write a review', and grab the URL — or find it in your GBP dashboard). Create a printed QR code card for technicians to hand out after every job. Send an SMS or email within hours of completing a job: 'Hi [Name], [Tech] just wrapped up your [service]. If you're happy with the work, a quick Google review would mean a lot to us: [link]'. The faster you ask, the higher the conversion rate.
Reviews with photos carry more weight and make your profile more visually compelling to potential customers. When requesting a review, mention: 'If you have a photo of the completed work, adding it would be really appreciated.' Enough customers will include them to build up a strong visual presence over time.
Responding signals to Google that your profile is active. For positive reviews: thank the customer and mention the service and location naturally (e.g., 'Glad the emergency drain repair in Southwark went smoothly!'). For negative reviews: stay professional, acknowledge the issue, and offer to resolve it privately. Never argue publicly. Generic responses like 'Thanks for your review!' waste the opportunity — use specific keywords naturally.
Embed a Google reviews widget near the top of your homepage and on service pages. Show your star rating, total review count, and a selection of real review text. Customers making a snap decision about an emergency plumber will scan for social proof within their first 5 seconds on your site. If they don't see it immediately, they'll call your competitor instead.
Show your trade body registration numbers, insurance status, and any relevant certifications (e.g., Gas Safe, Worcester Bosch Accredited Installer, BBB Accreditation) on your homepage and About page. Use specific guarantee statements rather than generic ones — 'All work guaranteed for 2 years' converts far better than '100% satisfaction guaranteed'.
4. GBP Engagement (Ongoing)
0%Google Posts keep your profile active and appear directly on your listing. Aim for Monday, Wednesday, and Friday. Each post needs: a keyword-optimised title at the start (e.g., 'Boiler Service in [City] — Autumn Special'), 80–100 words of body copy, and a call-to-action. Post matrix idea: list all your services × all your target locations — each combination is a unique post topic. You'll rarely run out.
Anyone can post a question — or an answer — on your GBP listing. Check the Q&A section every week. If a misinformed person answers a customer's question incorrectly, it can harm your reputation. Respond promptly to all genuine questions and flag any inappropriate content for removal.
Set a recurring reminder to upload 3–5 new photos each month. Recent job completions, seasonal content (frozen pipes in winter, outdoor tap installations in summer), and team photos all work well. Listings with recent photo activity rank and convert better than static profiles that haven't been updated in months.
GBP Insights shows: how many people saw your listing in search results, what search terms triggered your profile, how many called directly from your listing, and how many clicked through to your website. Review these metrics monthly and compare to the prior month. Declining call counts or impressions are a signal to revisit your posting frequency, photo freshness, and review count.
5. Website: Technical Foundation
0%Every page should load over HTTPS. Google flags non-HTTPS sites as 'Not Secure' in Chrome, which immediately kills trust — especially on contact forms. Most hosting providers include a free SSL certificate. Check there are no mixed-content warnings (HTTP resources loading on an HTTPS page) using a tool like WhyNoPadlock.
Test with Google PageSpeed Insights (pagespeed.web.dev). Every second of delay costs you approximately 7% in conversions. Common fixes: convert images to WebP format and compress them before uploading, use a CDN (Cloudflare's free plan works well), minimise unused JavaScript, and use quality hosting (a $5/month shared host is costing you leads). Focus on mobile scores, not just desktop.
Most emergency plumbing searches happen on mobile. Navigate your site on your actual phone: can you tap your phone number with one tap? Can you read the text without zooming? Can you find and fill out the contact form without frustration? Use Google's Mobile-Friendly Test for a formal check, but nothing replaces hands-on testing. Hand it to someone unfamiliar with your business and watch them try to call you.
Your phone number must be a tappable tel: link in at least three places: the sticky header (visible on every page as users scroll), the hero section, and the footer. On mobile, also add a floating call button fixed to the bottom of the screen. Format your number as: <a href="tel:+15555555555">(555) 555-5555</a>. Every unnecessary step between a visitor's intent to call and making a call costs you jobs.
Duplicate pages (same content under different URLs) split your ranking signals. Use Screaming Frog (free up to 500 URLs) to crawl your site and identify: duplicate title tags, duplicate meta descriptions, pages with under 300 words, and redirect chains. Consolidate or redirect duplicates. Pages with no inbound links and thin content should be merged or improved.
GA4 is free and shows you traffic sources, user behaviour, and which pages drive conversions. Install via Google Tag Manager for easier management. At minimum, configure conversion events for: phone link clicks, form submissions, and the thank-you page view after a form is submitted. These three data points tell you whether your website is actually generating enquiries — or just traffic.
Microsoft Clarity is free and shows you heatmaps (where users click and scroll) plus session recordings (real visitor journeys). Install it and review 10–20 sessions per month — particularly sessions that didn't convert. Common discoveries: phone number isn't visible enough, form fields are confusing, mobile navigation doesn't work properly, or important content is below the fold and never seen.
6. Website: Conversion and Content
0%Your hero section has 3–5 seconds to convince someone to stay. Required elements: a location-specific headline ('Emergency Plumber in Austin — 30-Minute Response'), a large phone number that's impossible to miss, a real photo of your actual team or van (stock photos kill trust), and a high-contrast CTA button ('Call Now' or 'Get Emergency Service'). Urgency-coloured buttons (red or orange) typically outperform blue or green for emergency services.
Within the first screenful of content — ideally right below your hero — show your Google star rating, total review count, and years in business. 'Rated 4.9 stars by 300+ homeowners' is more persuasive than any marketing copy you could write. For emergency searches, this is often the deciding factor between a visitor calling you or your competitor.
If you offer emergency or out-of-hours service, it deserves its own section with a different background colour, a large direct-dial phone number, your average response time (e.g., 'On-site within 60 minutes'), and your coverage area. Customers searching at 11pm for an emergency plumber are making a very fast decision — make it the easiest decision they've ever made.
List 6–8 services on your homepage with brief outcome-focused descriptions, not just service names. 'Blocked Drain Clearing — we'll have your drains flowing again within the hour' converts better than 'Drain Cleaning Services'. Each service should link to its dedicated service page.
Aim for 3–5 before/after photo pairs per service type. Shoot at the same angle with good lighting. Add a brief caption explaining what was wrong and how you fixed it. These photos prove the quality of your work and are far more persuasive than any description you write — particularly for bigger jobs like repiping or boiler replacements.
Every additional form field reduces completion rates. Limit to: Name, Phone Number, Email (optional), Service Needed (dropdown), and Message (optional). Phone number is the most critical field — it allows you to call the lead back. After form submission, redirect to a dedicated thank-you page (not just an inline message) so you can track conversions accurately in GA4.
Customers hire people, not companies. Your About page should include: the owner's story (why you started, what drives you), real team photos with names and roles, years of experience, relevant qualifications, and licence or registration numbers. Candid photos work better than stiff corporate headshots. 'Started this business in 2011 after 10 years working for someone else' is far more compelling than 'commitment to excellence.'
Show a visual map of your coverage area and list the individual cities, towns, and suburbs you serve as clickable text links — each linking to its corresponding location page. This helps users instantly confirm you serve their area and helps Google understand your geographic relevance. Add context like: 'Serving homes within 30 miles of downtown Austin.'
7. Service and Location Pages
0%A single 'Services' page is not enough for SEO. Each service needs its own page — e.g., /drain-unblocking/, /boiler-installation/, /emergency-plumber/. Each can rank independently for its own search terms. Aim for at least 500–800 words per page of genuine, helpful content. Services to consider: Emergency plumbing, Drain cleaning, Water heater repair/replacement, Leak detection, Toilet repair, Sewer line services, Repiping, Faucet installation, Gas line work.
Each service page's H1 should follow the pattern: [Service] in [City] — [Benefit]. For example: 'Drain Unblocking in Leeds — Same-Day Response'. This tells both Google and the visitor exactly what the page is about and why they should choose you. Don't use vague H1s like 'Our Plumbing Services'.
Every page must have a unique title tag (50–60 characters) and meta description (140–160 characters). Pattern for service pages: '[Service] in [City] | [Business Name]'. Meta descriptions don't directly affect rankings but they appear in search results and influence whether someone clicks — write them as a short pitch to the searcher, not a description for yourself.
If you serve multiple cities or towns, build a unique page per location (e.g., /plumber-in-manchester/, /plumber-in-salford/). Each page must have genuinely unique, locally relevant content — not the same copy with the city name swapped in. Reference local landmarks, note specific issues common to the area (e.g., old pipe types in historic neighbourhoods), and use local testimonials where possible.
Start each service page with the pain point: 'A blocked drain at the wrong moment can bring your whole household to a standstill...' This immediately signals that you understand their situation. Follow with your solution, your credentials, and your process — in that order. End with a FAQ section and a clear CTA.
FAQs answer real customer concerns and capture long-tail search queries (questions people type verbatim into Google). Use Google's 'People Also Ask' results for your service terms to find real questions people are asking. Answer them specifically and honestly. Mark up your FAQ with FAQ schema markup (JSON-LD) to improve your chances of appearing in featured snippets.
From each service page, link to related services and to your relevant location pages. From each location page, link to all available services for that area. This internal linking structure helps Google crawl and index all your pages, and distributes ranking authority across your site. A page with no inbound internal links is invisible to Google — and often to users.
Hiding pricing entirely increases your bounce rate — customers assume you're expensive and leave. You don't need exact prices: ranges work ('Drain unblocking from $149'), starting prices work ('Water heater installation starting at $1,200'), and 'free quote with context' works ('Our average water heater installation runs $1,800–$2,200 installed'). Explain what affects the final price. Transparent pricing attracts more qualified leads.
8. Citations and Local Presence
0%Your Name, Address, and Phone must be identical everywhere — your website, GBP, Facebook, Yelp, and every directory. Even small variations (St vs Street, Ltd vs Limited) create conflicting signals for Google. Search for your business name on the major directories and audit what's listed. Use a tool like BrightLocal or Whitespark to do this at scale, or check the most important directories manually.
Priority directories: Yelp, Angi (Angie's List), HomeAdvisor, Houzz, Thumbtack, BBB, and Nextdoor. Complete every available field on each profile — a half-finished listing sends weak signals. Add your full NAP, business description, photos, services, and hours everywhere it's asked for.
Citations from trade-relevant sites carry more weight than generic business directories. Relevant sources include your trade body's member directory, your local Chamber of Commerce, and any local neighbourhood or council business directories. Each of these is also a trust signal to potential customers who are verifying your credentials.
For a competitive plumbing market, 30–50 citations is a strong benchmark. Start with the major directories (Yelp, Angi, HomeAdvisor, BBB), then expand to niche and local ones. Add 5–10 new listings per month until you hit the target. Focus on quality: a fully completed profile on a reputable directory is worth far more than a name-only listing on a spammy aggregator site.
Create or complete profiles on Facebook (essential for plumbers), Instagram, and LinkedIn. Use your exact business name, the same address and phone number as your GBP, and link back to your website. Social profiles are citations in their own right and contribute to Google's understanding of your business's legitimacy — even if you don't post on all of them regularly.
9. Analytics and Tracking
0%Google Search Console (search.google.com/search-console) is free and shows: which search queries are driving clicks to your site, which pages are ranking and at what positions, and any technical errors Google has found while crawling. Submit your XML sitemap through GSC so Google can efficiently find all your pages. Check it monthly for new ranking opportunities and any crawl issues.
In GA4 via Google Tag Manager, set up a trigger that fires whenever a user taps or clicks your phone number link (any link with a tel: href). Mark this as a key conversion event. This tells you which pages and which traffic sources generate the most calls — the metric that matters most for a plumbing business. Without this, you're flying blind.
Set up a conversion event that fires when a user reaches your thank-you page after submitting a contact form. This is the simplest and most reliable way to track form leads. If your form doesn't redirect to a new page, set up a trigger on the form submission button click instead. This data is essential for understanding which pages and channels are generating enquiries.
Set up rank tracking for your most important keywords (e.g., 'plumber [city]', 'emergency plumber [city]', 'drain unblocking [city]'). BrightLocal and SE Ranking are solid paid options. For a free approach, use Google Search Console's Performance report (which shows average position). Check monthly — rankings change slowly and weekly checks create unnecessary anxiety.
GBP's built-in Performance report shows: total profile views, calls made directly from the listing, clicks to your website, and direction requests. Review these numbers monthly and compare to the same period last month and last year. A flat or declining call count from GBP is a specific signal to revisit your posting frequency, photo freshness, and review count.
Struggling to check everything off? Our team of experts can handle the heavy lifting for you.
Get a Free Strategy Session