Sample report · Emergency plumber · North London

Bryant & Sons Plumbing

https://bryantplumbing.london

Demo · what £15 unlocks

Visibility Gaps

6 ISSUES FOUND

No structured data at all

Your site has zero JSON-LD. AI fetchers have no machine-readable signal for service area, hours, or pricing.

DETECTED BY: CRAWL ANALYSIS

Single homepage, no service pages

You sell 6 services from one page. AI models pick competitors with /boiler-repair, /blocked-drain pages that match query intent.

DETECTED BY: OPENAI GPT-5

'24/7 emergency' not verifiable

You advertise 24/7 callouts but no page lists response times or service radius. Gemini downranks unverifiable claims.

DETECTED BY: GOOGLE GEMINI

Missing from Checkatrade and Trustpilot

Five of seven competitors appear on both. Perplexity weights these directories heavily for tradespeople.

DETECTED BY: PERPLEXITY

Service area undefined

You serve N1-N22 but the site only says 'North London'. Add an areaServed array with specific postcodes.

DETECTED BY: OPENAI GPT-5

Mixed-content warning on /contact

Your contact form loads a recaptcha iframe over http. AI crawlers flag the page as low-trust.

DETECTED BY: CRAWL ANALYSIS

The fixes in this report are technical and should be implemented by a qualified web developer or agency. We do not take responsibility for any damage to your website if changes are made without professional assistance.

Schema.org markup

Paste this into your site <head>

Paste in <head> on every page. The areaServed array is the single biggest lift — it tells AI you cover N1-N22 by postcode, which is exactly how Gemini and ChatGPT filter local-service queries.

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Bryant & Sons Plumbing",
  "image": "https://bryantplumbing.london/van.jpg",
  "url": "https://bryantplumbing.london",
  "telephone": "+44-20-7946-0815",
  "priceRange": "££",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "118 Holloway Road",
    "addressLocality": "London",
    "postalCode": "N7 8JE",
    "addressCountry": "GB"
  },
  "areaServed": [
    { "@type": "PostalCodeSpecification", "postalCode": "N1", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N2", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N4", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N5", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N7", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N16", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N19", "addressCountry": "GB" },
    { "@type": "PostalCodeSpecification", "postalCode": "N22", "addressCountry": "GB" }
  ],
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], "opens": "00:00", "closes": "23:59" }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Plumbing services",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency callout (60 min response)" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Boiler repair & servicing" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Blocked drains" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Bathroom installation" } }
    ]
  },
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "187" }
}
Competitor comparison

How you stack up

Realistic ceiling: top-3 mention for 'emergency plumber N1/N7' queries within 30 days. Pimlico will always lead branded searches; your win is the long tail of postcode-specific queries.

Pimlico Plumbers
https://pimlicoplumbers.com

Brand recognition + complete schema + 12,000 reviews. You will not outrank them, but you can co-appear.

strong
Aspect.co.uk
https://aspect.co.uk

Dedicated service pages for every postcode. This is the model to copy.

strong
N1 Plumbing Co
https://n1plumbing.co.uk

Tiny site but ranks well because the domain + H1 match the query exactly.

moderate
London Boiler Repair
https://londonboilerrepair.co.uk

Lots of pages but no schema. Easy to overtake.

weak
Fix guide

Step-by-step resolutions

Add the Plumber JSON-LD

  1. Copy the schema above into a <script type="application/ld+json"> in your <head>.
  2. Validate with Google's Rich Results Test.
  3. Submit your sitemap in Search Console.

Spin up 4 service pages

  1. Create /emergency-plumber, /boiler-repair, /blocked-drains, /bathroom-installation.
  2. Each page: H1 with the service name, 400-600 words, FAQ block with Schema FAQPage markup.
  3. Link to all four from your homepage and footer.

Publish a 'Service Area' page

  1. Create /service-area listing every N-postcode you cover with response time.
  2. Add the areaServed JSON-LD block above (already included).
  3. Internal-link from every service page to /service-area.

Claim Checkatrade + Trustpilot

  1. Create free profiles with identical NAP (name, address, phone) to your website.
  2. Migrate 10-20 happy customers to leave reviews in the first month.
  3. Add the profile URLs to a sameAs array in your JSON-LD.

Make the 24/7 claim verifiable

  1. On /emergency-plumber, state the response-time guarantee in writing (e.g. '60 minutes within N1-N7').
  2. Add a 'Last callout' timestamp updated weekly to show recency.
  3. Display the on-call number prominently above the fold.
Your turn

Get this for your own site

Free scan in 30 seconds. £15 one-time to unlock the full Pro Report you just saw.

Scan my site