<!doctype html>
<html lang="fr">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/jpeg" href="https://image.noelshack.com/fichiers/2025/23/4/1749146935-favicon.jpg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="2R IMMOBILIER - Agence immobilière N°1 à Lagny-sur-Marne. Achat, vente, estimation gratuite. 174 avis clients 5/5 étoiles. ☎ 01 64 30 83 67" />
    <meta name="theme-color" content="#0b8043" />
    
    <!-- Preconnect pour optimiser les performances -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://www.google-analytics.com">
    <link rel="preconnect" href="https://static.wixstatic.com">
    
    <!-- DNS Prefetch pour les domaines externes -->
    <link rel="dns-prefetch" href="//images.unsplash.com">
    <link rel="dns-prefetch" href="//image.noelshack.com">
    
    <!-- Balises géolocalisées -->
    <meta name="geo.region" content="FR-77" />
    <meta name="geo.placename" content="Lagny-sur-Marne" />
    <meta name="geo.position" content="48.8793068;2.7095031" />
    <meta name="ICBM" content="48.8793068, 2.7095031" />
    
    <!-- Informations business locales -->
    <meta name="business:contact_data:street_address" content="92 Rue Saint Denis" />
    <meta name="business:contact_data:locality" content="Lagny-sur-Marne" />
    <meta name="business:contact_data:region" content="Seine-et-Marne" />
    <meta name="business:contact_data:postal_code" content="77400" />
    <meta name="business:contact_data:country_name" content="France" />
    <meta name="business:contact_data:phone_number" content="+33164308367" />
    
    <!-- Optimisation mobile -->
    <meta name="format-detection" content="telephone=yes">
    <meta name="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="2R IMMOBILIER">
    
    <!-- Favicon et icônes -->
    <link rel="apple-touch-icon" sizes="180x180" href="https://image.noelshack.com/fichiers/2025/23/4/1749146935-favicon.jpg">
    <link rel="icon" type="image/jpeg" sizes="32x32" href="https://image.noelshack.com/fichiers/2025/23/4/1749146935-favicon.jpg">
    <link rel="icon" type="image/jpeg" sizes="16x16" href="https://image.noelshack.com/fichiers/2025/23/4/1749146935-favicon.jpg">
    
    <!-- Métadonnées Open Graph par défaut -->
    <meta property="og:site_name" content="2R IMMOBILIER" />
    <meta property="og:type" content="article" />
    <meta property="og:locale" content="fr_FR" />
    
    <!-- Métadonnées Twitter Card par défaut -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:site" content="@2rimmobilier" />
    <meta name="twitter:creator" content="@2rimmobilier" />
    
    <!-- Titre par défaut (sera remplacé par React Helmet) -->
    <title>2R IMMOBILIER | Agence immobilière N°1 à Lagny-sur-Marne | +174 avis clients ⭐⭐⭐⭐⭐</title>
    
    <!-- Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-5QVHDMGPDB"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-5QVHDMGPDB');
    </script>
    
    <!-- Schema.org pour l'organisation -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "RealEstateAgent",
      "name": "2R IMMOBILIER",
      "description": "Agence immobilière experte à Lagny-sur-Marne depuis 2016",
      "url": "https://www.2r-immobilier.fr",
      "telephone": "+33164308367",
      "email": "contact@2r-immobilier.fr",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "92 Rue Saint Denis",
        "addressLocality": "Lagny-sur-Marne",
        "addressRegion": "Seine-et-Marne",
        "postalCode": "77400",
        "addressCountry": "FR"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 48.8793068,
        "longitude": 2.7095031
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "5",
        "bestRating": "5",
        "ratingCount": "174"
      },
      "areaServed": [
        "Lagny-sur-Marne",
        "Montévrain",
        "Chessy",
        "Serris",
        "Thorigny-sur-Marne",
        "Seine-et-Marne"
      ],
      "sameAs": [
        "https://www.facebook.com/2rimmobilier/",
        "https://www.instagram.com/2rimmobilier/",
        "https://www.linkedin.com/company/2r-immobilier/"
      ]
    }
    </script>
    
    <!-- Script pour charger les métadonnées spécifiques aux propriétés -->
    <script>
      (function() {
        const path = window.location.pathname;
        const isPropertyPage = path.startsWith('/property/');
        
        if (isPropertyPage) {
          const propertyId = path.split('/')[2];
          
          // Fonction pour charger les données de la propriété
          async function loadPropertyMeta() {
            try {
              console.log('🔍 Chargement des métadonnées pour la propriété:', propertyId);
              
              // Appel direct à l'API Cosmo via Supabase
              const response = await fetch('https://xvyalgbgoaxnmhtksgtq.supabase.co/functions/v1/cosmo', {
                method: 'GET',
                headers: {
                  'Accept': 'application/xml',
                  'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inh2eWFsZ2Jnb2F4bm1odGtzZ3RxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDc5Mzg0NDgsImV4cCI6MjA2MzUxNDQ0OH0.9oQx3yOijzrv9p0hu38a4x5203Weky9xYNSdu_ZckrM'
                }
              });

              if (!response.ok) {
                throw new Error('Erreur API Cosmo');
              }

              const xmlText = await response.text();
              const parser = new DOMParser();
              const xmlDoc = parser.parseFromString(xmlText, 'text/xml');
              
              // Chercher la propriété spécifique
              const affaires = xmlDoc.getElementsByTagName('Affaire');
              let propertyData = null;
              
              for (let i = 0; i < affaires.length; i++) {
                const affaire = affaires[i];
                const reference = affaire.getElementsByTagName('RefAnnonce')[0]?.textContent;
                
                if (reference === propertyId) {
                  propertyData = {
                    type: affaire.getElementsByTagName('TypeAffaire')[0]?.textContent || 'Bien',
                    ville: affaire.getElementsByTagName('BienVille')[0]?.textContent || 'Lagny-sur-Marne',
                    photo: affaire.getElementsByTagName('Photo')[0]?.textContent || '',
                    surface: affaire.getElementsByTagName('SurfHab')[0]?.textContent || '',
                    prix: affaire.getElementsByTagName('PrixMandatEuro')[0]?.textContent || ''
                  };
                  break;
                }
              }
              
              if (propertyData) {
                console.log('✅ Données trouvées:', propertyData);
                
                // Nettoyer les métadonnées existantes
                const existingMetas = document.querySelectorAll('meta[data-property-meta]');
                existingMetas.forEach(meta => meta.remove());
                
                // Créer le titre optimisé
                const propertyType = propertyData.type.toLowerCase();
                const title = `${propertyData.type} à ${propertyData.ville} | 2R IMMOBILIER`;
                const description = `🏠 Découvrez ce ${propertyType} à ${propertyData.ville} 📍 2R IMMOBILIER - Agence N°1 📞 01 64 30 83 67`;
                
                // Mettre à jour le titre de la page
                document.title = title;
                
                // Mettre à jour la description
                const metaDesc = document.querySelector('meta[name="description"]');
                if (metaDesc) {
                  metaDesc.content = description;
                }
                
                // Ajouter les métadonnées Open Graph
                const ogTitle = document.createElement('meta');
                ogTitle.setAttribute('property', 'og:title');
                ogTitle.setAttribute('data-property-meta', 'true');
                ogTitle.content = title;
                document.head.appendChild(ogTitle);
                
                const ogDescription = document.createElement('meta');
                ogDescription.setAttribute('property', 'og:description');
                ogDescription.setAttribute('data-property-meta', 'true');
                ogDescription.content = description;
                document.head.appendChild(ogDescription);
                
                const ogUrl = document.createElement('meta');
                ogUrl.setAttribute('property', 'og:url');
                ogUrl.setAttribute('data-property-meta', 'true');
                ogUrl.content = window.location.href;
                document.head.appendChild(ogUrl);
                
                // Image : première photo du bien ou fallback
                const imageUrl = propertyData.photo && propertyData.photo.trim() 
                  ? propertyData.photo 
                  : 'https://image.noelshack.com/fichiers/2025/23/4/1749146935-favicon.jpg';
                
                const ogImage = document.createElement('meta');
                ogImage.setAttribute('property', 'og:image');
                ogImage.setAttribute('data-property-meta', 'true');
                ogImage.content = imageUrl;
                document.head.appendChild(ogImage);
                
                const ogImageSecure = document.createElement('meta');
                ogImageSecure.setAttribute('property', 'og:image:secure_url');
                ogImageSecure.setAttribute('data-property-meta', 'true');
                ogImageSecure.content = imageUrl;
                document.head.appendChild(ogImageSecure);
                
                // Twitter Card
                const twitterTitle = document.createElement('meta');
                twitterTitle.setAttribute('name', 'twitter:title');
                twitterTitle.setAttribute('data-property-meta', 'true');
                twitterTitle.content = title;
                document.head.appendChild(twitterTitle);
                
                const twitterDescription = document.createElement('meta');
                twitterDescription.setAttribute('name', 'twitter:description');
                twitterDescription.setAttribute('data-property-meta', 'true');
                twitterDescription.content = description;
                document.head.appendChild(twitterDescription);
                
                const twitterImage = document.createElement('meta');
                twitterImage.setAttribute('name', 'twitter:image');
                twitterImage.setAttribute('data-property-meta', 'true');
                twitterImage.content = imageUrl;
                document.head.appendChild(twitterImage);
                
                // Métadonnées génériques
                const metaTitle = document.createElement('meta');
                metaTitle.setAttribute('name', 'title');
                metaTitle.setAttribute('data-property-meta', 'true');
                metaTitle.content = title;
                document.head.appendChild(metaTitle);
                
                const metaImage = document.createElement('meta');
                metaImage.setAttribute('name', 'image');
                metaImage.setAttribute('data-property-meta', 'true');
                metaImage.content = imageUrl;
                document.head.appendChild(metaImage);
                
                console.log('🎉 Métadonnées mises à jour avec succès');
                console.log('📸 Image utilisée:', imageUrl);
              } else {
                console.log('⚠️ Propriété non trouvée:', propertyId);
              }
            } catch (error) {
              console.error('❌ Erreur lors du chargement des métadonnées:', error);
            }
          }
          
          // Charger les métadonnées immédiatement
          loadPropertyMeta();
        }
      })();
    </script>
    <script type="module" crossorigin src="/assets/index-D0Y7GAsN.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-zbXGsNGA.js">
    <link rel="stylesheet" crossorigin href="/assets/index-CHig1wom.css">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>