Free SEO audit for plumbers.
75+ checks against your live site, including the Plumber schema type and the Google Business Profile signals that decide Map Pack ranking for your trade. No email, no signup.
- No signup required
- Built for plumbers
- Shareable report link
What local SEO looks like for plumbers
Plumbing is the most emergency-driven trade in local search. Someone with a burst pipe searches "emergency plumber near me", taps the first Map Pack result, and calls within seconds. If your phone number is not readable text, or your profile has no hours, you are invisible at exactly the moment the job is worth the most.
24/7 or emergency hours on the profile
If you take emergency calls, your Google Business Profile hours must say so. "Open 24 hours" is a filterable attribute, and emergency searches at 2am go to whoever is showing as open.
Plumber schema type, not generic LocalBusiness
Schema.org has a dedicated Plumber type. Using it instead of the generic LocalBusiness tells Google precisely what you do, with no inference required.
Service pages per job type
Drain cleaning, water heater replacement, repiping, and sewer line repair are separate searches with separate intent. One "Services" page competes for none of them well.
Want the full strategy rather than just the audit? Read our local SEO guide for plumbers, or run the audit above and work the fix list in order.
Plumbers — frequently asked questions
What does a plumber SEO audit check that a generic tool does not?+
It checks whether your phone number is in readable HTML rather than an image, whether you use the Plumber schema type rather than generic LocalBusiness, whether your emergency availability is stated, and whether your Google Business Profile hours, category, and review count match what Map Pack plumbers in your city actually carry.
How many Google reviews does a plumber need to rank?+
Volume expectations vary by city size, but plumbers holding a Map Pack position typically carry 40 or more Google reviews with a 4.3+ average and steady recent activity. The audit reports your actual count against that benchmark.
How a local SEO audit works — and exactly what this one checks
A local SEO audit is not a page-speed test with a logo on it. It is a systematic check of the signals Google's local algorithm reads when it decides which three businesses to put in the Map Pack. Here is every category this tool evaluates, and why each one matters.
Local SEO signals
19 checksPhone number in readable HTML, click-to-call link, street address, city and state, ZIP, and whether the phone number on the page matches the one in your schema and your tel: link. Then the schema itself: is a LocalBusiness node present, does it use a trade-specific type rather than the generic one, does it carry a PostalAddress, geo coordinates, and opening hours. Then geography in your copy: city in the title tag, city in the H1, a service-area section, visible business hours, a Google Maps embed, and a link to your Google Business Profile.
Google Business Profile
13 checksEnter your business name and city and the audit looks up your live profile. It checks that a profile exists at all, that it is marked operational, that it links back to your website, that its phone number matches the one on your site, and that hours, a primary category, a description, and a public address or service area are all set. It then benchmarks your review count, average rating, and photo count against what businesses holding the Map Pack top three actually carry.
Technical SEO
26 checksHTTPS, whether http:// redirects to https://, and whether the www and non-www versions of your site both resolve as duplicates. Indexability via robots meta and X-Robots-Tag headers. Whether robots.txt exists and is not blocking crawlers, whether it declares your sitemap, and whether an XML sitemap is actually reachable. Canonical tags and whether they are self-referencing. Viewport configuration and zoom. JSON-LD validity — every block is parsed, because Google silently discards malformed schema. Then mixed content, page weight, render-blocking scripts, stylesheet count, web font count, inline style bloat, and iframe count.
On-page and content
19 checksTitle tag presence, length, and brand separator. Meta description presence, length, and whether it contains a call to action. H1 presence and uniqueness, H2 usage, and whether the heading hierarchy skips levels. Word count against both an indexability floor and a competitive floor. Image count, alt text coverage, and modern image formats. Internal link count, outbound links, generic anchor text like "click here", and the HTML lang attribute.
Speed and Core Web Vitals
12 checksLargest Contentful Paint, First Contentful Paint, Cumulative Layout Shift, Total Blocking Time, and Speed Index, measured on a mobile profile — because mobile-first indexing means the mobile numbers are the ones that count. Plus the Lighthouse performance, accessibility, and best-practices scores, crawlability, mobile-friendliness, image sizing, and unused JavaScript.
Trust and conversion
11 checksWhether there is a call to action above the fold, a contact page, a lead capture form, an email address, and a privacy policy. Whether you link out to social and directory profiles, whether the copyright year is current, and whether favicon, Open Graph, and Twitter card tags are set. These do not move rankings directly, but they decide whether the traffic you already have turns into calls.
How the grade is calculated
Every check carries an impact weight — critical, high, medium, or low — and every category carries its own weight on top of that. Local signals and Google Business Profile checks are weighted most heavily, because they are what separate a business inside the Map Pack from one below it. Technical, on-page, and speed sit in the middle. Trust and conversion checks are weighted lightest, since they affect what happens after the click rather than the ranking itself. Your overall score is the weighted percentage of available points earned, mapped to an A–F grade. Nothing is estimated or simulated: each check reads your live page, your robots.txt, your sitemap, and — where available — the Google Places and PageSpeed Insights APIs. You can verify every result yourself by viewing your own page source.
How to run a local SEO audit manually
- 1Open your homepage, right-click, and choose View Page Source. Search for your phone number and street address. If they are not in the raw HTML, Google cannot read them.
- 2Search the same source for "LocalBusiness". If nothing comes back, you have no local schema and Google is guessing what kind of business you are.
- 3Read your title tag. If it does not name your city, you are competing without telling Google where you operate.
- 4Visit yoursite.com/robots.txt and yoursite.com/sitemap.xml. Both should load, and robots.txt should point at the sitemap.
- 5Open your Google Business Profile. Check the website link, phone number, hours, primary category, photo count, and review count against your website.
- 6Run your homepage through PageSpeed Insights on the mobile tab and note LCP. Above 2.5 seconds is a problem.
That is the manual version of roughly six of the checks above. The tool at the top of this page runs all of them, plus the other seventy, in under a minute.
What to fix after your audit — in this exact order
Most businesses try to fix everything at once and fix nothing properly. These four priorities, done in order, deliver the fastest ranking improvement.
Phone number + address in page HTML
~15–30 minutesAdd your phone number and full street address (name, street, city, state, zip) as visible text in your website footer. This is the single fastest fix with the highest direct impact. Open your CMS or website builder, find the footer template, and type the text in. Most service businesses can do this without a developer.
LocalBusiness schema markup
~1–2 hours or hire outAdd a JSON-LD LocalBusiness block to your homepage using the most specific type for your trade (Plumber, HVACBusiness, Electrician, Dentist, RoofingContractor, AutoRepair). Include: name, address, telephone, url, openingHours, and geo coordinates. Validate it at Google's Rich Results Test before publishing. If you're not comfortable with JSON, this is a one-time task worth hiring out — it takes a developer 30 minutes.
City keyword in your title tag
~5 minutesUpdate your homepage title tag to: "[Business Name] — [Primary Service] in [City], [State]". Keep it under 60 characters. Do this in your CMS's SEO settings or meta tag field. This is the fastest possible fix and one of the highest-impact local ranking changes you can make.
Page speed — compress images, reduce fonts
~2–4 hoursIf your LCP (Largest Contentful Paint) is above 4 seconds, convert your hero image to WebP format and compress it under 200KB. Remove unused font families — one Google Font is enough. Defer non-critical JavaScript. Over 70% of local searches happen on mobile, and Google ranks mobile-first. Slow LCP is a direct ranking penalty that compounds every other issue on your site.
Don't have time to fix these yourself? Our team fixes all of this as part of a managed local SEO campaign — typically in the first week of onboarding. Want the full playbook first? Read our step-by-step local SEO audit guide or our local SEO checklist for small businesses.
How this compares to other SEO audit tools
Most audit tools were built for enterprise websites. This one was built for local service businesses.
| Check | LocalHero | SEMrush | Moz | Generic |
|---|---|---|---|---|
| Phone number on page | ||||
| Business address on page | ||||
| LocalBusiness schema | ||||
| Location keyword in title | ||||
| Google Maps embed | ||||
| Page speed / Core Vitals | ||||
| HTTPS security | ||||
| Mobile viewport | ||||
| Free, no signup | ||||
| Built for service trades |
SEMrush and Moz offer extensive paid platforms. Comparison reflects their free audit features only.
Free SEO audits by trade
The same audit, with the schema types, keywords, and ranking factors that matter for your trade.
More free local SEO tools
Every one is free, needs no account, and was built for local service businesses.
NAP Consistency Checker
Compare the name, address, and phone number across your website, your schema, and your Google Business Profile.
LocalBusiness Schema Generator
Generate valid trade-specific LocalBusiness JSON-LD you can paste straight into your homepage.
Local Citation Checker
See which of the 14 directories that matter already list your business — and which are missing.
Local Keyword Generator
Build a keyword list for your trade and city, including near-me and service-area variations.
Review Response Generator
Write a professional reply to any Google review in seconds.
Want us to fix your local SEO for you?
Our team builds fully managed local SEO campaigns for plumbers, HVAC contractors, electricians, dentists, roofers, and more. We handle everything — Google Business Profile, local schema, citations, and rankings.
Book a Free Strategy Call