<!DOCTYPE html>
<html lang="en-IN">

<head>
  <meta charset="UTF-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes, viewport-fit=cover" />

  <!-- ✅ PRIMARY SEO: Fallback Title (Dynamic in SEO.tsx) -->
  <title data-rh="true">Shiv Furniture | Expert Sofa Repair in Delhi NCR</title>

  <!-- ✅ PRECONNECT: Faster resource loading -->
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  <link rel="preconnect" href="https://res.cloudinary.com" crossorigin />
  <link rel="preconnect" href="https://firebase.googleapis.com" crossorigin />
  <link rel="preconnect" href="https://firestore.googleapis.com" crossorigin />
  <link rel="dns-prefetch" href="https://fonts.googleapis.com" />
  <link rel="dns-prefetch" href="https://res.cloudinary.com" />
  <link rel="dns-prefetch" href="https://www.googletagmanager.com" />
  <link rel="dns-prefetch" href="https://firestore.googleapis.com" />
  <link rel="dns-prefetch" href="https://firebase.googleapis.com" />
  <link rel="dns-prefetch" href="https://identitytoolkit.googleapis.com" />

  <!-- ✅ PRELOAD LCP IMAGES: Drastically improves Largest Contentful Paint -->
  <link rel="preload" as="image" href="https://res.cloudinary.com/db8lzioxf/image/upload/f_auto,q_auto/v1779384526/shiv-furniture/services/uhalrrxpf2nmthg4zhdk.webp" type="image/webp" fetchpriority="high" />

  <!-- ✅ ROBOTS: Maximum indexing permissions -->
  <meta data-rh="true" name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />

  <!-- Fallback meta tags for dynamic SEO injections -->
  <meta data-rh="true" name="description" content="Expert doorstep sofa repair, furniture upholstery, wood polishing & carpentry across Delhi NCR. Same-day service. Free inspection. 25+ years experience." />
  <meta name="format-detection" content="telephone=no" />
  <meta data-rh="true" property="og:title" content="Shiv Furniture | Expert Sofa Repair in Delhi NCR" />
  <meta data-rh="true" property="og:description" content="Expert doorstep sofa repair, furniture upholstery, wood polishing & carpentry across Delhi NCR. Same-day service. Free inspection. 25+ years experience." />
  <meta data-rh="true" name="twitter:title" content="Shiv Furniture | Expert Sofa Repair in Delhi NCR" />
  <meta data-rh="true" name="twitter:description" content="Expert doorstep sofa repair, furniture upholstery, wood polishing & carpentry across Delhi NCR. Same-day service. Free inspection. 25+ years experience." />

  <!-- ✅ GOOGLE ANALYTICS 4 — deferred to not block FCP/LCP -->
  <script>
    // GTM deferred: load after page is interactive so it doesn't block FCP
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-7Z91N796Z1', { 'send_page_view': false });
    // Load GA after first user interaction OR 3 seconds, whichever first
    (function(){
      var loaded = false;
      function loadGTM() {
        if (loaded) return; loaded = true;
        var s = document.createElement('script');
        s.async = true;
        s.src = 'https://www.googletagmanager.com/gtag/js?id=G-7Z91N796Z1';
        s.onload = function(){ gtag('event', 'page_view'); };
        document.head.appendChild(s);
      }
      if (document.readyState === 'complete') { setTimeout(loadGTM, 1000); }
      else { window.addEventListener('load', function(){ setTimeout(loadGTM, 1000); }); }
      ['click','scroll','keydown','touchstart'].forEach(function(e){
        document.head.addEventListener(e, loadGTM, { once: true, passive: true });
      });
    })();
  </script>

  <!-- ✅ PWA -->
  <link rel="manifest" href="/manifest.json" />
  <meta name="theme-color" content="#D4A017" />
  <meta name="mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-status-bar-style" content="default" />
  <meta name="apple-mobile-web-app-title" content="Shiv Furniture" />

  <link rel="icon" type="image/png" href="/favicon.png" />
  <link rel="icon" type="image/x-icon" href="/favicon.ico" />
  <link rel="apple-touch-icon" href="/favicon.png" />
  <link rel="shortcut icon" href="/favicon.ico" />

  <!-- All dynamic SEO tags (Open Graph, Twitter, JSON-LD) are handled by react-helmet-async in SEO.tsx -->

  <!-- ✅ FONTS: Non-blocking async load — Inter+Playfair+Rozha One -->
  <link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Rozha+One&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'" />
  <noscript>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Rozha+One&display=swap" rel="stylesheet" />
  </noscript>

  <style>
    :root {
      --wood-50: #FDFBF9;
      --wood-950: #1A0F0A;
    }

    /* Critical CSS for above-the-fold — prevents layout shift */
    body {
      background-color: var(--wood-50);
      color: var(--wood-950);
      margin: 0;
      font-family: 'Inter', sans-serif;
    }

    /* Loading spinner to show while JS loads (removed in favor of inline HTML skeleton) */
  </style>
  <script type="module" crossorigin src="/assets/index-CSa3HkqR.js"></script>
  <link rel="modulepreload" crossorigin href="/assets/vendor-yXb5gJUk.js">
  <link rel="modulepreload" crossorigin href="/assets/firebase-DpO8s4e1.js">
  <link rel="modulepreload" crossorigin href="/assets/ui-icons-BVppEhft.js">
  <link rel="stylesheet" crossorigin href="/assets/index-BCcurG00.css">
