Example Report Only | Client Data is Fictional | HB Web Development
SEO Audit Report

Metro Plumbing & Heating Ltd

www.metroplumbing-kent.co.uk
Audit Date 30 June 2026
Industry Plumbing & Heating
Location Maidstone, Kent
Platform WordPress, custom theme
Prepared By HB Web Development
44 /100
Overall Score
Needs Work
Back to SEO Services
Example Audit Report, June 2026

Full SEO, AEO & GEO Site Audit: Metro Plumbing & Heating

This is an example of the audit report format sent to every new client before work begins. It covers technical health, on-page optimisation, local SEO, AI search visibility, keyword tracking, and a clear priority action plan.

Technical SEO 52/100
On-Page SEO 38/100
Local SEO 31/100
Authority 54/100
How These Scores Are Calculated

Each category is scored out of 100 against a fixed checklist of specific, measurable factors, not a subjective impression. Within a category, every checklist item is marked Pass, Partial, or Fail and given a weighting based on how much impact it has on rankings (a missing H1 tag costs more than a slightly long meta description). The category score is the total points earned as a percentage of the points available.

The Overall Score is then a simple average of the four category scores below, each weighted equally at 25%.

Technical SEO: 52/100
Crawlability & indexing, Core Web Vitals and page speed, mobile-friendliness, HTTPS & security, structured data / schema, broken links and redirect chains, duplicate content and canonical tags.
On-Page SEO: 38/100
Title tags & meta descriptions, heading structure (H1–H6), keyword targeting and content depth, internal linking, image alt text and file optimisation.
Local SEO: 31/100
Google Business Profile completeness and verification, NAP (name, address, phone) consistency, local citations and directory listings, local schema markup, review volume and rating.
Authority: 54/100
Referring domains and total backlinks, domain authority, quality and relevance of linking sites, presence of toxic or spammy links.

Overall Score = (52 + 38 + 31 + 54) ÷ 4 = 44/100. Scores of 0–39 are marked Critical, 40–69 Needs Work, and 70–100 Good. Every client's real audit uses this same fixed checklist, so scores are comparable and repeatable, not just a general impression.

Worked Example: How On-Page SEO Scored 38/100

On-Page SEO is built from 5 weighted items. Each is scored against every page audited (11 pages for this site), so a single failing page rarely means 0 points, it means a fraction of that item's points are lost. Here is the actual breakdown:

Checklist Item Points Available Result Across 11 Pages Points Earned
Title tags: unique & optimised 20 2 pass, 6 partial (generic), 3 fail (missing) 9
Meta descriptions: present & compelling 25 0 pass, 1 partial, 10 fail (missing) 1
Exactly one keyword-relevant H1 per page 20 9 pass, 2 fail (duplicate H1 tags) 16
Content quality & keyword targeting 20 Thin, generic copy on most service pages 6
Internal linking between related pages 15 Average 1.2 links/page, target is 3+ 6
Total 100 38

Take the H1 item as an example: it is worth 20 of the 100 On-Page points. 9 of the 11 pages have a single, correctly targeted H1, so that item earns (9 ÷ 11) × 20 = 16 points, losing 4. It looks like a small loss in isolation, but the 2 failing pages are Homepage and Emergency Plumber, the two pages this business most needs to rank. Every other category (Technical, Local, Authority) is scored the same way: fixed items, fixed points, a percentage of what was actually found.

Critical Issues Found

No meta descriptions on 8 of 11 pages

Google is auto-generating snippets for these pages, often pulling irrelevant text. This directly reduces click-through rates from search results. Every page must have a unique, keyword-informed description between 140 and 160 characters.

✓ The Fix: Emergency Plumber page example

How the Emergency Plumber page currently appears in Google results (auto-generated) vs how it will look after we write the meta description:

Before: Auto-Generated by Google
metroplumbing-kent.co.uk › emergency-plumber
Emergency Plumber | Metro Plumbing

...our team is available for emergency callouts. Contact form below. Call us on 01622... Monday to Friday... we cover Kent and surrounding areas including...

After: Written Meta Description
metroplumbing-kent.co.uk › emergency-plumber
Emergency Plumber Kent | 24hr Callout | Metro Plumbing & Heating

24-hour emergency plumber covering Maidstone, Ashford & across Kent. Burst pipes, boiler breakdowns & leaks. Fast response. Call now: 01622 000000.

Google Business Profile not verified or complete

