PageSourceSearch

https://rareplumbing.london/pricing

html rareplumbing.london collected 2026-10-08 22:54:13 UTC 167,454 bytes, 2,665 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB">
3 <head>
4  
4<script>
5   (function () {
6  var proto = XMLHttpRequest.prototype;
7  var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send;
8  var TOKEN_KEY = 'base44_access_token';
9  var storedTokenHeader = function () {
10    try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; }
11  };
12  var forgetStoredToken = function () {
13    try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {}
14  };
15
16  proto.open = function (method, url) {
17    this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url);
18    return open.apply(this, arguments);
19  };
20
21  proto.setRequestHeader = function (name, value) {
22    if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) {
23      this.__b44SentToken = value;
24    }
25    return setRequestHeader.call(this, name, value);
26  };
27
28  proto.send = function () {
29    this.addEventListener('loadend', function () {
30      var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader();
31      if (rejectedTokenStillStored) forgetStoredToken();
32    });
33    return send.apply(this, arguments);
34  };
35})();
36  </script>
36
37  <meta charset="utf-8"/>
38  <!-- Suppress non-actionable cross-origin "Script error." reports from
39         third-party scripts (TrustIndex, Google Analytics). These errors
40         originate in cross-origin scripts and carry no stack trace, file, or
41         line info — the browser masks them by design. They don't affect app
42         functionality, so we filter them out before they surface as app errors. -->
43  
43<script>
44   (function() {
45        // Suppress non-actionable cross-origin "Script error." reports from
46        // third-party scripts (TrustIndex, Google Analytics). The browser
47        // masks these by design — no stack trace, file, or line info — and
48        // they don't affect app functionality.
49        var isCrossOriginError = function(msg, file, line) {
50          return (msg === 'Script error.' || msg === 'Script error') && (!file || file === '' || line === 0);
51        };
52        window.addEventListener('error', function(event) {
53          if (isCrossOriginError(event.message, event.filename, event.lineno)) {
54            event.preventDefault();
55            event.stopImmediatePropagation();
56            return true;
57          }
58        }, true);
59        // Backup: classic onerror handler (some errors bypass addEventListener)
60        var origOnError = window.onerror;
61        window.onerror = function(msg, file, line, col, err) {
62          if (isCrossOriginError(msg, file, line)) return true;
63          if (origOnError) return origOnError.apply(this, arguments);
64        };
65      })();
66  </script>
66
67  <!-- Preconnect only to LCP-critical origins (keep under 4) -->
68  <link crossorigin="" href="https://media.base44.com" rel="preconnect"/>
69  <link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
70  <link href="https://fonts.googleapis.com" rel="dns-prefetch"/>
71  <link href="https://images.unsplash.com" rel="dns-prefetch"/>
72  <link href="https://cdn.prod.website-files.com" rel="dns-prefetch"/>
73  <!-- Fonts: fetched straight away at high priority but applied without
74         blocking render. The stylesheet lands before the app paints its first
75         text, so copy never renders in a fallback font and then reflows (the
76         swap was showing up as a layout shift). Trimmed to the 5 weights in
77         use: 400 body, 500 medium, 600 subheads, 700 headings, 800 display. -->
78  <link as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;display=swap" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/>
79  <noscript>
80   <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/>
81  </noscript>
82  <!-- Preload the home hero image — the LCP element — as soon as the HTML
83         starts parsing, so it downloads in parallel with the app JS instead of
84         waiting for React to render. Only on the home route: inner pages have
85         their own heroes and should not fetch this one. Mirrors the
86         srcset/sizes HeroSection renders for the same file. -->
87  
87<script>
88   (function () {
89        var path = location.pathname.replace(/\/+$/, '') || '/';
90        if (path !== '/') return;
91        var base = 'https://media.base44.com/images/public/6a26d26fdee78873ab50c938/';
92        var small = base + '73f34b7bf_48e94dbb6_CodexImage15Sept202608_38_04-640.webp';
93        var large = base + '000857812_48e94dbb6_CodexImage15Sept202608_38_04-1024.webp';
94        var link = document.createElement('link');
95        link.rel = 'preload';
96        link.as = 'image';
97        link.fetchPriority = 'high';
98        link.imageSrcset = small + ' 640w, ' + large + ' 1024w';
99        link.imageSizes = '(min-width: 1024px) 50vw, 100vw';
100        link.href = large;
101        document.head.appendChild(link);
102      })();
103  </script>
103
104  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/064eb819e_RARE_favi_32.png" rel="icon" sizes="32x32" type="image/png"/>
105  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/2aabb16d0_RARE_favi_128.png" rel="icon" sizes="128x128" type="image/png"/>
106  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/e96c02243_RARE_favi_152.png" rel="apple-touch-icon" sizes="152x152"/>
107  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/a04bd5a1d_RARE_favi_167.png" rel="apple-touch-icon" sizes="167x167"/>
108  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/28fed1d0e_RARE_favi_180.png" rel="apple-touch-icon" sizes="180x180"/>
109  <link href="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/68dcb98f3_RARE_favi_192.png" rel="icon" sizes="192x192" type="image/png"/>
110  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
111  <meta content="#004C45" media="(prefers-color-scheme: light)" name="theme-color"/>
112  <meta content="#101720" media="(prefers-color-scheme: dark)" name="theme-color"/>
113  <meta content="light dark" name="color-scheme"/>
114  <link href="/manifest.json" rel="manifest"/>
115  <!-- Dynamic SEO metadata for BlogPost & FaqArticle pages — loaded
116         synchronously BEFORE the inline script so the prerenderer sees
117         the correct <title> and <meta description> for dynamic pages in
118         the initial HTML. Cached for 1 hour. -->
119  <!-- Primary SEO -->
120  <title>
121   RARE Plumbing London | Plumbers &amp; Heating Engineers
122  </title>
123  <meta content="Gas Safe plumbers &amp; heating engineers for London's finest homes. Boiler repairs, underfloor heating, emergency plumbing. Call 020 7458 4949." name="description"/>
124  <meta content="plumber London, luxury plumber London, boiler repair London, underfloor heating London, central heating engineer London, emergency plumber London, Gas Safe engineer, Mayfair plumber, Knightsbridge plumber, Belgravia plumber, Heatmiser installation London, Vaillant repair London, plumbing repairs London, RARE Plumbing" name="keywords"/>
125  <meta content="RARE Plumbing London" name="author"/>
126  <meta content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" name="robots"/>
127  <meta content="telephone=no" name="format-detection"/>
128  <!-- hreflang tags are created dynamically by the inline script below with self-referencing URLs -->
129  <meta content="GB-ENG" name="geo.region"/>
130  <meta content="London" name="geo.placename"/>
131  <meta content="51.5177;-0.1438" name="geo.position"/>
132  <meta content="51.5177, -0.1438" name="ICBM"/>
133  <meta content="General" name="rating"/>
134  <!-- Canonical tag is injected per-page by the inline script below and by the
135         Base44 platform's self-referencing canonical for crawlers. We do NOT
136         hardcode a default href here — a static homepage canonical would override
137         the platform's per-page canonical for non-JS crawlers, causing every
138         sitemap URL to be flagged as "non-canonical" in site audits. -->
139  <link href="" id="canonical-tag" rel="canonical"/>
140  <!-- Google Analytics (gtag.js) — deferred until first user interaction to reduce unused JS on mobile -->
141  
141<script>
142   window.dataLayer = window.dataLayer || [];
143      function gtag(){dataLayer.push(arguments);}
144      function loadGA() {
145        if (window.__gaLoaded) return;
146        window.__gaLoaded = true;
147        var s = document.createElement('script');
148        s.async = true;
149        s.crossOrigin = 'anonymous';
150        s.src = 'https://www.googletagmanager.com/gtag/js?id=G-NSJD9TGKK3';
151        document.head.appendChild(s);
152        gtag('js', new Date());
153        gtag('config', 'G-NSJD9TGKK3');
154      }
155      // Load on genuine user activity — pointer movement counts too, so a
156      // desktop visitor who only reads is still measured from their first move.
157      ['mousedown','touchstart','keydown','scroll','pointermove','mousemove'].forEach(function(e) {
158        window.addEventListener(e, loadGA, { once: true, passive: true });
159      });
160      // Fallback for visitors who never interact — late enough that the tag
161      // script stays out of the initial page's unused-JavaScript budget.
162      setTimeout(loadGA, 12000);
163  </script>
163
164  <!-- Microsoft Clarity — session recordings and heatmaps.
165         Loaded on first user activity (pointer movement included) or after 12s
166         if nobody interacts, matching the Google Analytics loader in this file.
167         Session recording is main-thread heavy, so it never competes with the
168         first paint or the initial page's unused-JavaScript budget. Clarity
169         still records nearly every real visit — anyone who moves the pointer,
170         scrolls, taps or types triggers it. -->
171  
171<script type="text/javascript">
172   (function() {
173        var clarityLoaded = false;
174        function loadClarity() {
175          if (clarityLoaded) return;
176          clarityLoaded = true;
177          (function(c,l,a,r,i,t,y){
178              c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
179              t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
180              y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
181          })(window, document, "clarity", "script", "yrbdxg5aql");
182        }
183        ['mousedown','touchstart','keydown','scroll','pointermove','mousemove'].forEach(function(e) {
184          window.addEventListener(e, loadClarity, { once: true, passive: true });
185        });
186        // Late fallback — a visitor who never interacts shouldn't pay for the
187        // recorder in the initial page's JS budget.
188        setTimeout(loadClarity, 12000);
189      })();
190  </script>
190
191  
191<script>
192   // Dynamically set canonical, og:url, and page title from URL path before React loads
193      (function() {
194        var base = 'https://rareplumbing.london';
195        // Redirect www to non-www to consolidate canonical signals
196        if (window.location.hostname === 'www.rareplumbing.london') {
197          var nonWwwUrl = window.location.href.replace('www.rareplumbing.london', 'rareplumbing.london');
198          var canonicalEl = document.getElementById('canonical-tag') || document.querySelector('link[rel="canonical"]');
199          if (canonicalEl) canonicalEl.setAttribute('href', nonWwwUrl);
200          var ogUrlEl = document.querySelector('meta[property="og:url"]');
201          if (ogUrlEl) ogUrlEl.setAttribute('content', nonWwwUrl);
202          var robotsMeta = document.querySelector('meta[name="robots"]');
203          if (robotsMeta) robotsMeta.setAttribute('content', 'noindex, follow');
204          // Meta refresh fallback for crawlers that don't execute JS redirects
205          var metaRefresh = document.createElement('meta');
206          metaRefresh.httpEquiv = 'refresh';
207          metaRefresh.content = '0; url=' + nonWwwUrl;
208          document.head.appendChild(metaRefresh);
209          window.location.replace(nonWwwUrl);
210          return;
211        }
212        var rawPath = window.location.pathname;
213        // Fix double-prefixed URLs where the domain was accidentally prepended
214        // to the path (e.g. /https://rareplumbing.london/locations/maida-vale,
215        // /https%3A/rareplumbing.london/locations/notting-hill,
216        // /https:/rareplumbing.london/locations/st-johns-wood).
217        // Handles URL-encoded colons (%3A), single/double/triple slashes.
218        var doublePrefix = rawPath.match(/^\/https?(?::|%3A)\/{0,3}(?:www\.)?rareplumbing\.london(.*)/i);
219        if (doublePrefix) {
220          var cleanPath = doublePrefix[1] || '/';
221          if (cleanPath.length > 1 && cleanPath.charAt(cleanPath.length - 1) === '/') cleanPath = cleanPath.slice(0, -1);
222          window.location.replace('https://rareplumbing.london' + cleanPath);
223          return;
224        }
225        // Bare protocol fragment (e.g. /https%3A, /https:/rareplumbing.london)
226        if (rawPath.match(/^\/https?(?::|%3A)/i)) {
227          window.location.replace('https://rareplumbing.london');
228          return;
229        }
230        // Fix TrustIndex widget URLs that get appended to page paths
231        // e.g. /knowledge-hub/www.trustindex.io?a=sys&c=widget-not-found → /knowledge-hub
232        // Also handle bare /www.trustindex.io → /
233        var trustindexMatch = rawPath.match(/^(\/[^?]+)\/www\.trustindex\.io.*/i);
234        if (trustindexMatch) {
235          var cleanTiPath = trustindexMatch[1];
236          if (cleanTiPath.length > 1 && cleanTiPath.charAt(cleanTiPath.length - 1) === '/') cleanTiPath = cleanTiPath.slice(0, -1);
237          window.location.replace('https://rareplumbing.london' + cleanTiPath);
238          return;
239        }
240        if (rawPath.match(/^\/www\.trustindex\.io/i)) {
241          window.location.replace('https://rareplumbing.london/');
242          return;
243        }
244        // Normalize: strip trailing slash (except root "/") so /about-us/ and /about-us
245        // share one canonical — prevents Google "Duplicate" reports.
246        var normPath = rawPath.length > 1 && rawPath.charAt(rawPath.length - 1) === '/' ? rawPath.slice(0, -1) : rawPath;
247
248        // Legacy URL redirects — fire BEFORE the canonical is set so Google never
249        // sees a canonical for a URL that immediately redirects. Without this,
250        // the inline script sets canonical = base + path, then React redirects,
251        // and Google sees the canonical change → "Duplicate, Google chose
252        // different canonical than user."
253        // Legacy URL redirects — fires BEFORE the canonical is set so Google never
254        // sees a canonical for a URL that immediately redirects. Without this,
255        // the inline script sets canonical = base + path, then React redirects,
256        // and Google sees the canonical change → "Duplicate, Google chose
257        // different canonical than user." This map is auto-synced from App.jsx
258        // <Navigate> routes — keep both in sync when adding/removing redirects.
259        var legacyPaths = {
260          // Non-existent knowledge hub articles (no BlogPost record) → relevant pages
261          '/knowledge-hub/which-is-better-gas-boiler-or-heat-pump': '/knowledge-hub',
262          '/knowledge-hub/how-to-choose-the-best-smart-thermostat-for-your-home': '/services/smart-thermostats-london',
263          '/knowledge-hub/signs-that-your-boiler-needs-repair': '/services/boiler-repairs',
264          '/knowledge-hub/reasons-why-you-should-always-get-a-new-boiler-that-fits-your-home': '/boiler-buying-guide',
265          // Service page consolidated into commercial boiler repairs
266          '/services/atag-commercial-boiler-installation-london': '/services/commercial-boiler-repairs-london',
267          // Index/home legacy paths
268          '/index.html': '/', '/index.htm': '/', '/index.php': '/', '/home': '/', '/default.html': '/',
269          // Top-level redirects
270          '/services': '/plumbing-heating-services-london',
271          '/FAQ': '/faq', '/about': '/about-us', '/contact-thanks': '/contact',
272          '/commercial-plumbing': '/commercial-plumbing-london',
273          '/our-values-mission': '/our-values', '/maintenance-booking': '/booking',
274          // PascalCase service legacy paths
275          '/services/WaterSoftenerInstallation': '/services/water-softener-installation-london',
276          '/services/HotWaterCylinderInstallation': '/services/hot-water-cylinder-installation-london',
277          '/services/hot-water-cylinder-repairs-london': '/services/hot-water-cylinder-installation-london',
278          '/services/combi-boiler-installation': '/services/combi-boiler-installation-replacement',
279          '/services/smart-thermostats': '/services/smart-thermostats-london',
280          '/services/central-heating': '/services/central-heating-engineer-london',
281          '/services/megaflo-london': '/repairs/megaflo-london',
282          // Location redirects (old /plumber-xxx → /locations/xxx)
283          '/locations/kensington-chelsea': '/our-locations', '/locations/kings-cross': '/our-locations',
284          '/plumber-mayfair': '/locations/mayfair', '/plumber-knightsbridge': '/locations/knightsbridge',
285          '/plumber-hampstead': '/locations/hampstead', '/plumber-belgravia': '/locations/belgravia',
286          '/plumber-marylebone': '/locations/marylebone', '/plumber-notting-hill': '/locations/notting-hill',
287          '/plumber-st-johns-wood': '/locations/st-johns-wood', '/plumber-primrose-hill': '/locations/primrose-hill',
288          '/plumber-belsize-park': '/locations/belsize-park', '/plumber-west-hampstead': '/locations/west-hampstead',
289          '/plumber-pimlico': '/locations/pimlico', '/plumber-south-kensington': '/locations/south-kensington',
290          '/plumber-maida-vale': '/locations/maida-vale', '/plumber-city-of-westminster': '/locations/city-of-westminster',
291          '/plumber-covent-garden': '/locations/covent-garden', '/plumber-holborn': '/locations/holborn',
292          '/plumber-highgate': '/locations/highgate', '/plumber-camden': '/locations/camden',
293          '/plumber-islington': '/locations/islington', '/plumber-swiss-cottage': '/locations/swiss-cottage',
294          '/plumber-paddington': '/locations/paddington', '/plumber-holland-park': '/locations/holland-park',
295          '/plumber-regents-park': '/locations/regents-park', '/plumber-fitzrovia': '/locations/fitzrovia',
296          '/plumber-little-venice': '/locations/little-venice', '/plumber-bayswater': '/locations/bayswater',
297          '/plumber-westminster': '/locations/westminster',
298          // Brand repair redirects (old /xxx-boiler-repairs-london → /repairs/xxx-boilers-london)
299          '/services/boiler-repairs-london': '/services/boiler-repairs',
300          '/atag-boiler-repairs-london': '/repairs/atag-boilers-london',
301          '/vaillant-boiler-repairs-london': '/repairs/vaillant-boilers-london',
302          '/worcester-bosch-boiler-repairs-london': '/repairs/worcester-bosch-boilers-london',
303          '/viessmann-boiler-repairs-london': '/repairs/viessmann-boilers-london',
304          '/keston-boiler-repairs-london': '/repairs/keston-boilers-london',
305          '/geminox-boiler-repairs-london': '/repairs/geminox-boiler-services-london',
306          '/hamworthy-boiler-repairs-london': '/repairs/hamworthy-commercial-boilers',
307          '/central-heating-repairs-installation-london': '/services/central-heating-engineer-london',
308          '/services/power-flush': '/services/power-flush-london',
309          '/boiler-installation-london': '/services/combi-boiler-installation-replacement',
310          '/services/boiler-installation-london': '/services/combi-boiler-installation-replacement',
311          '/services/boiler-installations-hyde-park': '/services/combi-boiler-installation-replacement',
312          '/services/megaflo-repairs-marylebone': '/repairs/megaflo-london',
313          '/heatmiser-controls-london': '/services/heatmiser-smart-stat-london-underfloor-heating',
314          '/services/ppm-maintenance-memberships-prime-london-homes': '/membership',
315          '/services/ppm-maintenance': '/membership',
316          '/services/air-conditioning': '/services/air-conditioning-london',
317          '/services/electrical-work': '/services/electrical-services-london',
318          '/services/legionella-tank-cleaning': '/services/cold-water-storage-tank-cleaning-legionella-prevention',
319          '/services/cold-water-tank': '/services/cold-water-storage-tank-cleaning-legionella-prevention',
320          '/services/commercial-boiler-installation-london': '/services/commercial-boiler-repairs-london',
321          '/services/commercial-boiler-servicing-london': '/services/commercial-boiler-repairs-london',
322          '/commercial-boiler-services-london': '/services/commercial-boiler-repairs-london',
323          '/commercial-heating-systems-london': '/services/commercial-boiler-repairs-london',
324          '/cold-water-tank-chlorination-legionella-london': '/services/cold-water-storage-tank-cleaning-legionella-prevention',
325          '/services/emergency-plumbing-repairs-north-london': '/services/emergency-plumbers-london',
326          '/services/gas-safe-boiler-engineers-london': '/services/gas-engineer-london',
327          '/emergency-plumbing-repairs': '/services/emergency-plumbers-london',
328          '/emergency-boiler-repair': '/services/boiler-repairs',
329          // Knowledge hub consolidation redirects
330          '/knowledge-hub/underfloor-heating-not-working-properly': '/services/underfloor-heating',
331          '/knowledge-hub/underfloor-heating-explained': '/services/underfloor-heating',
332          '/knowledge-hub/what-is-underfloor-heating': '/services/underfloor-heating',
333          '/knowledge-hub/which-new-boiler-should-i-buy': '/boiler-buying-guide',
334          '/knowledge-hub/rare-membership': '/membership',
335          '/knowledge-hub/what-are-unvented-cylinders': '/knowledge-hub/what-is-a-megaflo',
336          '/knowledge-hub/is-it-time-to-repair-my-boiler': '/boiler-replacement-guide',
337          '/knowledge-hub/combi-vs-system-boiler': '/compare/combi-vs-system-boiler',
338          '/knowledge-hub/water-softeners-london': '/knowledge-hub/hard-water-prevention-guide',
339          '/knowledge-hub/what-is-central-heating-sludge-causes-signs-and-fixes': '/knowledge-hub/heating-system-sludge',
340          '/knowledge-hub/winter-boiler-preparation-checklist': '/knowledge-hub/winter-boiler-preparation-guide',
341          '/knowledge-hub/what-is-a-boiler-service-inspection': '/faq/whats-included-in-annual-boiler-service',
342          '/knowledge-hub/hotel-hot-water-systems': '/hotel-plumbing-services-london',
343          '/knowledge-hub/commercial-water-pressure-systems-hotels': '/hotel-plumbing-services-london',
344          '/knowledge-hub/commercial-pump-maintenance-hotels': '/hotel-plumbing-services-london',
345          '/knowledge-hub/plant-room-maintenance-hotels': '/hotel-plumbing-services-london',
346          '/knowledge-hub/how-hotels-reduce-emergency-plumbing-callouts': '/hotel-plumbing-services-london',
347          '/knowledge-hub/planned-preventative-maintenance-hotels': '/hotel-plumbing-services-london',
348          '/knowledge-hub/preventative-plumbing-luxury-hotels': '/hotel-plumbing-services-london',
349          '/knowledge-hub/boiler-maintenance-for-hotels': '/hotel-plumbing-services-london',
350          '/knowledge-hub/hotel-plumbing-maintenance-guide': '/hotel-plumbing-services-london',
351          '/knowledge-hub/types-of-underfloor-heating-systems': '/services/underfloor-heating',
352          '/knowledge-hub/spring-underfloor-heating-maintenance': '/services/underfloor-heating',
353          '/knowledge-hub/optimising-underfloor-heating-smart-controls': '/services/underfloor-heating',
354          '/knowledge-hub/why-underfloor-heating-has-cold-spots': '/knowledge-hub/underfloor-heating-not-working-properly',
355          '/knowledge-hub/legionella-compliance-for-hotels': '/services/cold-water-storage-tank-cleaning-legionella-prevention',
356          '/knowledge-hub/landlord-guide-legionella-testing-risk-assessment': '/services/cold-water-storage-tank-cleaning-legionella-prevention',
357          // Boiler servicing location redirects
358          '/services/boiler-services-london': '/services/boiler-repairs',
359          '/services/boiler-servicing-hampstead': '/services/boiler-repairs',
360          '/services/boiler-servicing-knightsbridge': '/services/boiler-repairs',
361          '/services/boiler-servicing-marylebone': '/services/boiler-repairs',
362          '/services/boiler-servicing-mayfair': '/services/boiler-servicing-london',
363          '/services/boiler-servicing-notting-hill': '/services/boiler-repairs',
364          '/services/boiler-servicing-paddington': '/services/boiler-servicing-london',
365          '/services/boiler-servicing-pimlico': '/services/boiler-repairs',
366          '/services/boiler-servicing-primrose-hill': '/services/boiler-repairs',
367          '/services/boiler-servicing-st-johns-wood': '/services/boiler-repairs',
368          '/services/boiler-servicing-belsize-park': '/services/boiler-repairs',
369          '/services/central-heating-services': '/services/central-heating-engineer-london',
370          // Plumbers near me redirects
371          '/services/plumbers-near-me': '/services/emergency-plumbers-london',
372          '/services/plumber-near-me-hampstead': '/services/emergency-plumbers-london',
373          '/services/plumber-near-me-marylebone': '/services/emergency-plumbers-london',
374          '/services/plumber-near-me-mayfair': '/services/emergency-plumbers-london',
375          '/services/commercial-plumbing-london': '/services/commercial-boiler-repairs-london',
376          // Location-specific service redirects → LocationLanding
377          '/services/belgravia-boiler-installation': '/locations/belgravia',
378          '/services/belgravia-boiler-repairs': '/locations/belgravia',
379          '/services/belgravia-boiler-servicing': '/locations/belgravia',
380          '/services/belgravia-central-heating-services': '/locations/belgravia',
381          '/services/belgravia-plumbing-repairs': '/locations/belgravia',
382          '/services/belgravia-vaillant-boiler-repairs': '/locations/belgravia',
383          '/services/belsize-park-boiler-installation': '/locations/belsize-park',
384          '/services/belsize-park-boiler-repairs': '/locations/belsize-park',
385          '/services/belsize-park-central-heating-services': '/locations/belsize-park',
386          '/services/belsize-park-plumbing-repairs': '/locations/belsize-park',
387          '/services/belsize-park-vaillant-boiler-repairs': '/locations/belsize-park',
388          '/services/hampstead-boiler-installation': '/locations/hampstead',
389          '/services/hampstead-boiler-repair': '/locations/hampstead',
390          '/services/hampstead-central-heating-services': '/locations/hampstead',
391          '/services/hampstead-plumbing-repairs': '/locations/hampstead',
392          '/services/hampstead-vaillant-boiler-installation': '/locations/hampstead',
393          '/services/hampstead-vaillant-boiler-repairs': '/locations/hampstead',
394          '/services/kensington-and-chelsea-boiler-installation': '/locations/south-kensington',
395          '/services/kensington-and-chelsea-boiler-repairs': '/locations/south-kensington',
396          '/services/kensington-and-chelsea-boiler-servicing': '/locations/south-kensington',
397          '/services/kensington-and-chelsea-central-heating-services': '/locations/south-kensington',
398          '/services/kensington-and-chelsea-plumbing-repairs': '/locations/south-kensington',
399          '/services/kensington-and-chelsea-vaillant-boiler-repairs': '/locations/south-kensington',
400          '/services/knightbridge-central-heating-services': '/locations/knightsbridge',
401          '/services/knightsbridge-boiler-installation': '/locations/knightsbridge',
402          '/services/knightsbridge-boiler-repairs': '/locations/knightsbridge',
403          '/services/knightsbridge-plumbing-repairs': '/locations/knightsbridge',
404          '/services/knightsbridge-vaillant-boiler-repairs': '/locations/knightsbridge',
405          '/services/marylebone-boiler-installation': '/locations/marylebone',
406          '/services/marylebone-boiler-repairs': '/locations/marylebone',
407          '/services/marylebone-central-heating-services': '/locations/marylebone',
408          '/services/marylebone-plumbing-repairs': '/locations/marylebone',
409          '/services/marylebone-vaillant-boiler-installation': '/locations/marylebone',
410          '/services/marylebone-vaillant-boiler-repairs': '/locations/marylebone',
411          '/services/mayfair-boiler-installation': '/locations/mayfair',
412          '/services/mayfair-boiler-repairs': '/locations/mayfair',
413          '/services/mayfair-central-heating-services': '/locations/mayfair',
414          '/services/mayfair-heating-engineer': '/locations/mayfair',
415          '/services/mayfair-plumbing-repairs': '/locations/mayfair',
416          '/services/mayfair-vaillant-boiler-repairs': '/locations/mayfair',
417          '/services/notting-hill-boiler-installation': '/locations/notting-hill',
418          '/services/notting-hill-boiler-repairs': '/locations/notting-hill',
419          '/services/notting-hill-central-heating-services': '/locations/notting-hill',
420          '/services/notting-hill-plumbing-repairs': '/locations/notting-hill',
421          '/services/notting-hill-vaillant-boiler-installation': '/locations/notting-hill',
422          '/services/notting-hill-vaillant-boiler-repairs': '/locations/notting-hill',
423          '/services/pimlico-boiler-installation': '/locations/pimlico',
424          '/services/pimlico-boiler-repairs': '/locations/pimlico',
425          '/services/pimlico-central-heating-services': '/locations/pimlico',
426          '/services/pimlico-plumbing-repairs': '/locations/pimlico',
427          '/services/pimlico-vaillant-boiler-repairs': '/locations/pimlico',
428          '/services/primrose-hill-boiler-installation': '/locations/primrose-hill',
429          '/services/primrose-hill-boiler-repairs': '/locations/primrose-hill',
430          '/services/primrose-hill-central-heating-services': '/locations/primrose-hill',
431          '/services/primrose-hill-combi-boiler-installation': '/locations/primrose-hill',
432          '/services/primrose-hill-plumbing-repairs': '/locations/primrose-hill',
433          '/services/primrose-hill-vaillant-boiler-installation': '/locations/primrose-hill',
434          '/services/primrose-hill-vaillant-boiler-repairs': '/locations/primrose-hill',
435          '/services/st-johns-wood-boiler-installation': '/locations/st-johns-wood',
436          '/services/st-johns-wood-boiler-repairs': '/locations/st-johns-wood',
437          '/services/st-johns-wood-central-heating-services': '/locations/st-johns-wood',
438          '/services/st-johns-wood-combi-boiler-installation': '/locations/st-johns-wood',
439          '/services/st-johns-wood-plumbing-repairs': '/locations/st-johns-wood',
440          '/services/st-johns-wood-vaillant-boiler-installation': '/locations/st-johns-wood',
441          '/services/st-johns-wood-vaillant-boiler-repairs': '/locations/st-johns-wood',
442          '/services/combi-boiler-installation-hampstead': '/locations/hampstead',
443          '/services/combi-boiler-installation-marylebone': '/locations/marylebone',
444          '/services/combi-boiler-installation-mayfair': '/locations/mayfair',
445          '/services/combi-boiler-installation-notting-hill': '/locations/notting-hill',
446          '/services/vaillant-boiler-installation-mayfair': '/locations/mayfair',
447          '/services/vaillant-commercial-boiler-installation-london': '/services/commercial-boiler-repairs-london',
448          '/services/atag-commercial-boiler-repairs-london': '/services/commercial-boiler-repairs-london',
449          // Repairs section redirects
450          '/repairs/atag-cylinder-repairs': '/repairs/atag-boilers-london',
451          '/repairs/gledhill-pulsacoil-repairs': '/services/plumbing-repairs',
452          '/repairs/lefroy-brooks-repairs': '/services/plumbing-repairs',
453          '/repairs/london-hard-water-water-softners': '/services/plumbing-repairs',
454          '/repairs/maintenance-services': '/membership',
455          '/repairs/10-ways-to-reduce-your-energy-bills': '/knowledge-hub',
456          // FAQ redirects
457          '/faq/what-is-a-megaflo': '/knowledge-hub/what-is-a-megaflo',
458          '/faq/what-central-heating-inhibitor': '/knowledge-hub/why-central-heating-needs-inhibitor-2026-guide',
459          '/faq/what-is-a-gas-safety-certificate-cp12': '/knowledge-hub/what-is-a-gas-safety-certificate-and-how-to-know-your-property-is-gas-safe',
460          '/faq/what-is-heatmiser': '/services/heatmiser-smart-stat-london-underfloor-heating',
461          '/compare/heatmiser-vs-nest': '/compare/tado-vs-heatmiser',
462          // Misc redirects
463          '/search': '/plumbing-heating-services-london',
464          '/download-brochure': '/contact',
465          '/underfloor-heating-not-heating': '/services/underfloor-heating',
466          '/blog': '/knowledge-hub', '/Blog': '/knowledge-hub',
467          '/blog/WhyBoilerKeepsLosingPressure': '/knowledge-hub/why-boiler-keeps-losing-pressure',
468          '/blog/CombiVsSystemBoiler': '/compare/combi-vs-system-boiler',
469          '/blog/VaillantF75Fault': '/knowledge-hub/vaillant-f75-fault',
470          '/blog/HeatingMaintenanceConciergeBuildings': '/knowledge-hub/heating-maintenance-concierge-managed-buildings-london',
471          '/blog/MaintainingBoilersPrimeLondonApartments': '/knowledge-hub/maintaining-boilers-prime-london-apartments',
472          '/blog/BwtWaterSoftenerPartnership': '/knowledge-hub/bwt-water-softener-london',
473          '/blog/UnderfloorHeatingNotWorking': '/knowledge-hub/underfloor-heating-not-working-properly',
474          '/blog/HeatingProblemsOtherEngineersMiss': '/knowledge-hub/heating-problems-other-engineers-miss',
475          '/blog/WhatIsMegaflo': '/knowledge-hub/what-is-a-megaflo',
476          '/blog/HeatingSludge': '/knowledge-hub/heating-system-sludge',
477          '/blog/HeatingSystemRedesignCaseStudy': '/knowledge-hub/heating-system-redesign-marylebone',
478          '/repairs/vaillaint-f62-code-fault-code': '/repairs/vaillant-boilers-london',
479          '/repairs/vaillant-f62-fault-code': '/repairs/vaillant-boilers-london',
480          '/repairs/vaillaint-boiler-repairs-london': '/repairs/vaillant-boilers-london',
481          '/repairs/vaillant-boiler-installation': '/services/combi-boiler-installation-replacement',
482          '/repairs/viessmann-boilers-installation-repair-and-services': '/repairs/viessmann-boilers-london',
483          '/repairs/viessmann-commercial-boiler-repairs-london': '/services/commercial-boiler-repairs-london',
484          '/repairs/vaillant-commercial-boiler-repairs-london': '/services/commercial-boiler-repairs-london',
485          '/careers/plumbing-and-heating-engineer': '/careers',
486          // LegacyRedirects catch-all (PascalCase component paths, /symptoms/, /compare/ etc.)
487          '/BlogPostPage': '/knowledge-hub', '/ServiceDetail': '/plumbing-heating-services-london',
488          '/FaqArticlePage': '/faq',
489          '/ComingSoon': '/', '/CaseStudyDetail': '/case-studies', '/LocationLanding': '/our-locations',
490          '/BoilerInstallation': '/services/combi-boiler-installation-replacement',
491          '/EmergencyBoilerRepair': '/services/boiler-repairs',
492          '/EmergencyPlumbingRepairs': '/services/emergency-plumbers-london',
493          '/ResetPassword': '/reset-password', '/Login': '/login', '/Register': '/register',
494          '/ForgotPassword': '/forgot-password', '/ClientDashboard': '/dashboard',
495          '/MaintenanceBooking': '/booking', '/PPMMaintenance': '/membership',
496          '/AirConditioning': '/services/air-conditioning-london',
497          '/compare/HoneywellVsHeatmiser': '/compare/honeywell-vs-heatmiser',
498          '/compare/TadoVsHeatmiser': '/compare/tado-vs-heatmiser',
499          '/compare/CombiVsSystemBoiler': '/compare/combi-vs-system-boiler',
500          '/compare/MegafloVsOso': '/compare/megaflo-vs-oso',
501          '/compare/VaillantVsViessmann': '/compare/vaillant-vs-viessmann',
502          '/compare/HeatmiserVsNest': '/compare/tado-vs-heatmiser',
503          '/compare/water-softeners/BwtVsHarvey': '/compare/water-softeners/bwt-vs-harvey',
504          '/compare/water-softeners/BwtPerlaSilkReview': '/compare/water-softeners/bwt-perla-silk-review',
505          '/compare/water-softeners/BwtVsHague': '/compare/water-softeners/bwt-vs-hague',
506          '/knowledge-hub/VaillantF75Fault': '/knowledge-hub/vaillant-f75-fault',
507          '/knowledge-hub/CombiVsSystemBoiler': '/compare/combi-vs-system-boiler',
508          '/symptoms/LowWaterPressureLondon': '/low-water-pressure-london',
509          '/symptoms/HeatmiserNotConnecting': '/heatmiser-not-connecting-to-app',
510          '/symptoms/CeilingWaterLeakRepair': '/ceiling-water-leak-repair',
511          '/symptoms/BoilerLeakingWater': '/boiler-leaking-water',
512          '/symptoms/BoilerBangingNoises': '/boiler-making-banging-noises',
513          '/symptoms/UnderfloorHeatingNotHeating': '/services/underfloor-heating',
514          '/symptoms/BurstPipeRepairLondon': '/burst-pipe-repair-london',
515          '/symptoms/RadiatorsColdAtBottom': '/radiators-cold-at-bottom',
516          '/symptoms/CentralHeatingNotWorking': '/central-heating-not-working',
517          '/symptoms/BoilerNotHeatingRadiators': '/boiler-not-heating-radiators',
518          '/symptoms/BoilerLosingPressure': '/boiler-losing-pressure',
519          '/symptoms/HiddenWaterLeakDetection': '/hidden-water-leak-detection',
520          '/symptoms/OneRadiatorNotWorking': '/one-radiator-not-working',
521          '/symptoms/WaterLeakBehindWall': '/water-leak-behind-wall',
522          '/symptoms/BoilerKeepsSwitchingOff': '/boiler-keeps-switching-off',
523          '/symptoms': '/plumbing-heating-services-london',
524          '/compare': '/plumbing-heating-services-london',
525          '/compare/water-softeners': '/services/water-softener-installation-london',
526          '/locations': '/our-locations',
527          '/careers/residential-heating-engineer': '/careers',
528          '/careers/drainage-engineer-contractor': '/careers',
529          '/knowledge-hub/WhyBoilerKeepsLosingPressure': '/knowledge-hub/why-boiler-keeps-losing-pressure',
530          '/knowledge-hub/boiler-repairs-in-marylebone-for-your-home-or-business': '/services/boiler-repairs',
531          '/knowledge-hub/when-should-i-service-a-boiler': '/services/boiler-servicing-london',
532          '/MegafloLondon': '/repairs/megaflo-london',
533        };
534        var legacyTarget = legacyPaths[normPath];
535        if (legacyTarget) {
536          var legacyUrl = base + legacyTarget;
537          // Meta refresh fallback for crawlers that don't execute JS redirects
538          var legacyMetaRefresh = document.createElement('meta');
539          legacyMetaRefresh.httpEquiv = 'refresh';
540          legacyMetaRefresh.content = '0; url=' + legacyUrl;
541          document.head.appendChild(legacyMetaRefresh);
542          window.location.replace(legacyUrl);
543          return;
544        }
545        // Redirect trailing-slash URLs to the non-slash version — prevents
546        // Google "Alternative page with proper canonical tag" on /page/ vs /page
547        if (rawPath !== normPath) {
548          var noSlashUrl = base + normPath + window.location.search;
549          var slashMetaRefresh = document.createElement('meta');
550          slashMetaRefresh.httpEquiv = 'refresh';
551          slashMetaRefresh.content = '0; url=' + noSlashUrl;
552          document.head.appendChild(slashMetaRefresh);
553          window.location.replace(noSlashUrl);
554          return;
555        }
556
557        var noindexPaths = ['/admin', '/login', '/register', '/forgot-password', '/reset-password', '/oauth-consent', '/dashboard', '/export-urls', '/coming-soon', '/sitemap'];
558        var isNoindex = noindexPaths.indexOf(normPath) !== -1;
559        if (isNoindex) {
560          var robots = document.querySelector('meta[name="robots"]');
561          if (robots) robots.setAttribute('content', 'noindex, follow');
562        }
563
564        // Update canonical + og:url (use the normalized path, no query string).
565        // If the platform already injected a self-referencing canonical with the
566        // correct href, we don't override it. If the href is empty (our default)
567        // or points to the homepage (stale default), we set it to the current page.
568        var canonicalUrl = base + normPath;
569        var canonical = document.getElementById('canonical-tag') || document.querySelector('link[rel="canonical"]');
570        if (canonical) {
571          var currentHref = canonical.getAttribute('href') || '';
572          if (!currentHref || currentHref === base || currentHref === base + '/') {
573            canonical.setAttribute('href', canonicalUrl);
574          }
575        } else {
576          canonical = document.createElement('link');
577          canonical.id = 'canonical-tag';
578          canonical.rel = 'canonical';
579          canonical.href = canonicalUrl;
580          document.head.appendChild(canonical);
581        }
582        var ogUrl = document.querySelector('meta[property="og:url"]');
583        if (ogUrl) ogUrl.setAttribute('content', canonicalUrl);
584
585        // Create self-referencing hreflang tags — only for indexable pages.
586        // noindex pages must not carry hreflang annotations (Google guidelines).
587        if (!isNoindex) {
588          var fullUrl = base + normPath;
589          var hreflangEnGb = document.getElementById('hreflang-en-gb');
590          if (!hreflangEnGb) {
591            hreflangEnGb = document.createElement('link');
592            hreflangEnGb.id = 'hreflang-en-gb';
593            hreflangEnGb.rel = 'alternate';
594            hreflangEnGb.hreflang = 'en-gb';
595            document.head.appendChild(hreflangEnGb);
596          }
597          hreflangEnGb.href = fullUrl;
598          var hreflangDefault = document.getElementById('hreflang-x-default');
599          if (!hreflangDefault) {
600            hreflangDefault = document.createElement('link');
601            hreflangDefault.id = 'hreflang-x-default';
602            hreflangDefault.rel = 'alternate';
603            hreflangDefault.hreflang = 'x-default';
604            document.head.appendChild(hreflangDefault);
605          }
606          hreflangDefault.href = fullUrl;
607        }
608
609        // Location page titles — set immediately so crawlers see the right <title>
610        var locationTitles = {
611          'mayfair': 'Plumber & Heating in Mayfair, London | RARE',
612          'knightsbridge': 'Plumber & Heating in Knightsbridge, London | RARE',
613          'hampstead': 'Plumber & Heating in Hampstead, London | RARE',
614          'belgravia': 'Plumber & Heating in Belgravia, London | RARE',
615          'marylebone': 'Plumber & Heating in Marylebone, London | RARE',
616          'notting-hill': 'Plumber & Heating in Notting Hill, London | RARE',
617          'st-johns-wood': "Plumber & Heating in St John's Wood, London | RARE",
618          'primrose-hill': 'Plumber & Heating in Primrose Hill, London | RARE',
619          'belsize-park': 'Plumber & Heating in Belsize Park, London | RARE',
620          'west-hampstead': 'Plumber & Heating in West Hampstead, London | RARE',
621          'pimlico': 'Plumber & Heating in Pimlico, London | RARE',
622          'south-kensington': 'Plumber & Heating in South Kensington, London | RARE',
623          'city-of-westminster': 'Plumber & Heating in City of Westminster, London | RARE',
624          'covent-garden': 'Plumber & Heating in Covent Garden, London | RARE',
625          'holborn': 'Plumber & Heating in Holborn, London | RARE',
626          'highgate': 'Plumber & Heating in Highgate, London | RARE',
627          'camden': 'Plumber & Heating in Camden, London | RARE',
628          'islington': 'Plumber & Heating in Islington, London | RARE',
629          'swiss-cottage': 'Plumber & Heating in Swiss Cottage, London | RARE',
630          'paddington': 'Plumber & Heating in Paddington, London | RARE',
631          'holland-park': 'Plumber & Heating in Holland Park, London | RARE',
632          'maida-vale': 'Plumber & Heating in Maida Vale, London | RARE',
633          'bayswater': 'Plumber & Heating in Bayswater, London | RARE',
634          'fitzrovia': 'Plumber & Heating in Fitzrovia, London | RARE',
635          'little-venice': 'Plumber & Heating in Little Venice, London | RARE',
636          'regents-park': "Plumber & Heating in Regent's Park, London | RARE",
637          'westminster': 'Plumber & Heating in Westminster, London | RARE'
638        };
639        var locationNames = {
640          'mayfair': 'Mayfair', 'knightsbridge': 'Knightsbridge', 'hampstead': 'Hampstead',
641          'belgravia': 'Belgravia', 'marylebone': 'Marylebone', 'notting-hill': 'Notting Hill',
642          'st-johns-wood': "St John's Wood", 'primrose-hill': 'Primrose Hill',
643          'belsize-park': 'Belsize Park', 'west-hampstead': 'West Hampstead',
644          'pimlico': 'Pimlico', 'south-kensington': 'South Kensington',
645          'city-of-westminster': 'City of Westminster', 'covent-garden': 'Covent Garden',
646          'holborn': 'Holborn', 'highgate': 'Highgate', 'camden': 'Camden',
647          'islington': 'Islington', 'swiss-cottage': 'Swiss Cottage',
648          'paddington': 'Paddington', 'holland-park': 'Holland Park', 'maida-vale': 'Maida Vale',
649          'bayswater': 'Bayswater', 'fitzrovia': 'Fitzrovia', 'little-venice': 'Little Venice',
650          'regents-park': "Regent's Park", 'westminster': 'Westminster'
651        };
652
653        var locMatch = normPath.match(/^\/locations\/([^\/]+)/);
654        if (locMatch) {
655          var slug = locMatch[1];
656          var locTitle = locationTitles[slug];
657          if (locTitle) document.title = locTitle;
658          var locName = locationNames[slug];
659          if (locName) {
660            var locDesc = 'Expert plumbers and heating engineers in ' + locName + ', London. Gas Safe boiler repairs, heating and plumbing for homes and managed properties. Call RARE today.';
661            var locDescMeta = document.querySelector('meta[name="description"]');
662            if (locDescMeta) locDescMeta.setAttribute('content', locDesc);
663            var locOgDesc = document.querySelector('meta[property="og:description"]');
664            if (locOgDesc) locOgDesc.setAttribute('content', locDesc);
665          }
666        }
667
668        // Page-specific metadata for key pages — set BEFORE the generic slug
669        // pattern so non-JS crawlers see the correct title and description in
670        // the initial HTML, not a generic slug-derived title.
671        var pageMetadata = {
672          '/services/megaflo-installation-london': {
673            title: 'Megaflo Installation London | G3 Cylinder Specialists | RARE',
674            description: 'Specialist Megaflo installation and replacement in London. G3-qualified engineers assessing cylinder sizing, mains flow, pressure and hot water demand.'
675          },
676          '/services/hot-water-cylinder-installation-london': {
677            title: 'Hot Water Cylinder Installation London | Unvented & G3 Specialists | RARE',
678            description: 'Specialist hot water cylinder installation and replacement in London. G3-qualified engineers for unvented cylinders, Megaflo, OSO and complete hot water system upgrades. Call 020 7458 4949.'
679          },
680          '/services/system-boiler-installation-london': {
681            title: 'System Boiler Installation London | Plant Rooms & Larger Homes | RARE',
682            description: 'System boiler installation in London for larger homes, multiple bathrooms and plant rooms. Cascade configurations, unvented cylinder integration, correct sizing. Gas Safe certified. Call 020 7458 4949.'
683          },
684          '/services/combi-boiler-installation-replacement': {
685            title: 'Boiler Installation London | Combi Boiler Installation & Replacement | RARE',
686            description: 'Boiler installation and replacement in London by Gas Safe registered installers. Combi, system and regular boilers — Vaillant, Viessmann, ATAG, Worcester Bosch. Fixed pricing, survey. Call 020 7458 4949.'
687          },
688          '/services/plant-room-installation-london': {
689            title: 'Plant Room Installation London | Cascade Boilers & Larger Heating Systems | RARE',
690            description: 'Plant room installation in London for larger homes — cascade boiler configurations, unvented cylinders, independent UFH zoning and full system design. Gas Safe certified. Correct sizing. Call 020 7458 4949.'
691          },
692          '/services/boiler-repairs': {
693            title: 'Boiler Repairs London | 24/7 Gas Safe Engineers | RARE Plumbing',
694            description: 'Expert boiler repairs across London by Gas Safe registered engineers. Same-day emergency response, transparent fixed pricing, all major brands. Call RARE Plumbing on 020 7458 4949.'
695          },
696          '/services/boiler-servicing-london': {
697            title: 'Boiler Servicing London | Gas Safe Engineers | RARE',
698            description: 'Annual boiler servicing in London by Gas Safe engineers. All brands. Service certificate issued. Book your summer service now — call RARE on 020 7458 4949.'
699          },
700          '/services/megaflo-servicing-london': {
701            title: 'Megaflo Servicing London | Unvented Cylinder Service | RARE',
702            description: 'G3-qualified Megaflo and unvented cylinder servicing in London. All brands. Annual service certificate issued. Book your summer service — call RARE on 020 7458 4949.'
703          },
704          '/services/emergency-plumbers-london': {
705            title: 'Emergency Plumbers London | 24/7 | 1–3 Hour Response | RARE Plumbing',
706            description: '24/7 emergency plumbers in London. 1–3 hour response for burst pipes, flooding and boiler breakdowns. Gas Safe registered, transparent pricing. Call 020 7458 4949 now.'
707          },
708          '/services/underfloor-heating': {
709            title: 'Underfloor Heating London | Installation, Manifold Repairs & Cold Spot Diagnosis | RARE',
710            description: "London's wet UFH specialists. Heat loss calculations, manifold diagnostics, cold spot diagnosis without lifting floors, circuit balancing, Heatmiser NeoHub installation. Gas Safe registered engineers. Call 020 7458 4949."
711          },
712          '/services/central-heating-engineer-london': {
713            title: 'Central Heating London | Repairs & Installation | RARE',
714            description: 'Central heating repairs and full system installation in London by Gas Safe registered engineers. Emergency response, power flushing, smart controls. Call 020 7458 4949.'
715          },
716          '/services/power-flush-london': {
717            title: 'Power Flushing London | Remove Sludge & Restore Heat | RARE Plumbing',
718            description: 'Professional power flushing in London from £450. Eliminate cold spots, remove sludge and protect your boiler. Gas Safe registered engineers. Call RARE on 020 7458 4949.'
719          },
720          '/services/smart-thermostats-london': {
721            title: 'Smart Thermostat Installation London | Heatmiser, Tado, Honeywell | RARE',
722            description: 'Professional smart thermostat installation in London. Heatmiser, Honeywell and Tado — full app setup, zoned heating configuration included. Call 020 7458 4949.'
723          },
724          '/services/plumbing-repairs': {
725            title: 'Plumbing Repairs London | Burst Pipes, Leaks & More | RARE Plumbing',
726            description: 'Emergency and planned plumbing repairs in London. Burst pipes, hidden leaks, blocked drains, Megaflo servicing. Gas Safe registered, 24/7. Call RARE on 020 7458 4949.'
727          },
728          '/services/gas-engineer-london': {
729            title: 'Gas Engineer London | Gas Safe Registered | CP12 Certificates | RARE',
730            description: 'Gas Safe registered gas engineers in London. Boiler repairs, Gas Safety Certificates (CP12), gas appliance installation and gas pipework. Available 24/7. Call 020 7458 4949.'
731          },
732          '/services/commercial-boiler-repairs-london': {
733            title: 'Commercial Boiler Services London | PPM Contracts & Repairs | RARE',
734            description: 'Expert commercial boiler repairs, PPM maintenance contracts and Gas Safety certificates in London. Cascade systems, 24/7 emergency response. Gas Safe registered. Call 020 7458 4949.'
735          },
736          '/services/water-softener-installation-london': {
737            title: 'Water Softener Installation London | BWT, Harvey & Hague | RARE Plumbing',
738            description: 'Expert water softener installation across prime central London. Authorised BWT installer
738s — OnePipe Pearlwater, Perla Silk, Harvey and Hague systems. Site survey included. Gas Safe registered.'
739          },
740          '/services/air-conditioning-london': {
741            title: 'Air Conditioning Installation London | F-Gas Certified | RARE',
742            description: 'Premium AC installation & servicing in London by F-Gas certified engineers. Daikin, Mitsubishi, LG, Samsung. Discreet install, smart home integration. Call 020 7458 4949.'
743          },
744          '/services/electrical-services-london': {
745            title: 'Electrical Services London | Part P Certified Electricians | RARE',
746            description: 'Part P certified electricians for luxury London properties. Consumer unit upgrades, EV chargers, smart lighting, EICRs and emergency electrical repairs. Call 020 7458 4949.'
747          },
748          '/case-studies': {
749            title: 'Luxury Residential Case Studies London | RARE',
750            description: 'In-depth luxury residential plumbing and heating case studies across Mayfair, Belgravia, Knightsbridge and Hampstead. Boiler installations, underfloor heating, smart controls and leak detection in prime London homes.'
751          },
752          '/commercial-case-studies': {
753            title: 'Commercial Plumbing & Heating Case Studies London | RARE',
754            description: 'Real commercial plumbing and heating projects by RARE — plant room rebuilds, PPM contracts, commercial boilers and Legionella compliance across London. Call 020 7458 4949.'
755          },
756
757          /* ── Remaining service pages ── */
758          '/services/heating-engineer-london': {
759            title: 'Heating Engineer London | System Design, Diagnostics & Installation | RARE',
760            description: 'Gas Safe heating engineers in London covering system design, heat loss calculations, hydraulic separation, weather compensation, plant rooms and smart controls. Call 020 7458 4949.'
761          },
762          '/services/shower-mixer-tap-repairs-london': {
763            title: 'Shower Mixer & Tap Repairs London | Dornbracht · Hansgrohe · Lefroy Brooks · Samuel Heath | RARE Plumbing',
764            description: 'Specialist shower mixer and tap repairs in London for Dornbracht, THG Paris, Lefroy Brooks, Samuel Heath, Vola, Barber Wilsons, Axor, Hansgrohe, The Water Monopoly and Waterworks. Same-day response. Call 020 7458 4949.'
765          },
766          '/services/cold-water-storage-tank-cleaning-legionella-prevention': {
767            title: 'Legionella Risk Assessment & Cold Water Tank Cleaning London | RARE',
768            description: 'ACoP L8 compliant Legionella risk assessments and cold water tank cleaning for London landlords, estates and commercial properties. Certified reports. Call 020 7458 4949.'
769          },
770          '/services/electric-boiler-installation-repairs-london': {
771            title: 'Electric Boiler Installation, Servicing & Repairs London | RARE',
772            description: 'Electric boiler installation, servicing and repairs across London. No gas supply needed — ideal for flats and off-grid properties. Fixed pricing, survey. Call 020 7458 4949.'
773          },
774          '/services/heatmiser-smart-stat-london-underfloor-heating': {
775            title: "Heatmiser Installers London | NeoHub, NeoStat & NeoAir Specialists | RARE",
776            description: "London's approved Heatmiser Neo installer
776s. NeoHub, NeoStat & NeoAir installation, multi-zone setup, UFH integration & repairs for luxury homes. Call 020 7458 4949."
777          },
778          '/services/heatmiser-installation-london': {
779            title: 'Heatmiser Neo Installation London | Cost, Process & Setup Guide | RARE',
780            description: 'Expert Heatmiser Neo installation across London. NeoHub multi-zone systems, NeoStat wired and NeoAir wireless thermostats. Gas Safe registered engineers. Call 020 7458 4949.'
781          },
782          '/services/heatmiser-repair-london': {
783            title: 'Heatmiser Repair London | NeoHub & NeoStat Fault Diagnosis | RARE Plumbing',
784            description: 'Heatmiser repairs across London. NeoHub connectivity faults, thermostat failures, zone valve issues and app problems diagnosed and fixed. Same-day response available. Call 020 7458 4949.'
785          },
786          '/services/heatmiser-neohub-problems-london': {
787            title: 'Heatmiser NeoHub Problems & Troubleshooting London | RARE Plumbing',
788            description: 'Heatmiser NeoHub offline, app connectivity issues, thermostats dropping offline. Expert diagnosis and repair across London. Same-day response available. Call 020 7458 4949.'
789          },
790          '/services/heatmiser-underfloor-heating-london': {
791            title: 'Heatmiser for Underfloor Heating London | NeoStat UFH Controls | RARE Plumbing',
792            description: 'Heatmiser NeoStat and NeoHub installation for wet underfloor heating in London. Floor sensor protection, multi-zone control, OpenTherm modulation. Gas Safe registered. Call 020 7458 4949.'
793          },
794          '/services/underfloor-heating-repairs-hampstead': {
795            title: 'Underfloor Heating Hampstead | Wet UFH Installation & Repairs NW3 | RARE Plumbing',
796            description: 'Expert wet underfloor heating installation and repairs in Hampstead NW3. New installations, repairs, Heatmiser controls. Listed building experience. Call 020 7458 4949.'
797          },
798          '/services/commercial-boiler-repairs-knightsbridge': {
799            title: 'Commercial Boiler Repairs & Installation Knightsbridge | RARE Plumbing SW1X',
800            description: 'Commercial boiler repairs, installation and PPM maintenance in Knightsbridge SW1X. Viessmann, ATAG, Hamworthy specialists. 4-hour emergency response. Call 020 7458 4949.'
801          },
802          '/services/heatmiser-installer-mayfair': {
803            title: 'Heatmiser Installer Mayfair | NeoHub Multi-Zone Controls W1 | RARE Plumbing',
804            description: 'Expert Heatmiser Neo installation in Mayfair W1. Multi-zone NeoHub systems for Mayfair townhouses, lateral apartments and listed buildings. Gas Safe registered. Call 020 7458 4949.'
805          },
806          '/services/ev-charger-installation-london': {
807            title: 'EV Charger Installation London | Ohme, Zappi & Easee | RARE',
808            description: 'Part P certified EV charger installation across London. Ohme, Zappi, Easee and Wallbox units with load management and OZEV compliance.'
809          },
810          '/services/eicr-electrical-safety-certificate-london': {
811            title: 'EICR Electrical Safety Certificate London | Landlord EICR | RARE',
812            description: 'EICR Electrical Installation Condition Reports across London. Landlord compliance every 5 years, homeowner safety checks, managed portfolio pricing. Part P certified. Call 020 7458 4949.'
813          },
814          '/services/consumer-unit-upgrade-london': {
815            title: 'Consumer Unit Upgrade London | Fuse Board Replacement | RARE',
816            description: 'Consumer unit (fuse board) upgrades across London. All-RCBO boards, 18th Edition compliant, surge protection. Part P certified with full certification. Survey. Call 020 7458 4949.'
817          },
818
819          /* ── Brand repair pages ── */
820          '/repairs/megaflo-london': {
821            title: 'Megaflo Repairs London | G3 Cylinder Engineers | RARE',
822            description: 'Megaflo repair specialists in London. G3-qualified engineers fixing pressure loss, expansion vessel failure, leaks and immersion faults.'
823          },
824          '/repairs/vaillant-boilers-london': {
825            title: 'Vaillant Boiler Repairs London | Specialist Engineers | Fault Codes | RARE',
826            description: 'Expert Vaillant boiler repairs, servicing and installation across London. Gas Safe registered Vaillant specialists, F0-F99 fault co
826de diagnosis, 24/7 emergency response. Call 020 7458 4949.'
827          },
828          '/repairs/viessmann-boilers-london': {
829            title: 'Viessmann Boiler Repairs London | Specialist Engineers | RARE',
830            description: 'Viessmann boiler repair specialists across London. Vitodens fault diagnosis, servicing and parts replacement by Gas Safe engineers.'
831          },
832          '/repairs/worcester-bosch-boilers-london': {
833            title: 'Worcester Bosch Boiler Repairs London | Specialist Engineers | RARE',
834            description: 'Expert Worcester Bosch Greenstar boiler repairs, servicing and installation across London. Gas Safe registered specialists, fault code diagnosis, 24/7 emergency response. Call 020 7458 4949.'
835          },
836          '/repairs/atag-boilers-london': {
837            title: 'ATAG Boiler Repairs London | Specialist Engineers | RARE Plumbing',
838            description: 'Expert ATAG boiler repairs, servicing and installation across London. Gas Safe registered ATAG specialists, same-day emergency response, parts stocked on every van. Call 020 7458 4949.'
839          },
840          '/repairs/keston-boilers-london': {
841            title: 'Keston Boiler Repairs London | Gas Safe Specialists | RARE',
842            description: 'Expert Keston boiler repairs, servicing & installation across London. Gas Safe engineers, parts on every van, 2–4 hour emergency response. Call 020 7458 4949.'
843          },
844          '/repairs/geminox-boiler-services-london': {
845            title: 'Geminox Boiler Repairs London | Gas Safe Specialists | RARE',
846            description: 'Expert Geminox boiler repairs, servicing & installation across London. Gas Safe engineers, parts on every van, 2–4 hour emergency response. Call 020 7458 4949.'
847          },
848          '/repairs/hamworthy-commercial-boilers': {
849            title: 'Hamworthy Boiler Repairs London | Commercial Specialists | RARE',
850            description: 'Specialist Hamworthy boiler repairs, servicing & maintenance in London. Commercial cascade systems, Purewell Variheat, Evomax, Dorchester. Gas Safe registered, 24/7 response. Call 020 7458 4949.'
851          },
852          '/repairs/remeha-quinta-boilers-london': {
853            title: 'Remeha Quinta Boiler Repairs London | Specialist Engineers | RARE Plumbing',
854            description: 'Expert Remeha Quinta boiler repairs, servicing and installation across London. Gas Safe registered Remeha specialists, same-day emergency response, parts stocked on every van. Call 020 7458 4949.'
855          },
856
857          /* ── Comparison pages ── */
858          '/compare/vaillant-vs-viessmann': {
859            title: 'Vaillant vs Viessmann Boiler London | RARE',
860            description: "Vaillant vs Viessmann boiler comparison by London's expert Gas Safe engineers. Efficiency, costs, reliability and which is right for your home. Call RARE."
861          },
862          '/compare/megaflo-vs-oso': {
863            title: 'Megaflo vs OSO Cylinder London | RARE Plumbing',
864            description: "Megaflo vs OSO unvented cylinder comparison from London's hot water specialists. Capacity, pressure, costs and expert recommendation. Call RARE today."
865          },
866          '/compare/combi-vs-system-boiler': {
867            title: 'Combi vs System Boiler London | RARE Plumbing',
868            description: "Combi vs system boiler comparison from London's Gas Safe engineers. Which suits your property? Expert advice on costs, hot water and installation. Call RARE."
869          },
870          '/compare/tado-vs-heatmiser': {
871            title: 'Tado vs Heatmiser Thermostat London | RARE',
872            description: "Tado vs Heatmiser smart thermostat comparison from London's heating specialists. Which is best for your home? Expert advice from RARE engineers."
873          },
874          '/compare/honeywell-vs-heatmiser': {
875            title: 'Honeywell vs Heatmiser Thermostat London | RARE',
876            description: "Honeywell evohome vs Heatmiser smart thermostat comparison from London's heating specialists. Which is best for your home? Expert advice from RARE engineers."
877          },
878          '/compare/water-softeners/bwt-vs-harvey': {
879            title: 'BWT OnePipe Pearlwater vs Harvey Water Softener — Which is Best for London? | RARE Plumbing',
880            description: 'Detailed comparison of BWT OnePipe Pearlwater and Harvey Water Softeners for London homes. Our engineers explain the key differences, costs and which system suits your property.'
881          },
882          '/compare/water-softeners/bwt-vs-hague': {
883            title: 'BWT OnePipe Pearlwater vs Hague WaterMax — Water Softener Comparison | RARE Plumbing',
884            description: 'BWT vs Hague WaterMax for London homes — which water softener is better? Our engineers compare filtration, capacity, cost and suitability for prime London properties.'
885          },
886          '/compare/water-softeners/bwt-perla-silk-review': {
887            title: "BWT Perla Silk Water Softener Review — Is It Worth It for London Homes? | RARE Plumbing",
888            description: "In-depth BWT Perla Silk review from RARE Plumbing's engineers. Specs, pros, cons, London installation costs and how it compares to the OnePipe Pearlwater and Harvey systems."
889          },
890
891          /* ── Symptom / troubleshooting pages ── */
892          '/boiler-losing-pressure': {
893            title: 'Boiler Losing Pressure London | Causes & Fix | RARE Plumbing',
894            description: 'Why your boiler keeps losing pressure, how engineers diagnose the leak or failed expansion vessel, and what repair costs in London.'
895          },
896          '/boiler-leaking-water': {
897            title: 'Boiler Leaking Water London | Emergency Repair | RARE Plumbing',
898            description: 'Why a boiler leaks water, which leaks are urgent, how to isolate safely and what a London repair typically costs.'
899          },
900          '/boiler-making-banging-noises': {
901            title: 'Boiler Making Banging Noises London | Diagnosis & Fix | RARE',
902            description: 'Banging, kettling and gurgling boiler noises explained. Causes, diagnosis and repair costs from London heating engineers.'
903          },
904          '/boiler-not-heating-radiators': {
905            title: 'Boiler Not Heating Radiators London | Fix Today | RARE Plumbing',
906            description: 'Hot water but cold radiators? Diverter valve, pump and sludge causes explained, with diagnosis and London repair costs.'
907          },
908          '/boiler-keeps-switching-off': {
909            title: 'Boiler Keeps Switching Off London | Diagnosis & Fix | RARE',
910            description: 'Why a boiler keeps shutting down or cycling off, how engineers diagnose it, and what the repair costs in London.'
911          },
912          '/hidden-water-leak-detection': {
913            title: 'Hidden Water Leak Detection London | Trace & Fix | RARE Plumbing',
914            description: 'Hidden water leak detection across London using thermal imaging and acoustic tracing — finding leaks without damaging finishes.'
915          },
916          '/ceiling-water-leak-repair': {
917            title: 'Ceiling Water Leak Repair London | Find & Fix | RARE Plumbing',
918            description: 'Ceiling water leak repair across London. Rapid source tracing above the ceiling, containment and repair to protect finishes below.'
919          },
920          '/water-leak-behind-wall': {
921            title: 'Water Leak Behind Wall London | Trace Without Damage | RARE',
922            description: 'How engineers find and repair a water leak behind a wall in London using thermal imaging and acoustic tracing.'
923          },
924          '/low-water-pressure-london': {
925            title: 'Low Water Pressure London | Diagnosis & Fix | RARE Plumbing',
926            description: 'Why water pressure is low in London homes — mains supply, PRVs, stopcocks and cylinder issues explained, with fixes.'
927          },
928          '/burst-pipe-repair-london': {
929            title: 'Burst Pipe Repair London | Emergency Plumber | RARE Plumbing',
930            description: '24/7 burst pipe repair across London. How to isolate the supply immediately and what emergency repair involves.'
931          },
932          '/one-radiator-not-working': {
933            title: 'One Radiator Not Working London | Fix Today | RARE Plumbing',
934            description: 'Why a single radiator stays cold — air locks, sludge, seized valves and balancing explained, with diagnosis and fixes.'
935          },
936          '/radiators-cold-at-bottom': {
937            title: 'Radiators Cold at Bottom London | Sludge & Power Flush | RARE',
938            description: 'Radiators hot at the top but cold at the bottom means sludge build-up. Diagnosis, power flushing and London costs explained.'
939          },
940          '/central-heating-not-working': {
941            title: 'Central Heating Not Working London | Fix Today | RARE Plumbing',
942            description: 'Central heating not working? Diagnose thermostat, pump, valve and boiler faults, with London repair costs and next steps.'
943          },
944          '/heatmiser-not-connecting-to-app': {
945            title: 'Heatmiser Not Connecting to App London | Fix | RARE Plumbing',
946            description: 'Heatmiser NeoHub not connecting to the app — network, pairing and firmware c
946auses explained, with step-by-step fixes.'
947          },
948
949          /* ── Core site pages ── */
950          '/': {
951            title: 'Plumbing, Heating & Boiler Specialists London | RARE',
952            description: "Gas Safe plumbers and heating engineers for London's finest homes. Boiler repairs, installation, underfloor heating and 24/7 emergencies."
953          },
954          '/plumbing-heating-services-london': {
955            title: 'Plumbing & Heating Services London | Complete Service Directory | RARE',
956            description: 'All RARE Plumbing services in one place: boiler repairs, combi boiler installation, underfloor heating, central heating, power flushing, smart thermostats, legionella tank cleaning and PPM. Gas Safe registered. Call 020 7458 4949.'
957          },
958          '/membership': {
959            title: 'RARE Property Care Membership | Proactive Plumbing & Heating Care London',
960            description: 'Proactive plumbing and heating care for exceptional London homes. Three membership plans from £79 + VAT per month. Planned servicing, property records and priority support.'
961          },
962          '/maintenance-plans': {
963            title: 'Annual Maintenance Plans | Preventative Care for Luxury Boilers & Plumbing | RARE',
964            description: 'Annual maintenance memberships for luxury London homes. Preventative care for premium boilers, unvented cylinders, underfloor heating and smart controls. Three plans from £79 + VAT per month. Gas Safe and G3 qualified.'
965          },
966          '/knowledge-hub': {
967            title: 'London Boiler, Heating & Plumbing Expert Guides | RARE',
968            description: "Expert London boiler, heating and plumbing guides from RARE's Gas Safe engineers. Find clear fault advice and maintenance tips — explore our guides."
969          },
970          '/faq': {
971            title: 'London Plumbing & Heating FAQs and Answers | RARE',
972            description: 'Expert answers to 100+ London plumbing, boiler, underfloor heating and gas questions from RARE'
973          },
974          '/about-us': {
975            title: 'About RARE Plumbing | Since 2013 | Gas Safe London',
976            description: 'Expert plumbing & heating for luxury London homes since 2013. Gas Safe registered, DBS-checked engineers available 24/7 across Mayfair, Belgravia & beyond.'
977          },
978          '/contact': {
979            title: 'Contact RARE Plumbing London | 020 7458 4949',
980            description: 'Contact RARE Plumbing London for plumbing, heating and boiler work across prime London. Call 020 7458 4949 or request a callback.'
981          },
982          '/booking': {
983            title: "Book a Plumber or Heating Engineer | RARE London",
984            description: "Book RARE Plumbing online. Boiler repairs, installations & more. We confirm within 2 hours. Available 24/7, same-day in most cases across London."
985          },
986          '/boiler-quote': {
987            title: 'Boiler Quote London | Fixed Price in 30 Minutes | RARE Plumbing',
988            description: 'Get a fixed-price boiler quote in minutes. Tell us your property — we call back with a price within 30 minutes. Gas Safe engineers. Vaillant, Viessmann, Worcester Bosch. Call 020 7458 4949.'
989          },
990          '/pricing': {
991            title: 'Plumbing & Heating Prices London | RARE',
992            description: 'Transparent plumbing & heating prices in London. From £150/hr. Boiler installation costs, commercial rates & membership plans. All prices exclude VAT and materials.'
993          },
994          '/reviews': {
995            title: 'Client Reviews | RARE Plumbing & Heating London | 4.9★ Rated',
996            description: 'Read verified reviews from RARE Plumbing & Heating clients across Mayfair, Belgravia, Hampstead and London. Gas Safe engineers, 4.9★ from 120+ reviews. Call 020 7458 4949.'
997          },
998          '/why-rare-plumbing-london': {
999            title: 'Why Choose RARE Plumbing London | Gas Safe Engineers | Since 2013',
1000            description: 'Discover why London’s premium homeowners, property managers and estates trust RARE Plumbing. Gas Safe No. 514171, serving London since 2013, 4.9★ rated, 2-hour emergency response across Central London.'
1001          },
1002          '/the-rare-standard': {
1003            title: 'The RARE Standard™ | How We Work | RARE Plumbing London',
1004            description: 'How RARE Plumbing London delivers a white-glove plumbing and heating service. Learn how we protect your home, communicate clearly, quote honestly and maintain quality on every job.'
1005          },
1006          '/our-values': {
1007            title: 'Our Core Values | RARE Plumbing & Heating London',
1008            description: 'Integrity, craftsmanship, discretion, and genuine care. Discover the values that define every RARE Plumbing engineer and make us London'
1009          },
1010          '/our-locations': {
1011            title: 'Plumbers & Heating Engineers in Marylebone, Mayfair, Hampstead & Prime London | RARE Plumbing',
1012            description: "Gas Safe plumbers & heating engineers across prime London. Core areas: Marylebone, Mayfair, Hampstead, Belgravia, Knightsbridge, Primrose Hill, St John's Wood & more."
1013          },
1014          '/our-brands': {
1015            title: 'Boiler Brand Specialists London | RARE Plumbing',
1016            description: 'Specialist engineers for Vaillant, Viessmann, ATAG, Worcester Bosch, Heatmiser & Megaflo. Gas Safe registered, serving prime London. Call 020 7458 4949.'
1017          },
1018          '/safety-standards': {
1019            title: 'Safety Standards | Gas Safe Registered & Fully Insured | RARE Plumbing',
1020            description: 'RARE Plumbing London’s safety protocols — Gas Safe registration, full liability insurance, risk assessments and documented compliance on every job.'
1021          },
1022          '/social-responsibility': {
1023            title: 'Corporate Social Responsibility | RARE Plumbing London',
1024            description: 'RARE Plumbing London’s commitment to sustainable energy practices, responsible waste disposal and community involvement across London.'
1025          },
1026          '/client-confidentiality': {
1027            title: "Client Confidentiality & Privacy Promise | RARE Plumbing London",
1028            description: "Every RARE employee signs an NDA. We never name, photograph, or discuss our clients. Discover how RARE's Privacy Promise sets a new standard for discretion in luxury plumbing and heating."
1029          },
1030          '/careers': {
1031            title: 'Careers | Join RARE Plumbing London',
1032            description: 'Plumbing and heating engineer careers at RARE Plumbing London. Join a team working on prime London properties.'
1033          },
1034          '/resources': {
1035            title: 'Resources & Site Index | RARE Plumbing London',
1036            description: 'Browse every RARE Plumbing guide, service, location, case study and FAQ in one place — your complete index to our London plumbing and heating resources.'
1037          },
1038          '/heat-loss-calculator': {
1039            title: 'Boiler Heat Loss Calculator London | Size Your Boiler Correctly | RARE',
1040            description: 'Use our heat loss calculator to find the right boiler size for your London home. Understand why proper heat loss calculation matters and avoid costly oversizing mistakes.'
1041          },
1042          '/boiler-error-codes': {
1043            title: 'Boiler Error Code Lookup — All Brands | RARE Plumbing London',
1044            description: 'Boiler fault code lookup covering 186+ codes across 20 brands including Vaillant, Worcester Bosch, Baxi, Ideal, Viessmann, ATAG, Keston and more. Instant cause, diagnosis and next steps for homeowners and trade engineers.'
1045          },
1046          '/boiler-installation-costs': {
1047            title: 'Boiler Installation Costs London 2026 | Price Guide | RARE Plumbing',
1048            description: 'Transparent boiler installation costs in London. Combi, system & conventional boiler pricing. Get a fixed quote in 2 hours. Gas Safe engineers. No hidden charges.'
1049          },
1050          '/boiler-replacement-guide': {
1051            title: 'Boiler Replacement vs Repair Guide | When to Replace | RARE',
1052            description: 'Should you repair or replace your boiler? Expert guide on boiler lifespan, efficiency, costs. RARE helps you decide. Consultation. Call 020 7458 4949.'
1053          },
1054          '/boiler-buying-guide': {
1055            title: 'Boiler Buying Guide | Types, Brands & Costs Compared | RARE',
1056            description: 'Expert boiler buying guide comparing combi, system and regular boilers plus Vaillant, Viessmann, ATAG and more. Make an informed choice for your London home.'
1057          },
1058          '/water-leak-detection': {
1059            title: 'Water Leak Detection London | Burst Pipe Location | RARE',
1060            description: 'Professional water leak detection in London. CCTV drain surveys, acoustic leak location, burst pipe repairs. Same-day diagnosis. Call 020 7458 4949.'
1061          },
1062          '/commercial-plumbing-london': {
1063            title: 'Commercial Plumbing London | Business Plumbing & Heating Services | RARE',
1064            description: 'Commercial plumbing & heating services for London businesses. Offices, hotels, care homes. PPM contracts, compliance, 24/7 emergency supp
1064ort. Call 020 7458 4949.'
1065          },
1066          '/hotel-plumbing-services-london': {
1067            title: 'Hotel Plumbing Services London | Luxury Hotel Maintenance | RARE',
1068            description: 'Specialist plumbing, heating & boiler maintenance for London luxury hotels. PPM contracts, plant room servicing, Legionella compliance, 24/7 emergency response. Call 020 7458 4949.'
1069          },
1070          '/basement-flooding-repair': {
1071            title: 'Basement Flooding Repair London | Emergency Water Extraction | RARE',
1072            description: 'Basement flooding? Cellar waterproofing and emergency water extraction in London. Pump-out, damage assessment, repairs. 24/7 response. Call 020 7458 4949.'
1073          },
1074          '/london-plumbing-guide': {
1075            title: 'London Plumbing & Heating Guide | RARE Plumbing',
1076            description: 'The complete guide to plumbing, boiler repair, underfloor heating and heating maintenance in London — from Gas Safe registered specialists RARE Plumbing.'
1077          },
1078          '/summer-maintenance-london': {
1079            title: 'Summer Heating & Plumbing Maintenance London | Annual Service Plans | RARE',
1080            description: 'Summer heating maintenance for prime London homes & property managers. Annual boiler servicing, cylinder checks, Legionella risk assessments & heating upgrades. Gas Safe registered. Call 020 7458 4949.'
1081          },
1082          '/electrical-case-studies': {
1083            title: 'Electrical Case Studies | EV Chargers, Consumer Units & Rewires | RARE Plumbing London',
1084            description: 'Real electrical projects by RARE Plumbing London — EV charger installations, consumer unit upgrades, EICR compliance, full rewires and emergency electrical work across Mayfair, Hampstead, Belgravia and Marylebone. Quality over quantity, every time.'
1085          },
1086          '/privacy-policy': {
1087            title: 'Privacy Policy | RARE Heating & Plumbing Services London',
1088            description: 'Privacy Policy for RARE Heating & Plumbing Services. How we collect, use and protect your personal data. GDPR compliant.'
1089          },
1090          '/cookies-policy': {
1091            title: 'Cookies Policy | RARE Plumbing London',
1092            description: 'How RARE Plumbing London uses cookies, and how to manage your cookie preferences.'
1093          },
1094          '/service-terms': {
1095            title: 'Service Terms | RARE Heating & Plumbing Services London',
1096            description: 'Our service guarantees, professional standards and operational policies for luxury residential clients across London.'
1097          },
1098          '/service-promise': {
1099            title: 'The RARE Service Promise | RARE Heating & Plumbing Services London',
1100            description: 'What you can expect from RARE Plumbing London before, during and after every visit — clear communication, honest advice and quality workmanship, guaranteed.'
1101          },
1102
1103          /* ── Knowledge Hub dedicated article pages ── */
1104          '/knowledge-hub/heating-problems-other-engineers-miss': {
1105            title: '5 Heating Problems Other Engineers Miss | RARE London',
1106            description: 'Hydraulic imbalance, boiler oversizing & inhibitor failure — complex faults most engineers overlook. RARE provides system-level heating diagnosis across prime Central London.'
1107          },
1108          '/knowledge-hub/why-boiler-keeps-losing-pressure': {
1109            title: 'Why Does My Boiler Keep Losing Pressure? | RARE London',
1110            description: "Boiler losing pressure repeatedly? RARE's Gas Safe engineers explain the 5 most common causes — leaks, failed expansion vessel, weeping PRV — and how to fix them in London."
1111          },
1112          '/knowledge-hub/heating-system-sludge': {
1113            title: 'Heating System Sludge — Causes, Symptoms & Fixes | RARE',
1114            description: 'What causes black sludge in your central heating? RARE London engineers explain magnetite build-up, hard water damage & when to power flush. Gas Safe registered specialists.'
1115          },
1116          '/knowledge-hub/vaillant-f75-fault': {
1117            title: 'Vaillant F.75 Fault Code — Causes & Same-Day Fix | RARE',
1118            description: "Vaillant F.75 fault code? RARE's Gas Safe engineers carry Vaillant pumps & sensors on board for same-day repair across London. Pump failure, sensor fault or sludge — we fix it."
1119          },
1120          '/knowledge-hub/heating-system-redesign-marylebone': {
1121            title: 'Heating System Redesign in Marylebone — Case Study | RARE',
1122            description: 'How RARE transformed a failing heating system in a 5-storey Marylebone townhouse: new hydraulic layout, 6-zone Heatmiser controls & 22% energy saving. Read the full case study.'
1123          },
1124          '/knowledge-hub/oversized-boiler-problems': {
1125            title: 'Oversized Boiler Problems — Short Cycling & Fixes | RARE',
1126            description: "Is your boiler oversized? RARE's Gas Safe engineers explain short cycling, uneven heating & early failure — plus how to correctly assess and fix boiler sizing in London homes."
1127          },
1128          '/knowledge-hub/how-long-does-a-boiler-last': {
1129            title: "How Long Does a Boiler Last? Signs It's Time to Replace | RARE Plumbing London",
1130            description: 'London Gas Safe engineers explain how long boilers last, what shortens their lifespan, and the key signs that your boiler needs replacing rather than repairing. Vaillant, Viessmann, Worcester Bosch.'
1131          },
1132          '/knowledge-hub/hard-water-london-heating': {
1133            title: 'Hard Water Damage to Heating Systems in London | RARE Plumbing',
1134            description: "London's very hard water causes limescale damage to boilers, cylinders and pipework. Our Gas Safe engineers explain the risks and solutions — water softeners, inhibitors and descaling for London homes."
1135          },
1136          '/knowledge-hub/bwt-water-softener-london': {
1137            title: "BWT OnePipe Pearlwater — RARE Plumbing's Authorised London Installer",
1138            description: "RARE Plumbing is an authorised BWT OnePipe Pearlwater installation partner in London. The world's first single-pipe water softener and mineralised drinking water system — protecting boilers, appliances and families across Mayfair, Marylebone, Hampstead and prime central London."
1139          },
1140          '/knowledge-hub/hard-water-prevention-guide': {
1141            title: 'Water Softeners in London: Limescale, Hard Water & Solutions | RARE Plumbing',
1142            description: "London has some of the UK's hardest water — 290–350mg/l in prime central areas. Our Gas Safe engineers explain the limescale risks to boilers, cylinders and appliances, and the best water softener solutions for London homes."
1143          },
1144          '/knowledge-hub/what-is-a-megaflo': {
1145            title: 'What is a Megaflo? The Complete Guide to Unvented Cylinders | RARE Plumbing London',
1146            description: 'Everything you need to know about Megaflo unvented cylinders — how they work, how long they last, annual servicing requirements, and whether one is right for your London home.'
1147          },
1148          '/knowledge-hub/heating-systems-grade-ii-listed-homes-london': {
1149            title: 'Heating Systems in Grade II Listed Homes London | RARE',
1150            description: 'Expert guide to heating, boiler installation and underfloor heating in Grade II listed properties across London. Conservation-compliant engineers. Call RARE: 020 7458 4949.'
1151          },
1152          '/knowledge-hub/maintaining-boilers-prime-london-apartments': {
1153            title: 'Maintaining Boilers in Prime London Apartments | RARE',
1154            description: 'Expert guide to boiler maintenance, servicing and replacement in prime London a
1154partments. Leasehold, HIU and individual systems. Call RARE: 020 7458 4949.'
1155          },
1156          '/knowledge-hub/estate-managers-reduce-boiler-breakdowns-london': {
1157            title: 'How Estate Managers Can Reduce Boiler Breakdowns London | RARE',
1158            description: 'Practical guide for London estate managers: reduce boiler breakdowns, manage PPM programmes and protect prime residential assets. RARE Plumbing: 020 7458 4949.'
1159          },
1160          '/knowledge-hub/heating-maintenance-concierge-managed-buildings-london': {
1161            title: 'Heating Maintenance for Concierge-Managed Buildings London | RARE',
1162            description: 'Specialist heating maintenance for concierge-managed residential buildings across prime London. Communal plant rooms, HIU systems, emergency response. Call RARE: 020 7458 4949.'
1163          },
1164          '/knowledge-hub/boiler-care-luxury-townhouses-london': {
1165            title: "Boiler Care in London's Luxury Townhouses | RARE Specialists",
1166            description: 'Complete guide to boiler maintenance, multi-zone heating and system care for luxury London townhouses. Mayfair, Belgravia, Knightsbridge specialists. Call RARE: 020 7458 4949.'
1167          },
1168
1169          /* ── Pages added after initial pageMetadata map — crawler-visible SEO ── */
1170          '/maintenance-tips': {
1171            title: 'Seasonal Boiler Care Checklists | Maintenance Tips | RARE Plumbing London',
1172            description: "Free seasonal boiler maintenance checklists from RARE's Gas Safe engineers. Autumn, winter, spring and summer tasks to prevent breakdowns and keep your heating efficient."
1173          },
1174          '/warranty-info': {
1175            title: 'Warranty Information | RARE Heating & Plumbing Services London',
1176            description: "Manufacturer warranty coverage for boiler and heating system installations by RARE Plumbing London — workmanship guarantees, manufacturer registrations and what's covered."
1177          },
1178          '/terms-of-service': {
1179            title: 'Terms of Service | RARE Heating & Plumbing Services London',
1180            description: 'Terms and conditions for plumbing and heating services provided by RARE Plumbing London — bookings, pricing, cancellations, liability and service standards.'
1181          },
1182          '/boiler-identifier': {
1183            title: 'What Boiler Do I Have? Boiler & Control Identifier Tool | RARE',
1184            description: "Not sure what boiler or heating control system you have? Use our interactive identification tool to find out in 60 seconds — then get the right repair information before you call."
1185          },
1186          '/services/underfloor-heating-repairs-london': {
1187            title: 'Underfloor Heating Repairs London | Cold Spots, Manifold Faults & Leak Detection | RARE',
1188            description: 'Specialist underfloor heating repairs in London. Cold spot diagnosis, manifold fault repair, actuator replacement, concealed leak detection and circuit balancing. Thermal imaging — no floor lifting. Call 020 7458 4949.'
1189          }
1190        };
1191
1192        // Load dynamic BlogPost and FaqArticle metadata from the backend
1193        // function via synchronous XHR — but ONLY where it is actually needed.
1194        // A synchronous request blocks the first paint for its full duration
1195        // (measured ~0.5s cold in production, longer on mobile), yet every
1196        // route listed in the pageMetadata map above already carries its own
1197        // title and description, so the round-trip is skipped for all of them
1198        // (home, services, guides, location, brand, comparison, symptom and
1199        // core pages) and kept only where the data still does work:
1200        //   • /knowledge-hub and /knowledge-hub/<slug> — the crawler-visible
1201        //     article heading, excerpt and article link list are built from it
1202        //   • /faq/<slug> — same article-content injection
1203        //   • any path with no static entry yet (e.g. a newly published slug)
1204        // Location and case-study detail pages already inject their own
1205        // crawler copy from /crawl-copy.json, so they skip it too.
1206        // A 
1206<script src> tag would throw a SyntaxError if the server returns a
1207        // non-JS error response (e.g. 404 JSON), so we use XHR + eval which
1208        // fails silently.
1209        var isDynamicDetailPath = /^\/(locations|case-studies)\//.test(normPath);
1210        var needsDynamicMeta = normPath === '/knowledge-hub'
1211          || /^\/(knowledge-hub|faq)\//.test(normPath)
1212          || (!pageMetadata[normPath] && !isDynamicDetailPath);
1213        if (needsDynamicMeta) {
1214          try {
1215            var seoXhr = new XMLHttpRequest();
1216            seoXhr.open('GET', '/functions/generateSeoMetadata', false);
1217            seoXhr.send();
1218            if (seoXhr.status === 200 && seoXhr.responseText) {
1219              eval(seoXhr.responseText);
1220            }
1221          } catch (e) { /* function unavailable — fall back to static map */ }
1222        }
1223
1224        if (window.__SEO_BLOG__) {
1225          for (var kh in window.__SEO_BLOG__) {
1226            if (!pageMetadata[kh]) {
1227              pageMetadata[kh] = {
1228                title: window.__SEO_BLOG__[kh].title,
1229                description: window.__SEO_BLOG__[kh].description
1230              };
1231            }
1232          }
1233        }
1234        if (window.__SEO_FAQ__) {
1235          for (var fq in window.__SEO_FAQ__) {
1236            if (!pageMetadata[fq]) {
1237              pageMetadata[fq] = {
1238                title: window.__SEO_FAQ__[fq].title,
1239                description: window.__SEO_FAQ__[fq].description
1240              };
1241            }
1242          }
1243        }
1244
1245        var pm = pageMetadata[normPath];
1246        if (pm) {
1247          document.title = pm.title;
1248          var descMeta = document.querySelector('meta[name="description"]');
1249          if (descMeta) descMeta.setAttribute('content', pm.description);
1250          var ogTitle = document.querySelector('meta[property="og:title"]');
1251          if (ogTitle) ogTitle.setAttribute('content', pm.title);
1252          var ogDesc = document.querySelector('meta[property="og:description"]');
1253          if (ogDesc) ogDesc.setAttribute('content', pm.description);
1254          var twTitle = document.querySelector('meta[name="twitter:title"]');
1255          if (twTitle) twTitle.setAttribute('content', pm.title);
1256          var twDesc = document.querySelector('meta[name="twitter:description"]');
1257          if (twDesc) twDesc.setAttribute('content', pm.description);
1258        }
1259
1260        // Service pages — set a readable title before React hydrates
1261        // (only for pages NOT in the pageMetadata map above)
1262        var svcMatch = normPath.match(/^\/services\/([^\/]+)/);
1263        if (svcMatch && !pm) {
1264          var svcSlug = svcMatch[1].replace(/-/g, ' ');
1265          var svcTitle = svcSlug.replace(/\b\w/g, function(c){ return c.toUpperCase(); });
1266          // Don't append " London" when the slug already ends in "london",
1267          // which produced titles like "Ev Charger Installation London London".
1268          if (!/\blondon$/i.test(svcTitle)) svcTitle += ' London';
1269          document.title = svcTitle + ' | RARE Plumbing';
1270        }
1271
1272        // Knowledge hub articles — set a readable title before React hydrates
1273        var khMatch = normPath.match(/^\/knowledge-hub\/([^\/]+)/);
1274        if (khMatch) {
1275          var khSlug = khMatch[1].replace(/-/g, ' ');
1276          document.title = khSlug.replace(/\b\w/g, function(c){ return c.toUpperCase(); }) + ' | RARE Plumbing London';
1277        }
1278
1279        // FAQ articles — set a readable title before React hydrates
1280        var faqMatch = normPath.match(/^\/faq\/([^\/]+)/);
1281        if (faqMatch) {
1282          var faqSlug = faqMatch[1].replace(/-/g, ' ');
1283          document.title = faqSlug.replace(/\b\w/g, function(c){ return c.toUpperCase(); }) + ' | RARE Plumbing London';
1284        }
1285
1286        // Case studies — set a readable title before React hydrates
1287        var csMatch = normPath.match(/^\/case-studies\/([^\/]+)/);
1288        if (csMatch) {
1289          var csSlug = csMatch[1].replace(/-/g, ' ');
1290          document.title = csSlug.replace(/\b\w/g, function(c){ return c.toUpperCase(); }) + ' | RARE Plumbing London';
1291        }
1292
1293        // Location landing pages — set a readable title before React hydrates
1294        var locMatch = normPath.match(/^\/locations\/([^\/]+)/);
1295        if (locMatch) {
1296          var locSlug = locMatch[1].replace(/-/g, ' ');
1297          document.title = 'Plumber ' + locSlug.replace(/\b\w/g, function(c){ return c.toUpperCase(); }) + ' London | RARE Plumbing';
1298        }
1299      })();
1300  </script>
1300
1301  <!-- Open Graph -->
1302  <meta content="website" property="og:type"/>
1303  <meta content="" property="og:url"/>
1304  <meta content="RARE Plumbing London" property="og:title"/>
1305  <meta content="Gas Safe plumbers for London's finest homes. Boiler repairs, heating &amp; emergencies." property="og:description"/>
1306  <meta content="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/cc34a8387_ef08b617e_generated_f74e6098.webp" property="og:image"/>
1307  <meta content="RARE Plumbing London" property="og:site_name"/>
1308  <meta content="en_GB" property="og:locale"/>
1309  <!-- Twitter Card -->
1310  <meta content="summary_large_image" name="twitter:card"/>
1311  <meta content="@rareplumbingldn" name="twitter:site"/>
1312  <meta content="@rareplumbingldn" name="twitter:creator"/>
1313  <meta content="RARE Plumbing London" name="twitter:title"/>
1314  <meta content="Gas Safe plumbers &amp; heating engineers for London's finest homes. Boiler repairs, underfloor heating &amp; emergency plumbing. 24/7 across Mayfair, Knightsbridge &amp; Belgravia." name="twitter:description"/>
1315  <meta content="https://media.base44.com/images/public/6a26d26fdee78873ab50c938/cc34a8387_ef08b617e_generated_f74e6098.webp" name="twitter:image"/>
1316  <!-- Local Business + Organization + WebSite Schema -->
1317  
1317<script type="application/ld+json">
1318   [
1319      {
1320        "@context": "https://schema.org",
1321        "@type": "Plumber",
1322        "@id": "https://rareplumbing.london/#business",
1323        "name": "RARE Plumbing London",
1324        "alternateName": "RARE Heating & Plumbing Services",
1325        "url": "https://rareplumbing.london",
1326        "telephone": "+442074584949",
1327        "email": "[email protected]",
1328        "description": "RARE Plumbing London is a Gas Safe registered plumbing and heating company based in Marylebone, serving high-end residential and commercial properties across Mayfair, Marylebone, Belgravia, Knightsbridge, Hampstead, St John's Wood, Primrose Hill, Notting Hill and surrounding Central London areas. Specialists in boiler repairs, boiler installation, underfloor heating, power flushing, smart thermostats and luxury home maintenance. 24/7 emergency plumbing available.",
1329        "priceRange": "£££",
1330        "currenciesAccepted": "GBP",
1331        "paymentAccepted": "Cash, Credit Card, Bank Transfer",
1332        "openingHours": ["Mo-Su 00:00-23:59"],
1333        "openingHoursSpecification": [
1334          {
1335            "@type": "OpeningHoursSpecification",
1336            "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
1337            "opens": "00:00",
1338            "closes": "23:59"
1339          }
1340        ],
1341        "address": {
1342          "@type": "PostalAddress",
1343          "streetAddress": "85 Great Portland Street",
1344          "addressLocality": "Marylebone",
1345          "addressRegion": "London",
1346          "postalCode": "W1W 7LT",
1347          "addressCountry": "GB"
1348        },
1349        "geo": {
1350          "@type": "GeoCoordinates",
1351          "latitude": 51.5177,
1352          "longitude": -0.1438
1353        },
1354        "contactPoint": [
1355          {
1356            "@type": "ContactPoint",
1357            "telephone": "+442074584949",
1358            "contactType": "customer service",
1359            "areaServed": "GB",
1360            "availableLanguage": "English",
1361            "hoursAvailable": {
1362              "@type": "OpeningHoursSpecification",
1363              "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
1364              "opens": "00:00",
1365              "closes": "23:59"
1366            }
1367          }
1368        ],
1369        "areaServed": [
1370          {"@type": "Place", "name": "Mayfair", "address": {"@type": "PostalAddress", "postalCode": "W1K", "addressCountry": "GB"}},
1371          {"@type": "Place", "name": "Knightsbridge", "address": {"@type": "PostalAddress", "postalCode": "SW1X", "addressCountry": "GB"}},
1372          {"@type": "Place", "name": "Belgravia", "address": {"@type": "PostalAddress", "postalCode": "SW1W", "addressCountry": "GB"}},
1373          {"@type": "Place", "name": "Hampstead", "address": {"@type": "PostalAddress", "postalCode": "NW3", "addressCountry": "GB"}},
1374          {"@type": "Place", "name": "St John's Wood", "address": {"@type": "PostalAddress", "postalCode": "NW8", "addressCountry": "GB"}},
1375          {"@type": "Place", "name": "Marylebone", "address": {"@type": "PostalAddress", "postalCode": "W1U", "addressCountry": "GB"}},
1376          {"@type": "Place", "name": "Notting Hill", "address": {"@type": "PostalAddress", "postalCode": "W11", "addressCountry": "GB"}},
1377          {"@type": "Place", "name": "Primrose Hill", "address": {"@type": "PostalAddress", "postalCode": "NW1", "addressCountry": "GB"}},
1378          {"@type": "Place", "name": "South Kensington", "address": {"@type": "PostalAddress", "postalCode": "SW7", "addressCountry": "GB"}},
1379          {"@type": "Place", "name": "West Hampstead", "address": {"@type": "PostalAddress", "postalCode": "NW6", "addressCountry": "GB"}},
1380          {"@type": "Place", "name": "Pimlico", "address": {"@type": "PostalAddress", "postalCode": "SW1V", "addressCountry": "GB"}},
1381          {"@type": "Place", "name": "Holland Park", "address": {"@type": "PostalAddress", "postalCode": "W11", "addressCountry": "GB"}},
1382          {"@type": "Place", "name": "Camden", "address": {"@type": "PostalAddress", "postalCode": "NW1", "addressCountry": "GB"}},
1383          {"@type": "Place", "name": "Islington", "address": {"@type": "PostalAddress", "postalCode": "N1", "addressCountry": "GB"}},
1384          {"@type": "Place", "name": "Highgate", "address": {"@type": "PostalAddress", "postalCode": "N6", "addressCountry": "GB"}},
1385          {"@type": "Place", "name": "Maida Vale", "address": {"@type": "PostalAddress", "postalCode": "W9", "addressCountry": "GB"}},
1386          {"@type": "Place", "name": "Paddington", "address": {"@type": "PostalAddress", "postalCode": "W2", "addressCountry": "GB"}},
1387          {"@type": "Place", "name": "Belsize Park", "address": {"@type": "PostalAddress", "postalCode": "NW3", "addressCountry": "GB"}},
1388          {"@type": "Place", "name": "Fitzrovia", "address": {"@type": "PostalAddress", "postalCode": "W1T", "addressCountry": "GB"}},
1389          {"@type": "Place", "name": "Little Venice", "address": {"@type": "PostalAddress", "postalCode": "W9", "addressCountry": "GB"}},
1390          {"@type": "Place", "name": "Covent Garden", "address": {"@type": "PostalAddress", "postalCode": "WC2", "addressCountry": "GB"}},
1391          {"@type": "Place", "name": "City of Westminster", "address": {"@type": "PostalAddress", "postalCode": "SW1", "addressCountry": "GB"}}
1392        ],
1393        "hasOfferCatalog": {
1394          "@type": "OfferCatalog",
1395          "name": "Plumbing & Heating Services London",
1396          "itemListElement": [
1397            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Boiler Repairs London", "url": "https://rareplumbing.london/services/boiler-repairs" } },
1398            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency Plumber London", "url": "https://rareplumbing.london/services/emergency-plumbers-london" } },
1399            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Boiler Installation London", "url": "https://rareplumbing.london/services/combi-boiler-installation-replacement" } },
1400            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Boiler Servicing London", "url": "https://rareplumbing.london/services/boiler-servicing-london" } },
1401            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Underfloor Heating London", "url": "https://rareplumbing.london/services/underfloor-heating" } },
1402            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Central Heating Repairs London", "url": "https://rareplumbing.london/services/central-heating-engineer-london" } },
1403            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Plumbing Repairs London", "url": "https://rareplumbing.london/services/plumbing-repairs" } },
1404            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Air Conditioning London", "url": "https://rareplumbing.london/services/air-conditioning-london" } },
1405            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Megaflo Repairs & Servicing London", "url": "https://rareplumbing.london/services/megaflo-servicing-london" } },
1406            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "PPM Maintenance London", "url": "https://rareplumbing.london/services/ppm-maintenance-memberships-
1406prime-london-homes" } },
1407            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Commercial Boiler Repairs London", "url": "https://rareplumbing.london/services/commercial-boiler-repairs-london" } },
1408            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Power Flushing London", "url": "https://rareplumbing.london/services/power-flush-london" } },
1409            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Legionella Tank Cleaning London", "url": "https://rareplumbing.london/services/cold-water-storage-tank-cleaning-legionella-prevention" } },
1410            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Smart Thermostat Installation London", "url": "https://rareplumbing.london/services/smart-thermostats-london" } },
1411            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Water Softener Installation London", "url": "https://rareplumbing.london/services/water-softener-installation-london" } },
1412            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Gas Engineer London", "url": "https://rareplumbing.london/services/gas-engineer-london" } },
1413            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Heating Engineer London", "url": "https://rareplumbing.london/services/heating-engineer-london" } },
1414            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Heatmiser Installation London", "url": "https://rareplumbing.london/services/heatmiser-installation-london" } },
1415            { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Electrical Services London", "url": "https://rareplumbing.london/services/electrical-services-london" } }
1416          ]
1417        },
1418        "sameAs": [
1419          "https://share.google/hnZiQ9zp15VRqmI6H",
1420          "https://find-and-update.company-information.service.gov.uk/company/08437753",
1421          "https://www.instagram.com/rareplumbinglondon",
1422          "https://www.linkedin.com/company/rare-plumbing-london",
1423          "https://www.facebook.com/rareplumbinglondon",
1424          "https://www.tiktok.com/@rareplumbinglondon"
1425        ],
1426        "legalName": "RARE PLUMBING LONDON LTD",
1427        "foundingDate": "2013",
1428        "slogan": "London's White Glove Plumbing & Heating Service",
1429        "identifier": {
1430          "@type": "PropertyValue",
1431          "name": "Companies House Number",
1432          "value": "08437753"
1433        },
1434        "hasCredential": [
1435          {
1436            "@type": "EducationalOccupationalCredential",
1437            "credentialCategory": "certification",
1438            "name": "Gas Safe Registered",
1439            "recognizedBy": { "@type": "Organization", "name": "Gas Safe Register" }
1440          },
1441          {
1442            "@type": "EducationalOccupationalCredential",
1443            "credentialCategory": "certification",
1444            "name": "Public & Employers' Liability Insurance"
1445          }
1446        ],
1447        "logo": {
1448          "@type": "ImageObject",
1449          "url": "https://media.base44.com/images/public/6a26d26fdee78873ab50c938/45b510902_RARE_logo_Fullcolour.png",
1450          "width": 300,
1451          "height": 80
1452        },
1453        "image": [
1454          "https://media.base44.com/images/public/6a26d26fdee78873ab50c938/cc34a8387_ef08b617e_generated_f74e6098.webp",
1455          "https://media.base44.com/images/public/6a26d26fdee78873ab50c938/45b510902_RARE_logo_Fullcolour.png"
1456        ],
1457        "knowsAbout": [
1458          "Boiler Repairs", "Boiler Installation", "Underfloor Heating", "Central Heating",
1459          "Emergency Plumbing", "Power Flushing", "Megaflo Unvented Cylinders", "Heatmiser Controls",
1460          "Gas Safe Engineering", "Commercial Boilers", "Water Softener Installation", "Air Conditioning",
1461          "Legionella Prevention", "Smart Thermostats", "PPM Maintenance"
1462        ]
1463      },
1464      {
1465        "@context": "https://schema.org",
1466        "@type": "Organization",
1467        "@id": "https://rareplumbing.london/#organization",
1468        "name": "RARE Plumbing London",
1469        "url": "https://rareplumbing.london",
1470        "logo": "https://media.base44.com/images/public/6a26d26fdee78873ab50c938/45b510902_RARE_logo_Fullcolour.png",
1471        "contactPoint": [
1472          {
1473            "@type": "ContactPoint",
1474            "telephone": "+442074584949",
1475            "contactType": "customer service",
1476            "areaServed": "GB",
1477            "availableLanguage": "English"
1478          },
1479          {
1480            "@type": "ContactPoint",
1481            "telephone": "+442074584949",
1482            "contactType": "emergency",
1483            "areaServed": "GB",
1484            "availableLanguage": "English"
1485          }
1486        ],
1487        "sameAs": [
1488          "https://find-and-update.company-information.service.gov.uk/company/08437753",
1489          "https://www.instagram.com/rareplumbinglondon",
1490          "https://www.linkedin.com/company/rare-plumbing-london",
1491          "https://www.facebook.com/rareplumbinglondon"
1492        ]
1493      },
1494      {
1495        "@context": "https://schema.org",
1496        "@type": "WebSite",
1497        "@id": "https://rareplumbing.london/#website",
1498        "url": "https://rareplumbing.london",
1499        "name": "RARE Plumbing London",
1500        "description": "Gas Safe registered luxury plumbing and heating services for London's finest homes. 24/7 emergency plumbing, boiler repairs, underfloor heating and PPM maintenance.",
1501        "publisher": { "@id": "https://rareplumbing.london/#organization" }
1502      }
1503    ]
1504  </script>
1504
1505  
1505<script crossorigin="" src="/assets/index-CgzqDATG.js" type="module">
1506  </script>
1506
1507  <link crossorigin="" href="/assets/ui-vendor-DUAFKIkJ.js" rel="modulepreload"/>
1508  <link crossorigin="" href="/assets/query-vendor-D0kVQwlR.js" rel="modulepreload"/>
1509  <link crossorigin="" href="/assets/react-vendor-CGHPaI7q.js" rel="modulepreload"/>
1510  <link crossorigin="" href="/assets/chart-vendor-C8rqQxDJ.js" rel="modulepreload"/>
1511  <link crossorigin="" href="/assets/index-uognGNEH.css" rel="stylesheet"/>
1512  
1512<script type="module">
1513   if (window.self === window.top) {
1514  let lastPath = "";
1515  function getPageNameFromPath(path) {
1516    const segments = path.split("/").filter(Boolean);
1517    return segments[0] || null;
1518  }
1519  function trackPageView() {
1520    const path = window.location.pathname;
1521    if (path === lastPath) return;
1522    lastPath = path;
1523    const pageName = getPageNameFromPath(path) || "home";
1524    const appId = "6a26d26fdee78873ab50c938";
1525    if (!appId) return;
1526    fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, {
1527      method: "POST",
1528    }).catch(() => {});
1529  }
1530  const originalPushState = history.pushState.bind(history);
1531  history.pushState = function (...args) {
1532    originalPushState(...args);
1533    trackPageView();
1534  };
1535  const originalReplaceState = history.replaceState.bind(history);
1536  history.replaceState = function (...args) {
1537    originalReplaceState(...args);
1538    trackPageView();
1539  };
1540  window.addEventListener("popstate", trackPageView);
1541  trackPageView();
1542}
1543  </script>
1543
1544  <meta content="yes" name="mobile-web-app-capable"/>
1545  <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
1546  <meta content="Plumbing, Heating &amp; Boiler Specialists London | RARE" name="apple-mobile-web-app-title"/>
1547  
1547<script data-seo-source="builder" type="application/ld+json">
1548   {"@context": "https://schema.org", "@type": "WebSite", "name": "Plumbing, Heating & Boiler Specialists London | RARE", "url": "https://rareplumbing.london"}
1549  </script>
1549
1550  
1550<script data-seo-source="builder" type="application/ld+json">
1551   {"@context": "https://schema.org", "@type": "Organization", "name": "Plumbing, Heating & Boiler Specialists London | RARE", "url": "https://rareplumbing.london", "logo": "https://media.base44.com/images/public/6a26d26fdee78873ab50c938/5a55daa2e_RARE_logo_Fullcolour.png"}
1552  </script>
1552
1553  
1553<script data-seo-source="builder" type="application/ld+json">
1554   {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://rareplumbing.london/"}, {"@type": "ListItem", "position": 2, "name": "Pricing | Plumbing, Heating & Boiler London | RARE", "item": "https://rareplumbing.london/pricing"}]}
1555  </script>
1555
1556  
1556<script data-seo-source="builder" type="application/ld+json">
1557   {"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What is Rare Plumbing Website?", "acceptedAnswer": {"@type": "Answer", "text": "A bespoke digital atelier providing precision engineering and climate control services for London's most discerning luxury estates."}}]}
1558  </script>
1558
1559 </head>
1560 <body>
1561  <div id="root">
1562   <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
1563    <main>
1564     <header>
1565      <h1>
1566       Pricing | Plumbing, Heating &amp; Boiler London | RARE
1567      </h1>
1568      <p>
1569       Pricing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1570      </p>
1571     </header>
1572     <nav aria-label="Pages">
1573      <h2>
1574       Pages
1575      </h2>
1576      <ul>
1577       <li>
1578        <a href="/">
1579         Home
1580        </a>
1581       </li>
1582       <li>
1583        <a href="/login">
1584         Login
1585        </a>
1586        — Login on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1587       </li>
1588       <li>
1589        <a href="/register">
1590         Register
1591        </a>
1592        — Register on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1593       </li>
1594       <li>
1595        <a href="/forgot-password">
1596         Forgot Password
1597        </a>
1598        — Forgot Password on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1599       </li>
1600       <li>
1601        <a href="/reset-password">
1602         Reset Password
1603        </a>
1604        — Reset Password on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1605       </li>
1606       <li>
1607        <a href="/oauth-consent">
1608         O Auth Consent
1609        </a>
1610        — O Auth Consent on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1611       </li>
1612       <li>
1613        <a href="/plumbing-heating-services-london">
1614         Services
1615        </a>
1616        — Services on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1617       </li>
1618       <li>
1619        <a href="/membership">
1620         Membership
1621        </a>
1622        — Membership on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1623       </li>
1624       <li>
1625        <a href="/maintenance-plans">
1626         Maintenance Plans
1627        </a>
1628        — Maintenance Plans on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1629       </li>
1630       <li>
1631        <a href="/maintenance-tips">
1632         Maintenance Tips
1633        </a>
1634        — Maintenance Tips on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1635       </li>
1636       <li>
1637        <a href="/knowledge-hub">
1638         Knowledge Hub
1639        </a>
1640        — Knowledge Hub on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1641       </li>
1642       <li>
1643        <a href="/faq">
1644         Faq Hub
1645        </a>
1646        — Faq Hub on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1647       </li>
1648       <li>
1649        <a href="/about-us">
1650         About
1651        </a>
1652        — About on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1653       </li>
1654       <li>
1655        <a href="/contact">
1656         Contact
1657        </a>
1658        — Contact on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1659       </li>
1660       <li>
1661        <a href="/admin">
1662         Admin
1663        </a>
1664        — Admin on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1665       </li>
1666       <li>
1667        <a href="/london-plumbing-guide">
1668         London Plumbing Guide
1669        </a>
1670        — London Plumbing Guide on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1671       </li>
1672       <li>
1673        <a href="/pricing">
1674         Pricing
1675        </a>
1676        — Pricing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1677       </li>
1678       <li>
1679        <a href="/our-values">
1680         Our Values
1681        </a>
1682        — Our Values on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1683       </li>
1684       <li>
1685        <a href="/safety-standards">
1686         Safety Standards
1687        </a>
1688        — Safety Standards on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1689       </li>
1690       <li>
1691        <a href="/social-responsibility">
1692         Social Responsibility
1693        </a>
1694        — Social Responsibility on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1695       </li>
1696       <li>
1697        <a href="/client-confidentiality">
1698         Client Confidentiality
1699        </a>
1700        — Client Confidentiality on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1701       </li>
1702       <li>
1703        <a href="/dashboard">
1704         Client Dashboard
1705        </a>
1706        — Client Dashboard on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1707       </li>
1708       <li>
1709        <a href="/our-locations">
1710         Our Locations
1711        </a>
1712        — Our Locations on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1713       </li>
1714       <li>
1715        <a href="/our-brands">
1716         Our Brands
1717        </a>
1718        — Our Brands on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1719       </li>
1720       <li>
1721        <a href="/booking">
1722         Booking
1723        </a>
1724        — Booking on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1725       </li>
1726       <li>
1727        <a href="/services/boiler-repairs">
1728         Boiler Repairs
1729        </a>
1730        — Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1731       </li>
1732       <li>
1733        <a href="/services/boiler-servicing-london">
1734         Boiler Servicing
1735        </a>
1736        — Boiler Servicing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1737       </li>
1738       <li>
1739        <a href="/services/megaflo-servicing-london">
1740         Megaflo Servicing
1741        </a>
1742        — Megaflo Servicing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1743       </li>
1744       <li>
1745        <a href="/summer-maintenance-london">
1746         Summer Maintenance
1747        </a>
1748        — Summer Maintenance on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1749       </li>
1750       <li>
1751        <a href="/repairs/atag-boilers-london">
1752         Atag Boiler Repairs
1753        </a>
1754        — Atag Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1755       </li>
1756       <li>
1757        <a href="/repairs/vaillant-boilers-london">
1758         Vaillant Boiler Repairs
1759        </a>
1760        — Vaillant Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1761       </li>
1762       <li>
1763        <a href="/repairs/worcester-bosch-boilers-london">
1764         Worcester Bosch Boiler Repairs
1765        </a>
1766        — Worcester Bosch Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1767       </li>
1768       <li>
1769        <a href="/repairs/viessmann-boilers-london">
1770         Viessmann Boiler Repairs
1771        </a>
1772        — Viessmann Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1773       </li>
1774       <li>
1775        <a href="/repairs/keston-boilers-london">
1776         Keston Boiler Repairs
1777        </a>
1778        — Keston Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1779       </li>
1780       <li>
1781        <a href="/repairs/geminox-boiler-services-london">
1782         Geminox Boiler Repairs
1783        </a>
1784        — Geminox Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1785       </li>
1786       <li>
1787        <a href="/repairs/hamworthy-commercial-boilers">
1788         Hamworthy Boiler Repairs
1789        </a>
1790        — Hamworthy Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1791       </li>
1792       <li>
1793        <a href="/repairs/remeha-quinta-boilers-london">
1794         Remeha Boiler Repairs
1795        </a>
1796        — Remeha Boiler Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1797       </li>
1798       <li>
1799        <a href="/services/central-heating-engineer-london">
1800         Central Heating
1801        </a>
1802        — Central Heating on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1803       </li>
1804       <li>
1805        <a href="/services/power-flush-london">
1806         Power Flushing
1807        </a>
1808        — Power Flushing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1809       </li>
1810       <li>
1811        <a href="/services/combi-boiler-installation-replacement">
1812         Combi Boiler Installation
1813        </a>
1814        — Combi Boiler Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1815       </li>
1816       <li>
1817        <a href="/services/plumbing-repairs">
1818         Plumbing Repairs
1819        </a>
1820        — Plumbing Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1821       </li>
1822       <li>
1823        <a href="/services/shower-mixer-tap-repairs-london">
1824         Shower Mixer Tap Repairs
1825        </a>
1826        — Shower Mixer Tap Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1827       </li>
1828       <li>
1829        <a href="/services/underfloor-heating">
1830         Underfloor Heating
1831        </a>
1832        — Underfloor Heating on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1833       </li>
1834       <li>
1835        <a href="/services/underfloor-heating-repairs-london">
1836         Underfloor Heating Repairs
1837        </a>
1838        — Underfloor Heating Repairs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1839       </li>
1840       <li>
1841        <a href="/services/smart-thermostats-london">
1842         Smart Thermostats
1843        </a>
1844        — Smart Thermostats on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1845       </li>
1846       <li>
1847        <a href="/services/heatmiser-smart-stat-london-underfloor-heating">
1848         Heatmiser Controls
1849        </a>
1850        — Heatmiser Controls on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1851       </li>
1852       <li>
1853        <a href="/services/heatmiser-installation-london">
1854         Heatmiser Installation London
1855        </a>
1856        — Heatmiser Installation London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1857       </li>
1858       <li>
1859        <a href="/services/heatmiser-repair-london">
1860         Heatmiser Repair London
1861        </a>
1862        — Heatmiser Repair London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1863       </li>
1864       <li>
1865        <a href="/services/heatmiser-neohub-problems-london">
1866         Heatmiser Neo Hub Problems
1867        </a>
1868        — Heatmiser Neo Hub Problems on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1869       </li>
1870       <li>
1871        <a href="/services/heatmiser-underfloor-heating-london">
1872         Heatmiser Underfloor Heating
1873        </a>
1874        — Heatmiser Underfloor Heating on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1875       </li>
1876       <li>
1877        <a href="/services/underfloor-heating-repairs-hampstead">
1878         Underfloor Heating Hampstead
1879        </a>
1880        — Underfloor Heating Hampstead on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1881       </li>
1882       <li>
1883        <a href="/services/commercial-boiler-repairs-knightsbridge">
1884         Commercial Boilers Knightsbridge
1885        </a>
1886        — Commercial Boilers Knightsbridge on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1887       </li>
1888       <li>
1889        <a href="/services/heatmiser-installer-mayfair">
1890         Heatmiser Installer Mayfair
1891        </a>
1892        — Heatmiser Installer Mayfair on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1893       </li>
1894       <li>
1895        <a href="/services/air-conditioning-london">
1896         Air Conditioning
1897        </a>
1898        — Air Conditioning on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1899       </li>
1900       <li>
1901        <a href="/services/electrical-services-london">
1902         Electrical Services
1903        </a>
1904        — Electrical Services on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1905       </li>
1906       <li>
1907        <a href="/services/electric-boiler-installation-repairs-london">
1908         Electric Boiler Installation
1909        </a>
1910        — Electric Boiler Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1911       </li>
1912       <li>
1913        <a href="/services/ev-charger-installation-london">
1914         Ev Charger Installation
1915        </a>
1916        — Electrical / Ev Charger Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1917       </li>
1918       <li>
1919        <a href="/services/eicr-electrical-safety-certificate-london">
1920         Eicr Electrical Safety
1921        </a>
1922        — Electrical / Eicr Electrical Safety on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1923       </li>
1924       <li>
1925        <a href="/services/consumer-unit-upgrade-london">
1926         Consumer Unit Upgrade
1927        </a>
1928        — Electrical / Consumer Unit Upgrade on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
1929       </li>
1930       <li>
1931        <a href="/services/cold-water-storage-tank-cleaning-legionella-prevention">
1932         Legionella Tank Cleaning
1933        </a>
1934        — Legionella Tank Cleaning on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1935       </li>
1936       <li>
1937        <a href="/services/commercial-boiler-repairs-london">
1938         Commercial Boiler Services
1939        </a>
1940        — Commercial Boiler Services on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1941       </li>
1942       <li>
1943        <a href="/services/emergency-plumbers-london">
1944         Emergency Plumbers
1945        </a>
1946        — Emergency Plumbers on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1947       </li>
1948       <li>
1949        <a href="/services/gas-engineer-london">
1950         Gas Engineer
1951        </a>
1952        — Gas Engineer on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1953       </li>
1954       <li>
1955        <a href="/services/heating-engineer-london">
1956         Heating Engineer
1957        </a>
1958        — Heating Engineer on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1959       </li>
1960       <li>
1961        <a href="/water-leak-detection">
1962         Water Leak Detection
1963        </a>
1964        — Water Leak Detection on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1965       </li>
1966       <li>
1967        <a href="/boiler-replacement-guide">
1968         Boiler Replacement Guide
1969        </a>
1970        — Boiler Replacement Guide on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1971       </li>
1972       <li>
1973        <a href="/boiler-buying-guide">
1974         Boiler Buying Guide
1975        </a>
1976        — Boiler Buying Guide on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1977       </li>
1978       <li>
1979        <a href="/commercial-plumbing-london">
1980         Commercial Plumbing London
1981        </a>
1982        — Commercial Plumbing London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1983       </li>
1984       <li>
1985        <a href="/hotel-plumbing-services-london">
1986         Hotel Plumbing Services
1987        </a>
1988        — Hotel Plumbing Services on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1989       </li>
1990       <li>
1991        <a href="/basement-flooding-repair">
1992         Basement Flooding Repair
1993        </a>
1994        — Basement Flooding Repair on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
1995       </li>
1996       <li>
1997        <a href="/boiler-installation-costs">
1998         Boiler Installation Costs
1999        </a>
2000        — Boiler Installation Costs on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2001       </li>
2002       <li>
2003        <a href="/careers">
2004         Careers
2005        </a>
2006        — Careers on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2007       </li>
2008       <li>
2009        <a href="/cookies-policy">
2010         Cookies Policy
2011        </a>
2012        — Cookies Policy on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2013       </li>
2014       <li>
2015        <a href="/boiler-error-codes">
2016         Boiler Error Codes
2017        </a>
2018        — Boiler Error Codes on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2019       </li>
2020       <li>
2021        <a href="/export-urls">
2022         Export Urls
2023        </a>
2024        — Export Urls on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2025       </li>
2026       <li>
2027        <a href="/knowledge-hub/heating-problems-other-engineers-miss">
2028         Heating Problems Other Engineers Miss
2029        </a>
2030        — Blog / Heating Problems Other Engineers Miss on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2031       </li>
2032       <li>
2033        <a href="/knowledge-hub/why-boiler-keeps-losing-pressure">
2034         Why Boiler Keeps Losing Pressure
2035        </a>
2036        — Blog / Why Boiler Keeps Losing Pressure on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2037       </li>
2038       <li>
2039        <a href="/knowledge-hub/heating-system-sludge">
2040         Heating Sludge
2041        </a>
2042        — Blog / Heating Sludge on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2043       </li>
2044       <li>
2045        <a href="/knowledge-hub/vaillant-f75-fault">
2046         Vaillant F75 Fault
2047        </a>
2048        — Blog / Vaillant F75 Fault on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2049       </li>
2050       <li>
2051        <a href="/knowledge-hub/heating-system-redesign-marylebone">
2052         Heating System Redesign Case Study
2053        </a>
2054        — Blog / Heating System Redesign Case Study on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2055       </li>
2056       <li>
2057        <a href="/knowledge-hub/oversized-boiler-problems">
2058         Oversized Boiler Problems
2059        </a>
2060        — Blog / Oversized Boiler Problems on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2061       </li>
2062       <li>
2063        <a href="/knowledge-hub/how-long-does-a-boiler-last">
2064         How Long Does A Boiler Last
2065        </a>
2066        — Blog / How Long Does A Boiler Last on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2067       </li>
2068       <li>
2069        <a href="/knowledge-hub/hard-water-london-heating">
2070         Hard Water London Heating
2071        </a>
2072        — Blog / Hard Water London Heating on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2073       </li>
2074       <li>
2075        <a href="/knowledge-hub/bwt-water-softener-london">
2076         Bwt Water Softener Partnership
2077        </a>
2078        — Blog / Bwt Water Softener Partnership on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2079       </li>
2080       <li>
2081        <a href="/knowledge-hub/hard-water-prevention-guide">
2082         Water Softeners London
2083        </a>
2084        — Blog / Water Softeners London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2085       </li>
2086       <li>
2087        <a href="/knowledge-hub/what-is-a-megaflo">
2088         What Is Megaflo
2089        </a>
2090        — Blog / What Is Megaflo on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2091       </li>
2092       <li>
2093        <a href="/knowledge-hub/heating-systems-grade-ii-listed-homes-london">
2094         Heating Grade Two Listed Homes
2095        </a>
2096        — Blog / Heating Grade Two Listed Homes on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2097       </li>
2098       <li>
2099        <a href="/knowledge-hub/maintaining-boilers-prime-london-apartments">
2100         Maintaining Boilers Prime London Apartments
2101        </a>
2102        — Blog / Maintaining Boilers Prime London Apartments on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing.
2103       </li>
2104       <li>
2105        <a href="/knowledge-hub/estate-managers-reduce-boiler-breakdowns-london">
2106         Estate Managers Boiler Breakdowns
2107        </a>
2108        — Blog / Estate Managers Boiler Breakdowns on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2109       </li>
2110       <li>
2111        <a href="/knowledge-hub/heating-maintenance-concierge-managed-buildings-london">
2112         Heating Maintenance Concierge Buildings
2113        </a>
2114        — Blog / Heating Maintenance Concierge Buildings on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2115       </li>
2116       <li>
2117        <a href="/knowledge-hub/boiler-care-luxury-townhouses-london">
2118         Boiler Care Luxury Townhouses London
2119        </a>
2120        — Blog / Boiler Care Luxury Townhouses London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2121       </li>
2122       <li>
2123        <a href="/reviews">
2124         Reviews
2125        </a>
2126        — Reviews on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2127       </li>
2128       <li>
2129        <a href="/why-rare-plumbing-london">
2130         Why Rare Plumbing
2131        </a>
2132        — Why Rare Plumbing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2133       </li>
2134       <li>
2135        <a href="/the-rare-standard">
2136         Rare Standard
2137        </a>
2138        — Rare Standard on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2139       </li>
2140       <li>
2141        <a href="/case-studies">
2142         Case Studies
2143        </a>
2144        — Case Studies on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2145       </li>
2146       <li>
2147        <a href="/commercial-case-studies">
2148         Commercial Case Studies
2149        </a>
2150        — Commercial Case Studies on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2151       </li>
2152       <li>
2153        <a href="/electrical-case-studies">
2154         Electrical Case Studies
2155        </a>
2156        — Electrical Case Studies on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2157       </li>
2158       <li>
2159        <a href="/privacy-policy">
2160         Privacy Policy
2161        </a>
2162        — Privacy Policy on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2163       </li>
2164       <li>
2165        <a href="/service-terms">
2166         Service Terms
2167        </a>
2168        — Service Terms on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2169       </li>
2170       <li>
2171        <a href="/service-promise">
2172         Service Promise
2173        </a>
2174        — Service Promise on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2175       </li>
2176       <li>
2177        <a href="/boiler-quote">
2178         Boiler Quote
2179        </a>
2180        — Boiler Quote on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2181       </li>
2182       <li>
2183        <a href="/compare/vaillant-vs-viessmann">
2184         Vaillant Vs Viessmann
2185        </a>
2186        — Compare / Vaillant Vs Viessmann on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2187       </li>
2188       <li>
2189        <a href="/compare/megaflo-vs-oso">
2190         Megaflo Vs Oso
2191        </a>
2192        — Compare / Megaflo Vs Oso on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2193       </li>
2194       <li>
2195        <a href="/compare/tado-vs-heatmiser">
2196         Tado Vs Heatmiser
2197        </a>
2198        — Compare / Tado Vs Heatmiser on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2199       </li>
2200       <li>
2201        <a href="/compare/honeywell-vs-heatmiser">
2202         Honeywell Vs Heatmiser
2203        </a>
2204        — Compare / Honeywell Vs Heatmiser on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2205       </li>
2206       <li>
2207        <a href="/compare/combi-vs-system-boiler">
2208         Combi Vs System Boiler Compare
2209        </a>
2210        — Compare / Combi Vs System Boiler on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2211       </li>
2212       <li>
2213        <a href="/services/water-softener-installation-london">
2214         Water Softener Installation
2215        </a>
2216        — Services / Water Softener Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2217       </li>
2218       <li>
2219        <a href="/services/hot-water-cylinder-installation-london">
2220         Hot Water Cylinder Installation
2221        </a>
2222        — Services / Hot Water Cylinder Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2223       </li>
2224       <li>
2225        <a href="/services/megaflo-installation-london">
2226         Megaflo Installation London
2227        </a>
2228        — Megaflo Installation London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2229       </li>
2230       <li>
2231        <a href="/services/system-boiler-installation-london">
2232         System Boiler Installation
2233        </a>
2234        — Services / System Boiler Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2235       </li>
2236       <li>
2237        <a href="/services/plant-room-installation-london">
2238         Plant Room Installation
2239        </a>
2240        — Services / Plant Room Installation on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2241       </li>
2242       <li>
2243        <a href="/compare/water-softeners/bwt-vs-harvey">
2244         Bwt Vs Harvey
2245        </a>
2246        — Compare / Water Softeners / Bwt Vs Harvey on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2247       </li>
2248       <li>
2249        <a href="/compare/water-softeners/bwt-vs-hague">
2250         Bwt Vs Hague
2251        </a>
2252        — Compare / Water Softeners / Bwt Vs Hague on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2253       </li>
2254       <li>
2255        <a href="/compare/water-softeners/bwt-perla-silk-review">
2256         Bwt Perla Silk Review
2257        </a>
2258        — Compare / Water Softeners / Bwt Perla Silk Review on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing.
2259       </li>
2260       <li>
2261        <a href="/resources">
2262         Resources
2263        </a>
2264        — Resources on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2265       </li>
2266       <li>
2267        <a href="/sitemap">
2268         Sitemap Page
2269        </a>
2270        — Sitemap Page on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2271       </li>
2272       <li>
2273        <a href="/heat-loss-calculator">
2274         Heat Loss Calculator Page
2275        </a>
2276        — Heat Loss Calculator Page on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2277       </li>
2278       <li>
2279        <a href="/boiler-identifier">
2280         Boiler Identifier
2281        </a>
2282        — Boiler Identifier on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2283       </li>
2284       <li>
2285        <a href="/warranty-info">
2286         Warranty Info
2287        </a>
2288        — Warranty Info on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2289       </li>
2290       <li>
2291        <a href="/terms-of-service">
2292         Terms Of Service
2293        </a>
2294        — Terms Of Service on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2295       </li>
2296       <li>
2297        <a href="/boiler-losing-pressure">
2298         Boiler Losing Pressure
2299        </a>
2300        — Symptoms / Boiler Losing Pressure on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2301       </li>
2302       <li>
2303        <a href="/boiler-leaking-water">
2304         Boiler Leaking Water
2305        </a>
2306        — Symptoms / Boiler Leaking Water on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2307       </li>
2308       <li>
2309        <a href="/boiler-making-banging-noises">
2310         Boiler Banging Noises
2311        </a>
2312        — Symptoms / Boiler Banging Noises on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2313       </li>
2314       <li>
2315        <a href="/boiler-not-heating-radiators">
2316         Boiler Not Heating Radiators
2317        </a>
2318        — Symptoms / Boiler Not Heating Radiators on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2319       </li>
2320       <li>
2321        <a href="/boiler-keeps-switching-off">
2322         Boiler Keeps Switching Off
2323        </a>
2324        — Symptoms / Boiler Keeps Switching Off on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2325       </li>
2326       <li>
2327        <a href="/hidden-water-leak-detection">
2328         Hidden Water Leak Detection
2329        </a>
2330        — Symptoms / Hidden Water Leak Detection on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2331       </li>
2332       <li>
2333        <a href="/ceiling-water-leak-repair">
2334         Ceiling Water Leak Repair
2335        </a>
2336        — Symptoms / Ceiling Water Leak Repair on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2337       </li>
2338       <li>
2339        <a href="/water-leak-behind-wall">
2340         Water Leak Behind Wall
2341        </a>
2342        — Symptoms / Water Leak Behind Wall on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2343       </li>
2344       <li>
2345        <a href="/low-water-pressure-london">
2346         Low Water Pressure London
2347        </a>
2348        — Symptoms / Low Water Pressure London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2349       </li>
2350       <li>
2351        <a href="/burst-pipe-repair-london">
2352         Burst Pipe Repair London
2353        </a>
2354        — Symptoms / Burst Pipe Repair London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2355       </li>
2356       <li>
2357        <a href="/one-radiator-not-working">
2358         One Radiator Not Working
2359        </a>
2360        — Symptoms / One Radiator Not Working on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2361       </li>
2362       <li>
2363        <a href="/radiators-cold-at-bottom">
2364         Radiators Cold At Bottom
2365        </a>
2366        — Symptoms / Radiators Cold At Bottom on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2367       </li>
2368       <li>
2369        <a href="/central-heating-not-working">
2370         Central Heating Not Working
2371        </a>
2372        — Symptoms / Central Heating Not Working on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating.
2373       </li>
2374       <li>
2375        <a href="/heatmiser-not-connecting-to-app">
2376         Heatmiser Not Connecting
2377        </a>
2378        — Symptoms / Heatmiser Not Connecting on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler.
2379       </li>
2380       <li>
2381        <a href="/services/megaflo-london">
2382         Megaflo London
2383        </a>
2384        — Megaflo London on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2385       </li>
2386       <li>
2387        <a href="/plumber-mayfair">
2388         Location Landing
2389        </a>
2390        — Location Landing on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2391       </li>
2392       <li>
2393        <a href="/knowledge-hub/winter-boiler-preparation-checklist">
2394         Blog Post Page
2395        </a>
2396        — Blog Post Page on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2397       </li>
2398       <li>
2399        <a href="/knowledge-hub/what-is-a-boiler-service-inspection">
2400         Faq Article Page
2401        </a>
2402        — Faq Article Page on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2403       </li>
2404       <li>
2405        <a href="/blog/UnderfloorHeatingNotWorking">
2406         Blog Slug Redirect
2407        </a>
2408        — Blog Slug Redirect on Plumbing, Heating &amp; Boiler Specialists London | RARE. RARE Plumbing London provides expert plumbing, heating and boiler services.
2409       </li>
2410      </ul>
2411     </nav>
2412    </main>
2413   </div>
2414   <div id="prerender-content">
2415   </div>
2416  </div>
2417  
2417<script>
2418   // Inject article excerpt into the initial HTML so Google's first-wave
2419      // crawler sees unique body content per article page (not just a shell
2420      // identical to every other article). React replaces #root on mount,
2421      // so users never see this — but crawlers that don't execute JS see
2422      // unique content, preventing "Duplicate, Google chose different
2423      // canonical" errors on JS-only BlogPost/FaqArticle pages.
2424      (function() {
2425        var rawPath = window.location.pathname;
2426        var normPath = rawPath.length > 1 && rawPath.charAt(rawPath.length - 1) === '/' ? rawPath.slice(0, -1) : rawPath;
2427        var el = document.getElementById('prerender-content');
2428        if (!el) return;
2429
2430        // Article pages — inject H1 + excerpt for crawlers
2431        var content = '';
2432        var h1Title = '';
2433        if (window.__SEO_BLOG__ && window.__SEO_BLOG__[normPath]) {
2434          content = window.__SEO_BLOG__[normPath].content || window.__SEO_BLOG__[normPath].description || '';
2435          h1Title = window.__SEO_BLOG__[normPath].title || '';
2436        } else if (window.__SEO_FAQ__ && window.__SEO_FAQ__[normPath]) {
2437          content = window.__SEO_FAQ__[normPath].content || window.__SEO_FAQ__[normPath].description || '';
2438          h1Title = window.__SEO_FAQ__[normPath].title || '';
2439        }
2440        if (h1Title) {
2441          var h1 = document.createElement('h1');
2442          h1.textContent = h1Title;
2443          h1.style.cssText = 'max-width:800px;margin:120px auto 16px;padding:0 20px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:#101720;';
2444          el.appendChild(h1);
2445        }
2446        if (content) {
2447          var p = document.createElement('p');
2448          p.textContent = content;
2449          p.style.cssText = 'max-width:800px;margin:0 auto 40px;padding:0 20px;font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:#101720;';
2450          el.appendChild(p);
2451        }
2452
2453        // Knowledge Hub page — inject links to all articles so crawlers
2454        // see internal links in the initial HTML (the JS-rendered list
2455        // isn't visible to non-JS crawlers, causing "orphan page" reports).
2456        if (normPath === '/knowledge-hub' && window.__SEO_BLOG__) {
2457          var khNav = document.createElement('nav');
2458          khNav.style.cssText = 'max-width:800px;margin:0 auto 40px;padding:0 20px;';
2459          var khH2 = document.createElement('h2');
2460          khH2.textContent = 'Knowledge Hub Articles';
2461          khH2.style.cssText = 'font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#101720;margin-bottom:16px;';
2462          khNav.appendChild(khH2);
2463          var khUl = document.createElement('ul');
2464          khUl.style.cssText = 'list-style:none;padding:0;';
2465          for (var khPath in window.__SEO_BLOG__) {
2466            var khLi = document.createElement('li');
2467            khLi.style.cssText = 'margin-bottom:8px;';
2468            var khA = document.createElement('a');
2469            khA.href = khPath;
2470            khA.textContent = window.__SEO_BLOG__[khPath].title;
2471            khA.style.cssText = 'font-family:Inter,sans-serif;font-size:16px;color:#B78250;text-decoration:underline;';
2472            khLi.appendChild(khA);
2473            khUl.appendChild(khLi);
2474          }
2475          khNav.appendChild(khUl);
2476          el.appendChild(khNav);
2477        }
2478
2479        // Location and case-study detail pages: these routes are served to
2480        // crawlers in a state where React has not yet mounted, so the page's
2481        // own heading and copy are injected here. Without this, AI crawlers
2482        // and non-rendering bots see only a generic link list instead of the
2483        // page content. Data is generated from the page source into
2484        // /crawl-copy.json (see the comment in that file's generator).
2485        var locPathMatch = normPath.match(/^\/locations\/([^\/]+)/);
2486        var casePathMatch = normPath.match(/^\/case-studies\/([^\/]+)/);
2487        var crawlCopy = null;
2488        if (locPathMatch || casePathMatch) {
2489          try {
2490            var copyXhr = new XMLHttpRequest();
2491            copyXhr.open('GET', '/crawl-copy.json', false);
2492            copyXhr.send();
2493            if (copyXhr.status === 200) crawlCopy = JSON.parse(copyXhr.responseText);
2494          } catch (e) { /* copy unavailable — skip injection, page still renders */ }
2495        }
2496        var pageEntry = crawlCopy && locPathMatch && crawlCopy.locations[locPathMatch[1]]
2497          ? crawlCopy.locations[locPathMatch[1]]
2498          : crawlCopy && casePathMatch && crawlCopy.cases[casePathMatch[1]]
2499            ? crawlCopy.cases[casePathMatch[1]]
2500            : null;
2501        if (pageEntry) {
2502          var entryH1 = document.createElement('h1');
2503          entryH1.textContent = locPathMatch
2504            ? 'Boiler Repairs, Heating & Plumbing in ' + pageEntry[0]
2505            : pageEntry[0];
2506          entryH1.style.cssText = 'max-width:800px;margin:120px auto 16px;padding:0 20px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:#101720;';
2507          el.appendChild(entryH1);
2508
2509          var entryP = document.createElement('p');
2510          entryP.textContent = pageEntry[1];
2511          entryP.style.cssText = 'max-width:800px;margin:0 auto 24px;padding:0 20px;font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:#101720;';
2512          el.appendChild(entryP);
2513
2514          var entryLinks = locPathMatch
2515            ? [
2516                ['Boiler Repairs London', '/services/boiler-repairs'],
2517                ['Boiler Installation London', '/services/combi-boiler-installation-replacement'],
2518                ['Underfloor Heating London', '/services/underfloor-heating'],
2519                ['Emergency Plumbers London', '/services/emergency-plumbers-london'],
2520                ['Plumbing Repairs London', '/services/plumbing-repairs']
2521              ]
2522            : [
2523                ['All case studies', '/case-studies'],
2524                ['Boiler Installation London', '/services/combi-boiler-installation-replacement'],
2525                ['Emergency Plumbers London', '/services/emergency-plumbers-london']
2526              ];
2527          var entryUl = document.createElement('ul');
2528          entryUl.style.cssText = 'max-width:800px;margin:0 auto 40px;padding:0 20px;list-style:disc;';
2529          entryLinks.forEach(function(pair) {
2530            var entryLi = document.createElement('li');
2531            var entryA = document.createElement('a');
2532            entryA.href = pair[1];
2533            entryA.textContent = pair[0];
2534            entryA.style.cssText = 'font-family:Inter,sans-serif;font-size:16px;color:#B78250;text-decoration:underline;';
2535            entryLi.appendChild(entryA);
2536            entryUl.appendChild(entryLi);
2537          });
2538          el.appendChild(entryUl);
2539        }
2540
2541        // Inject links to orphan pages so crawlers see internal links
2542        // in the initial HTML. React replaces #root on mount so users
2543        // never see this — it exists solely for non-JS crawlers.
2544        var orphanLinks = [
2545          { href: '/boiler-buying-guide', label: 'Boiler Buying Guide' },
2546          { href: '/services/commercial-boiler-repairs-knightsbridge', label: 'Commercial Boiler Repairs Knightsbridge' },
2547          { href: '/services/underfloor-heating-repairs-hampstead', label: 'Underfloor Heating Repairs Hampstead' }
2548        ];
2549        var orNav = document.createElement('nav');
2550        orNav.style.cssText = 'max-width:800px;margin:0 auto 40px;padding:0 20px;';
2551        var orUl = document.createElement('ul');
2552        orUl.style.cssText = 'list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;';
2553        orphanLinks.forEach(function(link) {
2554          var orLi = document.createElement('li');
2555          var orA = document.createElement('a');
2556          orA.href = link.href;
2557          orA.textContent = link.label;
2558          orA.style.cssText = 'font-family:Inter,sans-serif;font-size:14px;color:#B78250;text-decoration:underline;';
2559          orLi.appendChild(orA);
2560          orUl.appendChild(orLi);
2561        });
2562        orNav.appendChild(orUl);
2563        el.appendChild(orNav);
2564      })();
2565  </script>
2565
2566  <!-- First-paint hero for the home route only.
2567         The hero markup lives in the HTML, so the LCP headline and image paint
2568         with the initial stylesheet instead of waiting for the app bundle to
2569         download, parse and mount (which is the single biggest delay on a phone).
2570         Markup and Tailwind classes mirror HeroSection exactly, so when React
2571         clears #root on mount the identical component takes over with no shift.
2572         Inner routes skip it entirely. -->
2573  
2573<script>
2574   (function () {
2575        var path = location.pathname.replace(/\/+$/, '') || '/';
2576        if (path !== '/') return;
2577        // Honour an explicit theme choice before the app boots, so a dark-mode
2578        // visitor never sees the card flash in light colours first.
2579        try {
2580          if (localStorage.getItem('rare-dark-mode') === 'true') {
2581            document.documentElement.classList.add('dark');
2582          }
2583        } catch (e) {}
2584        var root = document.getElementById('root');
2585        if (!root) return;
2586        var img640 = 'https://media.base44.com/images/public/6a26d26fdee78873ab50c938/73f34b7bf_48e94dbb6_CodexImage15Sept202608_38_04-640.webp';
2587        var img1024 = 'https://media.base44.com/images/public/6a26d26fdee78873ab50c938/000857812_48e94dbb6_CodexImage15Sept202608_38_04-1024.webp';
2588        var phoneIcon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>';
2589        var calendarIcon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4"><path d="M8 2v4"/><path d="M16 2v4"/><rect width="18" height="18" x="3" y="4" rx="2"/><path d="M3 10h18"/></svg>';
2590        var hero = document.createElement('div');
2591        hero.innerHTML =
2592          '<section id="home" class="bg-background"><div class="mx-auto max-w-[1400px] px-5 sm:px-8 lg:px-10 pt-[104px] sm:pt-[124px] lg:pt-[140px] pb-6">' +
2593            '<div class="relative overflow-hidden rounded-[2.5rem] bg-primary text-primary-foreground min-h-[460px] flex flex-col lg:flex-row shadow-2xl shadow-primary/15">' +
2594              '<div class="relative z-10 flex flex-col justify-between p-6 sm:p-8 lg:p-12 lg:w-[50%]"><div class="mt-2 lg:mt-6">' +
2595                '<h1 class="font-display text-4xl font-extrabold leading-[1.05] tracking-[-0.03em] sm:text-5xl lg:text-6xl">RARE Plumbing London &mdash; Premium Plumbing, Heating &amp; Boiler Specialists</h1>' +
2596                '<p class="mt-4 max-w-md text-base leading-[1.65] text-primary-foreground/90 font-normal">Gas Safe boiler repairs, installations, central heating, underfloor heating and emergency plumbing for prime Central, North and West London homes &mdash; with 24/7 response. Serving London since 2013.</p>' +
2597                '<div class="mt-6 flex flex-wrap gap-3">' +
2598                  '<a href="tel:02074584949" class="inline-flex items-center gap-2 rounded-full bg-accent px-7 py-4 text-sm font-bold text-accent-foreground shadow-lg shadow-accent/25 transition-all duration-200 hover:brightness-110 hover:scale-[1.02] active:scale-[0.98]">' + phoneIcon + 'Call Now &mdash; 020 7458 4949</a>' +
2599                  '<a href="#book" class="inline-flex items-center gap-2 rounded-full bg-primary-foreground/15 border border-primary-foreground/25 px-7 py-4 text-sm font-semibold text-primary-foreground transition-all duration-200 hover:bg-primary-foreground/25 active:scale-[0.98]">' + calendarIcon + 'Book Online</a>' +
2600                '</div>' +
2601              '</div></div>' +
2602              '<div class="relative lg:absolute lg:right-0 lg:top-0 lg:h-full lg:w-[50%] overflow-hidden min-h-[220px]">' +
2603                '<img src="' + img640 + '" srcset="' + img640 + ' 640w, ' + img1024 + ' 1024w" sizes="(min-width: 1024px) 50vw, 100vw" alt="RARE Plumbing London gas safe engineer beside a branded RARE van outside a London home &mdash; premium plumbing and heating service" class="h-full w-full object-cover object-top" fetchpriority="high" decoding="async">' +
2604                '<div class="absolute inset-0 bg-gradient-to-r from-primary via-primary/30 to-transparent lg:block hidden"></div>' +
2605                '<div class="absolute inset-0 bg-gradient-to-t from-primary/80 to-transparent lg:hidden"></div>' +
2606              '</div>' +
2607            '</div>' +
2608          '</div></section>';
2609        root.appendChild(hero);
2610      })();
2611  </script>
2611
2612  <!-- TrustIndex: load after first user interaction to avoid blocking LCP -->
2613  
2613<script>
2614   (function() {
2615        var loaded = false;
2616        function loadTrustIndex() {
2617          if (loaded) return;
2618          loaded = true;
2619          var s = document.createElement('script');
2620          s.src = 'https://cdn.trustindex.io/loader-cert.js?386a184719aa8152a95641a44d5';
2621          s.defer = true;
2622          s.crossOrigin = 'anonymous';
2623          document.body.appendChild(s);
2624        }
2625        ['mousedown','touchstart','keydown','scroll','pointermove','mousemove'].forEach(function(e) {
2626          window.addEventListener(e, loadTrustIndex, { once: true, passive: true });
2627        });
2628        // Late fallback, matching the other third-party loaders in this file —
2629        // an idle visitor never pays for the badge's JS in the initial page load.
2630        setTimeout(loadTrustIndex, 12000);
2631      })();
2632  </script>
2632
2633  <!-- Force TrustIndex floating widget to stay fixed bottom-left on all devices -->
2634  <style>
2635   /* TrustIndex injects a fixed-position element — reinforce bottom-left on all screen sizes */
2636      [class*="ti-floating"],
2637      [id*="ti-floating"],
2638      .ti-floating-widget,
2639      #ti-floating-widget,
2640      [class*="trustindex-floating"],
2641      [id*="trustindex-floating"] {
2642        position: fixed !important;
2643        bottom: 16px !important;
2644        left: 16px !important;
2645        right: auto !important;
2646        top: auto !important;
2647        z-index: 9998 !important;
2648        max-width: 220px !important;
2649      }
2650
2651      @media (max-width: 640px) {
2652        [class*="ti-floating"],
2653        [id*="ti-floating"],
2654        .ti-floating-widget,
2655        #ti-floating-widget,
2656        [class*="trustindex-floating"],
2657        [id*="trustindex-floating"] {
2658          bottom: 12px !important;
2659          left: 12px !important;
2660          max-width: 180px !important;
2661        }
2662      }
2663  </style>
2664 </body>
2665</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.