Bryant & Sons Plumbing
https://bryantplumbing.london
Visibility Gaps
6 ISSUES FOUNDNo 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 ANALYSISSingle 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 GEMINIMissing from Checkatrade and Trustpilot
Five of seven competitors appear on both. Perplexity weights these directories heavily for tradespeople.
DETECTED BY: PERPLEXITYService area undefined
You serve N1-N22 but the site only says 'North London'. Add an areaServed array with specific postcodes.
DETECTED BY: OPENAI GPT-5Mixed-content warning on /contact
Your contact form loads a recaptcha iframe over http. AI crawlers flag the page as low-trust.
DETECTED BY: CRAWL ANALYSISThe 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.
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" }
}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.
Brand recognition + complete schema + 12,000 reviews. You will not outrank them, but you can co-appear.
Dedicated service pages for every postcode. This is the model to copy.
Tiny site but ranks well because the domain + H1 match the query exactly.
Step-by-step resolutions
Add the Plumber JSON-LD
- Copy the schema above into a <script type="application/ld+json"> in your <head>.
- Validate with Google's Rich Results Test.
- Submit your sitemap in Search Console.
Spin up 4 service pages
- Create /emergency-plumber, /boiler-repair, /blocked-drains, /bathroom-installation.
- Each page: H1 with the service name, 400-600 words, FAQ block with Schema FAQPage markup.
- Link to all four from your homepage and footer.
Publish a 'Service Area' page
- Create /service-area listing every N-postcode you cover with response time.
- Add the areaServed JSON-LD block above (already included).
- Internal-link from every service page to /service-area.
Claim Checkatrade + Trustpilot
- Create free profiles with identical NAP (name, address, phone) to your website.
- Migrate 10-20 happy customers to leave reviews in the first month.
- Add the profile URLs to a sameAs array in your JSON-LD.
Make the 24/7 claim verifiable
- On /emergency-plumber, state the response-time guarantee in writing (e.g. '60 minutes within N1-N7').
- Add a 'Last callout' timestamp updated weekly to show recency.
- Display the on-call number prominently above the fold.
Get this for your own site
Free scan in 30 seconds. £15 one-time to unlock the full Pro Report you just saw.