The GBP listing exists but is unclaimed. Competitors with verified listings are appearing in the Local Pack (the map box at the top of Google) for queries like "plumber Maidstone" and "emergency boiler repair Kent". This is likely the single biggest source of lost leads right now.

✓ The Fix: GBP completion checklist

Once you have completed Google's own verification step (postcard or phone call), the following optimisation work is carried out. Most clients see their first Local Pack appearance within 2 to 4 weeks of verification being confirmed.

Verification by postcard or phone: completed by you directly with Google. I cannot do this on your behalf, but I will guide you through the process.
Business category set to "Plumber" (primary) + "Heating Contractor" (secondary)
Service area set: Maidstone, Ashford, Canterbury, Folkestone, Tonbridge, Sevenoaks
Opening hours: Mon–Fri 07:00–19:00, Sat 08:00–17:00, 24hr emergency callout noted
18 photos uploaded: exterior, team, vehicles, before/after job examples
All 12 services listed with keyword-informed descriptions
Q&A section pre-populated with 6 common customer questions and answers
Booking link and website link connected
Monthly GBP posts scheduled (job showcase, tips, seasonal offers)
Mobile page speed: 6.8 seconds (target: under 2.5s)

Google uses mobile-first indexing. A 6.8s load time on mobile is penalising rankings across the board. The main culprits are uncompressed images (largest is 2.4MB) and render-blocking JavaScript in the page head.

✓ The Fix: Image compression + script loading
Before
hero-banner.jpg (2.4 MB)
Uncompressed JPEG, no dimensions set, loaded eagerly above fold

plumbing-van.jpg (1.8 MB)
Displayed at 300px wide, served at 2400px wide

3 x JavaScript files in <head> blocking render
After
hero-banner.webp (74 KB)
WebP format, width & height set, preloaded via <link rel="preload">

plumbing-van.webp (41 KB)
Served at correct display size, lazy-loaded below fold

All non-critical JS moved to bottom of body with defer

Projected LCP after fixes: 1.9s, down from 6.8s to under the 2.5s target.

Duplicate H1 tags on 4 pages

The homepage and three service pages each contain two H1 headings. There should be exactly one per page. This confuses search engines about what the primary topic of each page is.

✓ The Fix: Homepage heading structure
Before: Two H1 tags, neither optimised
<h1>Metro Plumbing</h1> <p>Welcome to our website...</p> <h1>Professional Plumbing Services in Kent</h1> <p>We cover all areas...</p>
After: One H1, correct hierarchy
<h1>Plumber in Maidstone & Kent | Metro Plumbing & Heating</h1> <p>Trusted local plumber...</p> <h2>Professional Plumbing Services Across Kent</h2> <p>We cover all areas...</p>
Zero structured data / schema markup detected

No schema is present anywhere on the site. This means the business is invisible to AI search tools (ChatGPT, Google AI Overviews, Bing Copilot) that rely on structured signals to identify and recommend local service providers.

✓ The Fix: LocalBusiness schema added to every page

This JSON-LD block is added inside the <head> of every page. It tells Google, ChatGPT, and Bing exactly who you are, what you do, and where you operate:

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Plumber", "name": "Metro Plumbing & Heating Ltd", "url": "https://www.metroplumbing-kent.co.uk", "telephone": "+441622000000", "address": { "@type": "PostalAddress", "streetAddress": "14 Kings Road", "addressLocality": "Maidstone", "addressRegion": "Kent", "postalCode": "ME14 1BZ", "addressCountry": "GB" }, "areaServed": ["Maidstone", "Ashford", "Canterbury", "Kent"], "openingHours": ["Mo-Fr 07:00-19:00", "Sa 08:00-17:00"], "priceRange": "££", "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Plumbing & Heating Services" } } </script>
SSL certificate active and all pages served over HTTPS

The site passes the basic security signal Google requires. No mixed-content warnings detected.

Technical SEO

Technical SEO is the foundation. No amount of good content or backlinks will compensate for a site that is slow, hard to crawl, or poorly structured.

Core Web Vitals: Google PageSpeed