<script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script></head>

<body class="bg-wood-50 text-wood-950 font-sans antialiased selection:bg-amber-100">
  <!-- ✅ NO-JS / BOT FALLBACK: Rich content Googlebot reads before JS executes -->
  <noscript>
    <main style="font-family:sans-serif;max-width:900px;margin:0 auto;padding:40px 20px;color:#1a0f0a;">
      <p style="color:#b45309;font-size:2rem;font-weight:bold;margin:0 0 10px 0;">Sofa Repair, Chair Making &amp; Custom Furniture Delhi NCR | Shiv Furniture</p>
      <p style="font-size:1.1rem;color:#555;">Expert doorstep sofa repair, bulk office chair maintenance, new bespoke furniture manufacturing, custom curtains, and wood polishing across Delhi, Noida, Gurugram, Ghaziabad &amp; Faridabad. 25+ Years Experience. Free Home Inspection. Same Day Service.</p>
      <p>📞 <a href="tel:+919355792525" style="color:#b45309;font-weight:bold;">Call: 9355792525</a> | WhatsApp: 9355792525</p>

      <h2 style="color:#1a0f0a;margin-top:2rem;">Our Services</h2>
      <ul style="columns:2;gap:2rem;list-style:disc;padding-left:1.5rem;">
        <li><a href="/services/sofa-repair">Sofa Repair Delhi</a></li>
        <li><a href="/services/sofa-reupholstery">Sofa Fabric &amp; Cover Change</a></li>
        <li><a href="/services/sofa-cleaning">Sofa Deep Cleaning</a></li>
        <li><a href="/services/sofa-cushion">Sofa Cushion &amp; Foam Work</a></li>
        <li><a href="/services/sofa-spring">Sofa Spring Repair</a></li>
        <li><a href="/services/recliner-repair">Recliner Mechanism Repair</a></li>
        <li><a href="/services/leather-sofa-repair">Leather Sofa Repair</a></li>
        <li><a href="/services/sofa-cover-service">Custom Sofa Cover Making</a></li>
        <li><a href="/services/furniture-polish">Furniture Polish (PU/Melamine)</a></li>
        <li><a href="/services/bed-repair">Bed Repair &amp; Changing</a></li>
        <li><a href="/services/wardrobe-repair">Wardrobe &amp; Cabinet Repair</a></li>
        <li><a href="/services/door-repair">Door &amp; Lock Repair</a></li>
        <li><a href="/services/modular-kitchen">Modular Kitchen Repair</a></li>
        <li><a href="/services/chair-repair-service">Expert Chair Repair</a></li>
        <li><a href="/services/dining-table-repair">Dining Table Repair</a></li>
        <li><a href="/services/curtain-making-service">Curtains &amp; Rod Fitting</a></li>
        <li><a href="/services/pillow-cushion-making">Pillow &amp; Cushion Making</a></li>
        <li><a href="/services/blinds-repair">Roller &amp; Zebra Blinds Repair</a></li>
        <li><a href="/services/bird-netting">Bird / Pigeon Netting</a></li>
        <li><a href="/services/invisible-grills">Invisible Grills for Balcony</a></li>
        <li><a href="/services/mosquito-mesh">Mosquito Mesh Installation</a></li>
        <li><a href="/services/custom-carpentry">General Carpentry Service</a></li>
        <li><a href="/services/tv-unit-making">Modern TV Unit Making</a></li>
        <li><a href="/services/duco-paint-service">Duco &amp; Deco Paint Finish</a></li>
      </ul>

      <h2 style="margin-top:2rem;">Areas We Serve in Delhi NCR</h2>
      <h3 style="color:#b45309;margin-top:1rem;">🔥 High Demand Areas — Chair &amp; Sofa Repair</h3>
      <p>
        <strong><a href="/sofa-repair-khanpur">Khanpur</a></strong> | <strong><a href="/sofa-repair-pushp-vihar">Pushp Vihar</a></strong> | <strong><a href="/sofa-repair-sangam-vihar">Sangam Vihar</a></strong> | <strong><a href="/sofa-repair-vasant-kunj">Vasant Kunj</a></strong> | <strong><a href="/sofa-repair-saket">Saket</a></strong> | <strong><a href="/sofa-repair-deoli">Deoli</a></strong> | <a href="/sofa-repair-ambedkar-nagar">Ambedkar Nagar</a> | <a href="/sofa-repair-bawana">Bawana</a>
      </p>
      <h3 style="color:#b45309;margin-top:1rem;">All Delhi NCR Areas</h3>
      <p>
        <a href="/sofa-repair-dwarka">Dwarka</a> | <a href="/sofa-repair-rohini">Rohini</a> | <a href="/sofa-repair-janakpuri">Janakpuri</a> | <a href="/sofa-repair-pitampura">Pitampura</a> | <a href="/sofa-repair-paschim-vihar">Paschim Vihar</a> | <a href="/sofa-repair-rajouri-garden">Rajouri Garden</a> | <a href="/sofa-repair-punjabi-bagh">Punjabi Bagh</a> | <a href="/sofa-repair-nangloi">Nangloi</a> | <a href="/sofa-repair-uttam-nagar">Uttam Nagar</a> | <a href="/sofa-repair-vikaspuri">Vikaspuri</a> | <a href="/sofa-repair-tilak-nagar">Tilak Nagar</a> | <a href="/sofa-repair-malviya-nagar">Malviya Nagar</a> | <a href="/sofa-repair-hauz-khas">Hauz Khas</a> | <a href="/sofa-repair-greater-kailash">Greater Kailash</a> | <a href="/sofa-repair-kalkaji">Kalkaji</a> | <a href="/sofa-repair-okhla">Okhla</a> | <a href="/sofa-repair-lajpat-nagar">Lajpat Nagar</a> | <a href="/sofa-repair-karol-bagh">Karol Bagh</a> | <a href="/sofa-repair-model-town">Model Town</a> | <a href="/sofa-repair-noida">Noida</a> | <a href="/sofa-repair-gurugram">Gurugram</a> | <a href="/sofa-repair-faridabad">Faridabad</a> | <a href="/sofa-repair-ghaziabad">Ghaziabad</a> | <a href="/sofa-repair-indirapuram">Indirapuram</a> | <a href="/sofa-repair-laxmi-nagar">Laxmi Nagar</a> | <a href="/sofa-repair-mayur-vihar">Mayur Vihar</a> | <a href="/sofa-repair-preet-vihar">Preet Vihar</a> | <a href="/sofa-repair-shahdara">Shahdara</a> | <a href="/sofa-repair-greater-noida-west">Greater Noida West</a> | <a href="/sofa-repair-gaur-city">Gaur City</a>
      </p>
      <p><a href="/areas-we-serve-delhi">View All 3000+ Service Areas →</a></p>

      <h2 style="margin-top:2rem;">Frequently Asked Questions</h2>
      <dl>
        <dt style="font-weight:bold;">Sofa repair cost in Delhi — starting price?</dt>
        <dd>Sofa repair starts from ₹499. Free doorstep inspection provided before any charges. No hidden costs. Spring repair, cushion work, fabric change — all covered.</dd>
        <dt style="font-weight:bold;">Chair repair near Khanpur and Pushp Vihar?</dt>
        <dd>Yes! Shiv Furniture provides expert chair repair (office chairs, dining chairs, recliners) in Khanpur, Pushp Vihar, Sangam Vihar, Deoli, and all South Delhi areas. Call 9355792525.</dd>
        <dt style="font-weight:bold;">Sofa repair in Vasant Kunj and Saket?</dt>
        <dd>Yes, we serve Vasant Kunj, Saket, Malviya Nagar, Hauz Khas, Greater Kailash, and all South Delhi localities. Free inspection, same-day service available.</dd>
        <dt style="font-weight:bold;">Sofa fabric change cost in Delhi?</dt>
        <dd>Sofa cloth change starts from ₹2,500 for budget fabrics. Premium D'Decor or Raymond fabric ₹8,000–₹15,000+. Free home inspection and fabric sample visit included.</dd>
        <dt style="font-weight:bold;">Do you provide same-day sofa repair?</dt>
        <dd>Yes! For urgent repairs including spring replacement, cushion work, and wheel replacement, we offer same-day service across Delhi NCR.</dd>
        <dt style="font-weight:bold;">Sofa repair in Greater Noida West, Gaur City, Indirapuram?</dt>
        <dd>Yes! We cover Gaur City, Greater Noida West, Indirapuram, Vaishali, Raj Nagar Extension, and all Ghaziabad NCR areas. Call 9355792525.</dd>
        <dt style="font-weight:bold;">Do you serve Noida, Gurgaon, Ghaziabad, and Faridabad?</dt>
        <dd>Yes, we cover the entire Delhi NCR region — Noida, Gurugram, Ghaziabad, Faridabad, and Greater Noida. 3000+ localities covered.</dd>
        <dt style="font-weight:bold;">Recliner repair near me in Delhi?</dt>
        <dd>Yes! We repair manual and electric recliners — motor replacement, cable repair, mechanism fixing. Same-day diagnosis. Call 9355792525.</dd>
      </dl>

      <p style="margin-top:2rem;"><strong>Service Areas:</strong> Serving Delhi NCR, Gurugram, Noida &amp; All Surrounding Areas (Doorstep Service) | <strong>Phone:</strong> <a href="tel:+919355792525">9355792525</a></p>
      <p>Please enable JavaScript for the full interactive experience.</p>
    </main>
  </noscript>
  <div id="root">
    <div id="sf-splash" style="background: var(--wood-50); width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif;">
      <!-- Main content -->
      <div style="text-align: center; color: #1a1a1a; padding: 32px 24px;">
        <!-- Brand name -->
        <div style="font-size: 2rem; margin: 0 0 4px 0; font-weight: 900; letter-spacing: -0.5px; color: #2C1A0E; line-height: 1.1; font-family: 'Playfair Display', serif;">Shiv Furniture</div>
        <p id="sf-loading-text" style="font-size: 0.8rem; color: #8C756A; margin: 0 0 0 0; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600;">Loading...</p>
      </div>

      <script>
        // Auto-detect chunk load errors (old cached index.html requesting deleted JS)
        function handleChunkError() {
          let reloadCount = parseInt(sessionStorage.getItem('sf_reload_count') || '0');
          if (reloadCount < 2) {
            sessionStorage.setItem('sf_reload_count', (reloadCount + 1).toString());
            if ('serviceWorker' in navigator) {
              navigator.serviceWorker.getRegistrations().then(function(registrations) {
                for(let registration of registrations) { registration.unregister(); }
                window.location.reload(true);
              });
            } else {
              window.location.reload(true);
            }
          }
        }

        window.addEventListener('error', function(e) {
          // 1. Catch script tag loading errors
          if (e.target && e.target.tagName === 'SCRIPT') {
            const src = e.target.src || '';
            if (src.includes(window.location.origin) || src.includes('/assets/')) {
              handleChunkError();
            }
          }
          // 2. Catch JS TypeErrors for dynamic imports
          if (e.message && (e.message.includes('dynamically imported module') || e.message.includes('ChunkLoadError'))) {
            handleChunkError();
          }
        }, true);

        // 3. Catch unhandled promise rejections for dynamic imports
        window.addEventListener('unhandledrejection', function(e) {
          const reason = (e.reason && e.reason.message) || '';
          if (reason.includes('dynamically imported module') || reason.includes('ChunkLoadError')) {
            handleChunkError();
          }
        });
      </script>
    </div>
  </div>
</body>

</html>