Metric Mobile Score Desktop Score Target Status
Largest Contentful Paint (LCP) 6.8s 2.9s Under 2.5s Fail (both)
Interaction to Next Paint (INP) 310ms 140ms Under 200ms Mobile fail
Cumulative Layout Shift (CLS) 0.04 0.02 Under 0.1 Pass
First Contentful Paint (FCP) 3.1s 1.4s Under 1.8s Mobile fail
Overall PageSpeed Score 34 / 100 61 / 100 80+ Mobile poor
✓ Speed Diagnostic: What is causing each failure and what gets fixed
Fail Largest Contentful Paint (LCP) Mobile 6.8s / Desktop 2.9s, target under 2.5s
LCP measures how long until the biggest visible element on screen has loaded. On this site it is the hero banner image. Google considers anything over 2.5s a poor experience and ranks the page lower as a result.
Root Causes Found
  • hero-banner.jpg is 2.4 MB. File is uncompressed, still in JPEG format, and no width or height attributes are set on the element.
  • plumbing-van.jpg is 1.8 MB but is displayed at 300px wide. The browser downloads a 2400px image to show a thumbnail.
  • 3 render-blocking <script> tags sit in the <head> before the image can begin loading. The browser must download and run all three scripts first.
  • No <link rel="preload"> on the hero image. The browser does not discover the image until it has already parsed the HTML, adding hundreds of milliseconds.
  • No image lazy loading applied. All images load simultaneously on page open, competing for bandwidth.
What Gets Fixed
  • Convert all images to WebP format. hero-banner drops from 2.4 MB to approximately 74 KB (97% reduction).
  • Add srcset and sizes attributes so mobile devices receive a 600px image, not a 2400px one.
  • Add <link rel="preload" as="image"> for the hero image in <head> so the browser starts fetching it immediately.
  • Move all 3 non-critical scripts to the bottom of <body> and add the defer attribute so they no longer block rendering.
  • Add loading="lazy" to all images that appear below the fold.
Before: 6.8s mobile Projected after: 1.8 to 2.1s
Mobile Fail First Contentful Paint (FCP) Mobile 3.1s, target under 1.8s
FCP measures how long until any content appears on screen at all. A 3.1s FCP means users on mobile see a blank white page for over 3 seconds before anything shows up. This is a significant cause of people leaving before the site loads.
Root Causes Found
  • 3 CSS stylesheets are loaded in <head> and each must fully download before the browser can render anything. On a mobile connection this adds 1.2 to 1.8 seconds.
  • Google Fonts loaded synchronously via a standard <link> tag. The browser waits for the font file before rendering text, adding 400 to 600ms on mobile.
  • No font-display: swap declared. Text stays invisible until the webfont is ready instead of falling back to a system font immediately.
  • No <link rel="preconnect"> hints for Google Fonts or any third-party domains. Each new connection adds a round-trip delay.
What Gets Fixed
  • Extract and inline critical CSS (above-fold styles only) directly into a <style> block in <head>. The rest loads asynchronously.
  • Switch Google Fonts URL to include display=swap parameter so text renders immediately in a fallback font while the webfont loads.
  • Add <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> to the <head> to eliminate the connection setup delay.
  • Consolidate the 3 CSS files into 1 minified file to reduce the number of round trips.
Before: 3.1s mobile Projected after: 1.2 to 1.5s
Mobile Fail Interaction to Next Paint (INP) Mobile 310ms, target under 200ms
INP measures how quickly the page responds when a user taps or clicks something. 310ms means there is a noticeable delay between tapping a button and seeing any visual response. On mobile this feels broken. Google replaced FID with INP as a Core Web Vital in March 2024.
Root Causes Found
  • Contact form validation runs a synchronous loop on every keypress, blocking the main thread and delaying visual response.
  • A third-party live chat widget script (loaded eagerly on page open) runs periodic background tasks that spike CPU usage and delay interaction responses.
  • The mobile navigation toggle has a jQuery animation that triggers a full layout recalculation on each tap, adding 80 to 120ms to every click.
What Gets Fixed
  • Refactor form validation to use debouncing (runs 300ms after the user stops typing rather than on every keystroke) to free up the main thread.
  • Defer the live chat widget to load only after user interaction (first scroll or first tap) instead of on initial page load.
  • Replace the jQuery slide animation with a CSS transition on the nav element. CSS animations run on the compositor thread and do not block interaction responses.
Before: 310ms mobile Projected after: 140 to 170ms

Crawlability & Indexation

XML sitemap present and submitted
Robots.txt blocking /services/ folder
Canonical tags present on all pages
3 pages returning 404 errors
No redirect chains detected
Internal linking thin (avg 1.2 links per page)
Mobile-responsive design confirmed
No hreflang (not needed but flagged for future)

The robots.txt issue is significant. The /services/ folder contains your most commercially important pages. Google cannot currently crawl or rank any of them. This is likely to be fixed within 24 hours of correction.

✓ Fix 1: Robots.txt one-line change
Before: Blocking all of /services/
User-agent: * Disallow: /services/ Disallow: /wp-admin/ Sitemap: https://metroplumbing-kent.co.uk /sitemap.xml
After: /services/ now crawlable
User-agent: * Disallow: /wp-admin/ Sitemap: https://metroplumbing-kent.co.uk /sitemap.xml
✓ Fix 2: 404 error redirects (3 broken pages)

Three pages are returning 404 errors and need permanent 301 redirects. This passes any existing link equity to the correct destination and stops users hitting dead ends:

# Added to .htaccess Redirect 301 /plumbing-services.html /services/ Redirect 301 /contact-us.html /contact/ Redirect 301 /about-us/ /about/
✓ Fix 3: Internal linking improvement example

The average of 1.2 internal links per page means Google struggles to discover and understand relationships between your service pages. Here is one example of natural contextual linking added to the Boiler Repairs page:

<!-- Added within the Boiler Repairs page content --> <p>If your boiler stops working outside of normal hours, our <a href="/emergency-plumber/">24-hour emergency plumber service</a> covers all of Kent with no call-out fee before 9pm. We also offer annual <a href= "/gas-safety/">gas safety certificates</a> to keep your home compliant.</p>

This is repeated across all pages so every service is connected to at least 3 others, creating the internal link structure Google expects from an authoritative local business site.

On-Page SEO Analysis

On-page signals tell Google what each page is about and who it is for. Weak or missing signals mean Google guesses, and it usually guesses wrong.

Page Title Tag Meta Description H1 Tags Found on Page (see note below) H1 Count Target Keyword (from search data)
Homepage Generic Missing H1 #1"Metro Plumbing" H1 #2"Professional Plumbing Services Kent" 2 found. Should be 1. "plumber Maidstone"
480 searches/mo
Boiler Repairs Good Missing H1 #1"Boiler Repair & Service in Maidstone" 1 found, correct "boiler repair Maidstone"
210 searches/mo
Emergency Plumber Missing Missing H1 #1"Emergency Callouts" H1 #2"We Are Here When You Need Us" 2 found. Should be 1. "emergency plumber Kent"
390 searches/mo
Bathroom Fitting Too Long Too Short H1 #1"Bathroom Fitting & Renovation Maidstone" 1 found, correct "bathroom fitters Maidstone"
140 searches/mo
Gas Safety Checks Good Missing H1 #1"Gas Safety Certificates Kent" 1 found, correct "gas safety certificate Kent"
170 searches/mo
Contact Page Generic Missing H1 #1"Get In Touch" 1 found, correct None. contact pages are not targeted to rank for keywords
About Us Generic Missing H1 #1"About Metro Plumbing" 1 found, correct None. brand/trust page, not keyword targeted
Boiler Servicing Generic Missing H1 #1"Boiler Servicing & Maintenance" 1 found, correct "boiler service Maidstone"
260 searches/mo
Central Heating Missing Missing H1 #1"Central Heating Systems" 1 found, correct "central heating installation Kent"
130 searches/mo
Our Work Missing Missing H1 #1"Recent Jobs" 1 found, correct None. gallery page, not keyword targeted
Testimonials Generic Missing H1 #1"What Our Customers Say" 1 found, correct None. social proof page, supports trust signals
What does "H1 Duplicate" mean?

Every page should have exactly one <h1> tag in its HTML. The H1 is the main heading Google uses to understand what that page is about. When two H1 tags are found, Google cannot determine which is the primary topic. The page rows labelled 2 found contain two completely separate heading elements in the code, each marked as H1.

How is the Target Keyword identified?

The Target Keyword is the specific search phrase we want each page to rank for, chosen from real monthly search volume data (Google Search Console and keyword research tools). It is not necessarily what the page currently ranks for. It is the term most likely to bring paying customers to that page once the page is properly optimised to target it.

Of 11 pages audited, only 2 have optimised title tags and neither of the most important commercial pages (Emergency Plumber, Homepage) has a working meta description. This is a quick and high-impact fix.

✓ The Fix: Homepage title & meta rewrite
Before
Title tag (57 chars, too generic): Metro Plumbing & Heating | Home Meta description: None. Google generates its own from page body text.
After
Title tag (68 chars, keyword + brand): Plumber Maidstone | Boiler Repairs & Heating | Metro Plumbing Kent Meta description (156 chars): Trusted Maidstone plumber covering all of Kent. Boiler repairs, bathroom fitting, gas safety checks & 24hr emergency callouts. Call 01622 000000 for a free quote.
✓ The Fix: Emergency Plumber page rewrite
Before
Title tag: Missing entirely H1 tags (two): "Emergency Callouts" and "We Are Here When You Need Us"
After
Title tag (65 chars): Emergency Plumber Kent | 24hr Callout | Metro Plumbing & Heating H1 (one): "Emergency Plumber in Kent: Available 24 Hours"

Local SEO

For a local service business like a plumber, the Google Local Pack (the map results) can deliver more leads than all organic results combined. Local SEO is often the highest ROI work available.

Google Business Profile: unverified
GBP photos: 0 uploaded
GBP services list: incomplete
GBP opening hours: not set
NAP inconsistency: phone number differs across 4 directories
Only 6 Google reviews (competitors avg 47)
Yelp listing: unclaimed
Yell.com listing: active and consistent

NAP stands for Name, Address, Phone. Google cross-references your business details across the web to confirm you are a real, trustworthy local business. Inconsistent details reduce your Local Pack ranking. All four directory entries need to match exactly: same business name, same address format, same phone number.

✓ The Fix: NAP standardisation across all directories

Every directory will be updated to match the verified Google Business Profile exactly. The correct version is set as the single source of truth:

DirectoryCurrent (incorrect)Corrected to
Checkatrade Metro Plumbing, 14 Kings Rd, Maidstone ME14 1BZ, 01622 000 000 Metro Plumbing & Heating Ltd, 14 Kings Road, Maidstone, Kent, ME14 1BZ, 01622 000000
Yell.com Already correct. No change needed. Metro Plumbing & Heating Ltd, 14 Kings Road, Maidstone, Kent, ME14 1BZ, 01622 000000
Rated People Metro Plumbing Ltd, Maidstone, 07711 000000 (mobile number, not main line) Metro Plumbing & Heating Ltd, 14 Kings Road, Maidstone, Kent, ME14 1BZ, 01622 000000
Yelp (unclaimed) Metro Plumbing Ltd, Maidstone, 01622-000-000 (hyphenated format) Claim & update: Metro Plumbing & Heating Ltd, 14 Kings Road, Maidstone, Kent, ME14 1BZ, 01622 000000
AI Search Visibility: AEO & GEO Signals New in 2025/26
Google AI Overview appearance
Not Detected
Tested across 12 relevant local queries. Competitors appearing in 6 of them.
ChatGPT / Bing Copilot recommendations
Not Mentioned
Neither tool surfaces this business for plumber queries in Maidstone or Kent.
Schema markup (JSON-LD)
None Found
LocalBusiness, Service, FAQPage, and Review schema are all missing. These are the primary signals AI tools use.
Review volume (key AEO signal)
6 Reviews
AI tools weight review volume heavily. Target: 30+ genuine Google reviews for competitive local queries.
✓ The Fix: What changes to make this business AI-visible

Three things drive AI search visibility for a local business. All three are part of the work plan:

Current state: invisible to AI tools
No schema markup AI tools have no structured data to read. They cannot confirm the business type, services, or location without guessing.

6 Google reviews Below the threshold AI tools use to consider a business as established and trustworthy for recommendation.

No FAQ content on service pages AI Overviews pull answers from FAQ sections and structured Q&A content. No FAQ means no AI answer contribution.
After fixes: AI-ready signals
Full schema suite added LocalBusiness, Service, FAQPage, and Review schema on every relevant page. AI tools can now read and cite the business accurately.

Review strategy in place Post-job review request process targeting 30+ reviews within 6 months. Google AI Overviews typically begin surfacing businesses above this threshold.

FAQ sections on all service pages 5 to 8 questions per page answering real customer queries. These feed directly into Google AI Overviews and Bing Copilot responses.

Current Keyword Rankings

Rankings checked on a rolling 28-day average. Data pulled from Google Search Console and cross-referenced with manual SERP checks across three Kent locations.

Keyword Monthly Searches Current Position Page Opportunity
plumber Maidstone 480 Not ranking Homepage High
emergency plumber Kent 390 Not ranking /emergency-plumber/ High
boiler repair Maidstone 210 Pos. 18 /boiler-repairs/ Medium
gas safety check Kent 170 Pos. 22 /gas-safety/ Medium
bathroom fitters Maidstone 140 Not ranking /bathroom-fitting/ Medium
24 hour plumber Maidstone 90 Not ranking Not targeted Quick Win
boiler service Maidstone 260 Not ranking Not targeted High

The highest-volume commercial terms are not ranking at all, largely because the robots.txt issue has blocked the /services/ folder from being crawled. Once resolved, these pages will begin indexing within 2 to 4 weeks. Rankings will follow as on-page work is completed.

Lower Competition Keywords Worth Targeting

These terms have lower monthly search volume but are easier to rank for quickly, face little competition from national comparison sites, and often convert better because the searcher is more specific about what they want. Targeting these first builds momentum while the higher-volume terms take time to climb.

Keyword Monthly Searches Competition Why It Converts
plumber Bearsted 30 Low Hyper-local village near Maidstone. Searcher is in your area and ready to book.
power flush Maidstone 40 Low High-value service. Specific intent means they already know what they want.
combi boiler installation Maidstone 50 Low High ticket. Anyone searching this is comparing quotes, not just browsing.
Gas Safe engineer Maidstone 35 Low Safety-driven search. Trust is the deciding factor so reviews close the deal fast.
boiler service Aylesford 20 Low Village-level targeting. Near zero competition at this level of specificity.
central heating not working Maidstone 25 Low Problem-state query. Person is cold, frustrated, and needs someone today.
radiator replacement Maidstone 20 Low Specific single service. Easy to rank, easy to convert with a clear page.
plumber Larkfield Kent 25 Low Nearby village with no dedicated local plumber ranking for it at all.

Long-Tail and Conversational Queries: Not Currently Targeted

No blog content, FAQ sections, or question-based pages were found on the site. This means none of the following query types are being captured. Long-tail queries are longer, more specific phrases with lower individual search volume but used by people who are further along in their decision and far more likely to make contact. They are also the queries AI tools like ChatGPT and Google AI Overviews pull answers from. A single well-written service page FAQ or blog post can rank for dozens of these at once.

Problem"why is my boiler not firing up in the morning"
Price"how much does it cost to replace a combi boiler in Kent"
Diagnosis"how do I know if I need a power flush"
Problem"what to do if boiler keeps losing pressure"
Info"how long does a boiler service take"
Advice"is it worth getting a gas safety check every year"
Local"best rated plumber in Maidstone with reviews"
Comparison"how much does a bathroom refit cost in Kent"

FAQs: Missing from the Site

No FAQ content was found on any of the 11 pages audited. This is a missed opportunity. Google AI Overviews, ChatGPT, and Perplexity all read structured Q&A content when deciding what to pull into AI-generated answers, and clear FAQ sections also improve eligibility for featured snippet paragraph boxes in standard search results. Note: Google stopped showing FAQ rich result dropdowns for most websites on 7 May 2026, so the value now sits entirely in AI search visibility and featured snippets. Below are the questions that should be added to the relevant service pages, each with a suggested answer style.

Are Metro Plumbing & Heating Gas Safe registered?
Yes. Metro Plumbing & Heating Ltd is fully Gas Safe registered. All gas work, boiler installations, and safety inspections are carried out by certified engineers. You can verify our registration at gassaferegister.co.uk before booking.
What areas of Kent do Metro Plumbing cover?
We cover Maidstone and the surrounding areas of Kent, including Aylesford, Bearsted, Larkfield, Tonbridge, and West Malling. Emergency call-outs are available across a wider area. Contact us to confirm availability in your location.
How quickly can you respond to a plumbing emergency in Maidstone?
For emergencies in Maidstone and the surrounding area, we aim to reach you within 60 to 90 minutes. We operate 24 hours a day, 7 days a week, including bank holidays. Call us directly for the fastest response time.
What is included in a gas safety certificate check?
A gas safety check covers all gas appliances, pipework, and flues in your property. We check for correct operation, safe pressure levels, adequate ventilation, and the absence of leaks. On completion, you receive a CP12 certificate valid for 12 months.
How do I know if my central heating needs a power flush?
Common signs include cold spots at the bottom of radiators, slow warm-up times, noisy boiler operation, or discoloured water when bleeding radiators. If your system is over 8 years old and has never been flushed, it almost certainly needs one.
Do you charge a call-out fee for emergency plumbing?
We charge a call-out fee for emergency visits, which is deducted from the total job cost if you proceed with the repair. We always provide a clear quote before starting any work so there are no unexpected charges.

None of the above are currently on the site. Adding these to the relevant service pages with FAQPage schema will help Google and AI tools understand what the business does and cite it accurately. They also improve eligibility for featured snippet paragraph boxes in standard search results.

✓ The Fix: Optimised page structure for "emergency plumber Kent"

This is the planned content structure for the Emergency Plumber page after optimisation. Every element is there for a reason, targeting both search rankings and AI search visibility:

/emergency-plumber/ | target: "emergency plumber Kent" (390 searches/mo)
H1Target KW Emergency Plumber in Kent: Available 24 Hours a Day
Intro First paragraph contains "emergency plumber Kent", phone number, and response time promise. Keeps high-intent visitors on the page.
H2 Areas We Cover for Emergency Call-Outs
Content Paragraph listing Maidstone, Ashford, Canterbury, Folkestone, Tonbridge. Each area name is a ranking signal for local queries.
H2 What Counts as a Plumbing Emergency?
Content Burst pipes, boiler failure, no hot water, gas leak, blocked drain overflow. Each answer feeds AI Overviews for "what to do if..." queries.
H2 Our Emergency Response Process
H3 Step 1: Call or Contact Us
H3 Step 2: We Confirm ETA and Dispatch
H3 Step 3: Problem Diagnosed and Fixed Same Visit
H2 FAQ Frequently Asked Questions
FAQs "How fast can you get to me?", "Do you charge more at night?", "Do you cover [town name]?": each wrapped in FAQPage schema.
Schema LocalBusiness + Service + FAQPage JSON-LD in <head>. Supports AI citation eligibility and featured snippet visibility. Note: FAQ rich results no longer show for most sites since Google's May 2026 update.

Competitor Gap Analysis

Comparing Metro Plumbing against the top three organic competitors for the primary target keywords in Maidstone.

Signal Metro Plumbing Kent Rapid Plumbing MaidPlumb Pro
Google Reviews 6 84 52
GBP Verified No Yes Yes
Schema Markup None Full LocalBusiness Partial
Mobile Speed Score 34/100 71/100 58/100
Number of Service Pages 5 14 9
Local Pack Ranking Not appearing Position 1 Position 3
Referring Domains 7 31 19
✓ The Fix: Closing the gap within 12 months
SignalNowTarget (Month 12)How
Google Reviews635+Post-job review request process via SMS link
GBP VerifiedNoYesClaimed and completed in week one
Schema MarkupNoneFull suiteLocalBusiness, Service, FAQ added to all pages
Mobile Speed34/10080+/100WebP images, deferred JS, server optimisation
Service Pages512+New pages for 7 missing high-value services
Local PackNot appearingTop 3GBP + reviews + local schema combined
Referring Domains720+Trade directories, council listings, press outreach

Backlink & Authority Profile

7 Referring Domains Unique sites linking in
12 Total Backlinks Including all link types
DA 11 Domain Authority Moz estimate (target: 25+ in 12 months)
0 Toxic Links No spam or low-quality links detected

The backlink profile is thin but clean. There are no harmful links to disavow. The focus should be on building quality local citations and earning links through local PR and trade directory listings.

✓ The Fix: Priority link building targets (year one)

These are the specific directories and sources to target first. Priority is based on domain authority, relevance to the plumbing industry, and likelihood of a free or low-cost listing:

Gas Safe Register
Industry accreditation directory, highest trust for plumbers
Free
DA 68
APHC Member Directory
Association of Plumbing & Heating Contractors
Membership req.
DA 42
Checkatrade
UK trade directory, high local trust signal
Paid listing
DA 61
Rated People
Trade leads platform, doubles as citation
Paid listing
DA 55
Kent County Council Business Directory
Local authority directory, strong local relevance signal
Free
DA 74
Maidstone Borough Council Supplier List
Hyper-local authority backlink
Free
DA 58
Local builders & construction firms
Outreach for reciprocal "trusted trades" page mentions
Outreach
Various
Kent Messenger / KentOnline local press
Story pitch: energy saving tips, boiler safety for winter
Outreach
DA 52

Target outcome: 5 to 10 new referring domains within 3 months, pushing Domain Authority from 11 toward 20+.

Priority Action Plan

Tasks ordered by impact relative to effort. Items 1 through 4 are quick fixes that will show measurable results within 30 days.

01
Fix robots.txt: unblock /services/ folder

One line change. Currently preventing Google from crawling your most important pages. Estimated impact: indexation of 5 blocked service pages within 2 to 3 weeks.

02
Optimise Google Business Profile

Verification must be completed by you directly with Google (by postcard or phone call). Once verified, I will fully optimise the profile: 15 to 20 photos, all service categories, opening hours, booking link, and Q&A. This is the fastest path to Local Pack visibility.

03
Write meta descriptions for all 11 pages

Each one needs keyword research, a unique angle, and to be 140 to 160 characters with a clear call to action. Cannot be rushed or duplicated across pages or Google ignores them.

04
Fix duplicate H1 tags on four pages

Each page should have exactly one H1. On the homepage this means choosing the single most important keyword phrase and making everything else an H2.

05
Compress and convert all images to WebP

Every image needs to be exported at the correct display size, converted to WebP, and every reference updated in the code. The largest file alone is 2.4MB and is the single biggest cause of the failed LCP score.

06
Implement LocalBusiness, Service, and Review schema

Each page type needs its own schema block written and tested. LocalBusiness, Service, and Review schema are the priority. FAQPage schema is still worth adding for AI search visibility and featured snippet eligibility, though Google no longer shows FAQ rich result dropdowns for most websites following their 2023 update. All schema should be validated through Google's Rich Results Test before going live.

07
Standardise NAP across all directories

Each directory requires logging in or submitting a correction request. Some (like Yell) take several days to update after submission. Four directories are affected.

08
Create missing service pages: Boiler Service, Power Flushing, Central Heating

Each page needs keyword research, 600 to 800 words of locally targeted content, an FAQ section, internal links to related services, and schema. Rushing this produces pages that do not rank.

09
Build a review generation process

After every completed job, send customers a direct link to leave a Google review. Target: 30 reviews within 6 months. This is also a key signal for AI search tools.

10
Build local backlinks: trade directories, suppliers, local press

Submit to Gas Safe register directory, APHC member listing, local Kent business directories, and reach out to local builders for reciprocal mentions. Target: 5 to 10 quality referring domains in 3 months.

All fixes in this plan, items 1 to 7 (service pages extra) . One-off fixed price, not hourly.
£349+
Additional service pages
£99 per page
If opting for all 3 service pages
£60 each
SEO plans
from £100/mo

Review generation (item 9) and backlink building (item 10) are part of an ongoing strategy rather than a one-off fix. These are things you can manage yourself, or they can be included and quoted as part of a monthly SEO plan.

What to Expect & When

0 to 4 WKS
Technical fixes show immediate results

Once robots.txt is corrected, all blocked service pages will begin indexing within 14 to 21 days. Google Business Profile verification opens the door to Local Pack appearances within 2 to 6 weeks, depending on review velocity and local competition.

1 to 3 MO
On-page optimisation takes effect

With meta descriptions, corrected H1s, and schema in place, click-through rates should improve and pages will begin climbing from non-ranking to page 3 and 4 positions. Impression volume in Search Console typically jumps noticeably during this window.

3 to 9 MO
Keyword rankings consolidate on pages 1 and 2

As content, authority, and local signals strengthen, target keywords like "boiler repair Maidstone" and "plumber Maidstone" should move into page 1 to 2 territory. Review accumulation during this period also drives a measurable increase in Local Pack appearances.

6 to 12 MO
Consistent lead flow from organic search

With the full action plan executed, a realistic target is 3 to 7 organic enquiries per week from search alone. AI search recommendations (ChatGPT, Google AI Overviews) typically begin appearing once review count exceeds 30 and schema is fully in place.

What I'll Need From You to Get Started

To carry out all the fixes in this plan I will need the following access. You are never asked to hand over your personal Google password. Where Google access is needed, you simply invite me as a manager or user from within your own account.

WP
WordPress admin login

Either share your existing admin username and password, or create a new admin user for me within WordPress. This is needed for all on-page changes, meta descriptions, H1 fixes, schema, and image updates.

FTP
Hosting or cPanel access

Needed to update the robots.txt file and set up any 301 redirects. Usually available through your hosting provider's control panel. If you are unsure how to find this, I can walk you through it.

GBP
Google Business Profile manager invite

Log into your Google Business Profile and invite me as a manager using my email address. You keep full ownership. I cannot do this without you first completing Google's own verification step.

GSC
Google Search Console access

Add me as a full user in Search Console so I can check crawl errors, submit updated sitemaps, and monitor indexation after the robots.txt fix goes live.

DIR
Directory login details

For the four directories where your NAP listing is incorrect (Yell, Thomson Local, Yelp, FreeIndex), I'll need the login email and password for each, or you can update them yourself using the correct details listed in the Local SEO section of this report.

IMG
Original images and any brand assets

If you have the original high-resolution versions of any photos used on the site, please share them. I will handle the resizing, WebP conversion, and compression. Any existing logo files or brand colours are also useful for the new service pages.

Want an audit like this for your business?

Every new client starts with a full audit before any work begins. No guessing, no generic advice. Just a clear picture of exactly where you are and what needs to happen next.

Get Your Free SEO Audit