Outiref
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3) | Rebond Ovale</title>
<meta name="description" content="Les données structurées Schema.org deviennent un socle pour rendre l’écosystème automobile compréhensible par les moteurs et les IA.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="index, follow">
<link href="https://www.rebond-ovale.com/css/rebond-2026.css?v=20260927m3" rel="stylesheet">
<link rel="canonical" href="https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-3">
<meta property="og:locale" content="fr_FR">
<meta property="og:site_name" content="Rebond Ovale">
<meta property="og:type" content="article">
<meta property="og:title" content="SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3) | Rebond Ovale">
<meta property="og:description" content="Les données structurées Schema.org deviennent un socle pour rendre l’écosystème automobile compréhensible par les moteurs et les IA.">
<meta property="og:url" content="https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-3">
<meta property="og:image" content="https://www.rebond-ovale.com/images/articles/SEO-et-IA-generative-part3.jpg">
<meta property="og:image:alt" content="SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3)">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3) | Rebond Ovale">
<meta name="twitter:description" content="Les données structurées Schema.org deviennent un socle pour rendre l’écosystème automobile compréhensible par les moteurs et les IA.">
<meta name="twitter:image" content="https://www.rebond-ovale.com/images/articles/SEO-et-IA-generative-part3.jpg">
<link rel="icon" href="https://www.rebond-ovale.com/favicon.ico" sizes="any">
<link rel="icon" type="image/svg+xml" href="https://www.rebond-ovale.com/favicon.svg">
<link rel="icon" type="image/png" sizes="48x48" href="https://www.rebond-ovale.com/favicon-48x48.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://www.rebond-ovale.com/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://www.rebond-ovale.com/favicon-16x16.png">
<link rel="apple-touch-icon" href="https://www.rebond-ovale.com/apple-touch-icon.png">
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.rebond-ovale.com/#website","url":"https://www.rebond-ovale.com","name":"Rebond Ovale","inLanguage":"fr-FR","publisher":{"@id":"https://www.rebond-ovale.com/#organization"}},{"@type":"ProfessionalService","@id":"https://www.rebond-ovale.com/#organization","name":"Rebond Ovale","legalName":"Rebond Ovale","description":"Expert SEO Distribution Automobile","url":"https://www.rebond-ovale.com","logo":"https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-schema.png","image":"https://www.rebond-ovale.com/images/og-default.jpg","telephone":"+33663642343","email":"c.bonnet@rebond-ovale.com","address":{"@type":"PostalAddress","streetAddress":"3 impasse Maurice Ravel","postalCode":"31130","addressLocality":"Balma","addressCountry":"FR"},"areaServed":"FR","priceRange":"€€","founder":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"employee":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]},{"@type":"Person","@id":"https://www.rebond-ovale.com/#christophe-bonnet","name":"Christophe Bonnet","jobTitle":"Consultant SEO Distribution Automobile","url":"https://www.rebond-ovale.com","worksFor":{"@id":"https://www.rebond-ovale.com/#organization"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]}]}</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-3#article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-3"},"headline":"SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3)","description":"Les données structurées Schema.org deviennent un socle pour rendre l’écosystème automobile compréhensible par les moteurs et les IA.","image":"https://www.rebond-ovale.com/images/articles/SEO-et-IA-generative-part3.jpg","datePublished":"2026-09-17T10:18:21+00:00","dateModified":"2026-09-23T15:33:17+00:00","inLanguage":"fr-FR","author":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"publisher":{"@id":"https://www.rebond-ovale.com/#organization"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https://www.rebond-ovale.com"},{"@type":"ListItem","position":2,"name":"Articles","item":"https://www.rebond-ovale.com/articles"},{"@type":"ListItem","position":3,"name":"SEO AUTOMOBILE • ANALYSE"}]}]}
</script>
</head>
<body>
<a class="skip" href="#main">Aller au contenu</a>
<div class="topbar">
  <div class="container">
    <div><span class="hide-m">Toulouse · Balma · partout en France · Réponse sous 24 h</span></div>
    <div>Une question ? <a href="tel:+33663642343">📞 06 63 64 23 43</a></div>
  </div>
</div>
<header class="h">
  <div class="container">
    <a class="brand" href="https://www.rebond-ovale.com" aria-label="Rebond Ovale — accueil">
      <img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale, expert SEO distribution automobile" width="134" height="44">
      <small>Expert SEO de la distribution automobile</small>
    </a>
    <nav aria-label="Navigation principale">
              <a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile" >Concessionnaires</a>
              <a href="https://www.rebond-ovale.com/seo-groupe-automobile" >Groupes</a>
              <a href="https://www.rebond-ovale.com/seo-mandataire-automobile" >Mandataires</a>
            <a href="https://www.rebond-ovale.com/articles"  aria-current="page" >Articles</a>
      <a href="#contact">Contact</a>
    </nav>
    <a class="btn sm" href="#contact">Analyser mon potentiel SEO</a>
  </div>
</header>

<main id="main">

<div class="progress" aria-hidden="true"></div>
<div class="art-head">
  <div class="container">
    <div class="wrap">
      <nav class="crumbs" aria-label="Fil d’Ariane"><a href="https://www.rebond-ovale.com">Accueil</a><span>›</span><a href="https://www.rebond-ovale.com/articles">Articles</a><span>›</span>SEO AUTOMOBILE • ANALYSE</nav>
      <span class="eyebrow">SEO AUTOMOBILE • ANALYSE</span>      <h1>SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3)</h1>
      <h2 class="chapo">Les données structurées Schema.org deviennent un socle pour rendre l’écosystème automobile compréhensible par les moteurs et les IA.</h2>      <div class="byline"><img src="https://www.rebond-ovale.com/images/uploads/pages/20260923_144137_6ab3e5216bbfa.webp" alt="" width="40" height="40"><span>Par <b>Christophe Bonnet</b></span><span class="dot">•</span><span>17 septembre 2026</span><span class="dot">•</span><span>Lecture 1 min</span></div>
    </div>
  </div>
</div>

<section style="padding-top:34px">
  <div class="container art-layout">
    <article class="prose">
            <figure><img src="https://www.rebond-ovale.com/images/articles/SEO-et-IA-generative-part3.jpg" alt="SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 3)"></figure>
      
      <div class="article-content">
        <h2>Le rôle stratégique des données structurées</h2><p>Schema.org devient plus important que jamais.</p><h3>Les données structurées permettent aux moteurs et aux IA de comprendre :</h3><ul><li>qui vous êtes</li><li>ce que vous faites</li><li>où vous êtes implantés</li><li>quelles marques vous distribuez</li><li>quels véhicules vous commercialisez</li></ul><p>Pour un groupe automobile, les schémas les plus importants sont notamment :</p><ul><li>Organization</li><li>LocalBusiness</li><li>AutoDealer</li><li>Vehicle</li><li>Product</li><li>FAQPage</li><li>BreadcrumbList</li><li>Person</li></ul><p>Une <strong>donnée structurée correctement implémentée </strong>améliore la compréhension de votre écosystème numérique par les <strong>moteurs et les IA</strong>.</p>
      </div>

      <div class="share">Partager : <a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.rebond-ovale.com%2Farticles%2Fseo-ia-generative-groupes-automobiles-partie-3" target="_blank" rel="noopener" aria-label="Partager sur LinkedIn">in</a><a href="mailto:?subject=SEO%20et%20IA%20g%C3%A9n%C3%A9rative%20%3A%20comment%20les%20groupes%20automobiles%20doivent%20pr%C3%A9parer%20leur%20visibilit%C3%A9%20de%20demain%20%28partie%203%29&amp;body=https%3A%2F%2Fwww.rebond-ovale.com%2Farticles%2Fseo-ia-generative-groupes-automobiles-partie-3" aria-label="Partager par e-mail">@</a><a href="https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-3" data-copy aria-label="Copier le lien">🔗</a></div>

      <div class="author">
        <img src="https://www.rebond-ovale.com/images/uploads/pages/20260923_144137_6ab3e5216bbfa.webp" alt="" width="72" height="72" loading="lazy">
        <div><b>Christophe Bonnet</b> · Consultant SEO distribution automobile<p>20 ans de SEO dont 9 dans l’auto, 22 groupes accompagnés. Basé à Balma (Toulouse).</p></div>
      </div>

      <div class="art-foot-nav">
        <a href="https://www.rebond-ovale.com/articles">← Retour aux articles</a>
        <a href="https://www.rebond-ovale.com">Accueil Rebond Ovale →</a>
      </div>

      <nav class="seo-links" aria-labelledby="seo-links-title">
    <h2 id="seo-links-title">Autres articles SEO automobile</h2>
    <ul class="chips">
                <li><a href="/articles/pourquoi-les-groupes-automobiles-possedent-un-avantage">SEO GEO, pourquoi les groupes automobiles possèdent un avantage ?</a></li>
                <li><a href="/articles/et-loptimisation-seo-de-lapv">Optimisation SEO de l&#039;APV</a></li>
                <li><a href="/articles/seo-ia-generative-groupes-automobiles-partie-2">SEO et IA générative (partie 2)</a></li>
                <li><a href="/articles/seo-ia-generative-groupes-automobiles-partie-1">SEO et IA générative (partie 1)</a></li>
                <li><a href="/articles/seo-agence-generaliste-distribution-automobile">Agences SEO généralistes et distribution auto</a></li>
                <li><a href="/articles/saas-ou-site-sur-mesure-distribution-automobile">SaaS ou site sur mesure</a></li>
                <li><a href="/articles/priorites-seo-geo-2026-distribution-automobile">Priorités SEO et GEO 2026</a></li>
                <li><a href="/articles/marketplaces-automobiles-vs-seo">Marketplaces automobiles vs SEO</a></li>
                <li><a href="/articles/listings-fiches-produits-pages-modeles-seo">Listings, fiches produits et pages modèles</a></li>
                <li><a href="/articles/kpi-seo-site-concession-automobile">KPI SEO utiles pour une concession</a></li>
                <li><a href="/articles/erreur-seo-site-concession-recherche-locale">Erreur SEO en recherche locale</a></li>
                <li><a href="/articles/choisir-plateforme-technique-site-concessionnaire-auto">Choisir sa plateforme technique</a></li>
                <li><a href="/articles/audit-3-minutes-site-concession-automobile">Audit en 3 minutes d&#039;un site de concession</a></li>
                <li><a href="/articles/5-signaux-site-concession-perd-leads-seo">5 signaux de perte de leads SEO</a></li>
            </ul>
</nav>
    </article>

    <aside class="aside">
      <div class="card" id="toc-card" hidden><h3>Sommaire</h3><ul class="toc" id="toc"></ul></div>
      <div class="card dark"><h3>Votre visibilité SEO</h3><p>Votre site capte-t-il vraiment la demande locale, sur Google comme dans les IA ? Je vous fais un premier état des lieux.</p><a class="btn white sm" href="#contact">Faire le point</a></div>
      <div class="card"><h3>Expertise</h3><ul class="chips">
                <li><a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">SEO concessionnaire automobile</a></li>
                <li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
                <li><a href="https://www.rebond-ovale.com/seo-mandataire-automobile">SEO mandataire automobile</a></li>
              </ul></div>
    </aside>
  </div>
</section>

<section class="bg-soft">
  <div class="container">
    <div class="cards-head"><h2>À lire ensuite</h2><a class="btn line sm" href="https://www.rebond-ovale.com/articles">Tous les articles →</a></div>
    <div class="art-grid">
            <a class="art-card" href="https://www.rebond-ovale.com/articles/pourquoi-les-groupes-automobiles-possedent-un-avantage">
        <div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20261001_144344_6abe71a0a20cd.jpeg" alt="SEO GEO, pourquoi les groupes automobiles possèdent un avantage" loading="lazy" width="640" height="360"></div>
        <div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Pourquoi les groupes automobiles possèdent un avantage</h3><span class="more">Lire l’article →</span></div>
      </a>
            <a class="art-card" href="https://www.rebond-ovale.com/articles/et-loptimisation-seo-de-lapv">
        <div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20260922_084412_6ab23fdc760ea.jpeg" alt="SEO APV automobile" loading="lazy" width="640" height="360"></div>
        <div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Et l&#039;optimisation SEO de l&#039;APV ?</h3><p>Faire de l&#039;APV un vecteur de leads via le trafic organique</p><span class="more">Lire l’article →</span></div>
      </a>
            <a class="art-card" href="https://www.rebond-ovale.com/articles/seo-ia-generative-groupes-automobiles-partie-2">
        <div class="thumb"><img src="https://www.rebond-ovale.com/images/articles/SEO-et-IA-generative-part2.jpg" alt="SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 2)" loading="lazy" width="640" height="360"></div>
        <div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>SEO et IA générative : comment les groupes automobiles doivent préparer leur visibilité de demain (partie 2)</h3><p>Passer des mots-clés aux entités et renforcer l’E-E-A-T pour devenir une référence identifiée dans l’univers automobile.</p><span class="more">Lire l’article →</span></div>
      </a>
          </div>
  </div>
</section>

<section id="contact">
    <div class="container">
        <div class="contact">
            <div>
                <span class="eyebrow" style="color:#9fb0d8">Contact</span>
                <h2>Parlons de vos besoins et de vos projets SEO</h2>
                <p>Concession, groupe multi-sites ou mandataire : j&#039;analyse votre site, vos données analytics, votre zone de chalandise et vos concurrents, puis je vous dis où se trouve le potentiel et comment le développer.</p>
                <a class="big-tel" href="tel:+33663642343">06 63 64 23 43</a>
                <p class="trust">Réponse sous 24 h · Sans engagement · Aucun démarchage<br>⭐ +22 groupes automobiles accompagnés</p>
            </div>
            <form class="contact-form f" action="https://www.rebond-ovale.com/contact" method="POST">
                <input type="hidden" name="_token" value="NYRBX1o9k1762KPbQ3Lhm4ZRW603P7xmDC5wWO07" autocomplete="off">                <input name="nom" type="text" placeholder="Nom et prénom" aria-label="Nom et prénom" required>
                <input name="email" type="email" placeholder="E-mail professionnel" aria-label="E-mail" required>
                <input name="telephone" type="tel" placeholder="Téléphone" aria-label="Téléphone">
                <textarea name="message" placeholder="Votre projet en quelques mots (société, nombre de sites, marques, enjeux…)" aria-label="Votre projet" required></textarea>
                <button class="btn" type="submit">Être recontacté</button>
                <div class="note">🔒 Vos données restent confidentielles, aucun spam</div>
            </form>
        </div>
    </div>
</section>
</main>

<script>
(function(){
  var art=document.querySelector('.art-layout .prose'), bar=document.querySelector('.progress');
  var hs=[].slice.call(document.querySelectorAll('.article-content h2'));
  var toc=document.getElementById('toc'), card=document.getElementById('toc-card'), links=[];
  function slug(t){return t.toLowerCase().normalize('NFD').replace(/[̀-ͯ]/g,'').replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'').slice(0,60);}
  if(hs.length>1 && toc){
    hs.forEach(function(h,k){ if(!h.id) h.id=(slug(h.textContent)||'section')+'-'+(k+1);
      var li=document.createElement('li'), a=document.createElement('a'); a.href='#'+h.id; a.textContent=h.textContent.trim(); li.appendChild(a); toc.appendChild(li); links.push(a); });
    card.hidden=false;
  }
  addEventListener('scroll',function(){
    if(art && bar){ var r=art.getBoundingClientRect(), t=Math.min(1,Math.max(0,-r.top/Math.max(1,r.height-innerHeight))); bar.style.width=(t*100)+'%'; }
    if(links.length){ var cur=0; hs.forEach(function(h,k){ if(h.getBoundingClientRect().top<140) cur=k; }); links.forEach(function(l,k){ l.classList.toggle('on',k===cur); }); }
  },{passive:true});
  var cp=document.querySelector('[data-copy]');
  if(cp) cp.addEventListener('click',function(e){ if(navigator.clipboard){ e.preventDefault(); navigator.clipboard.writeText(cp.href).then(function(){ cp.textContent='✓'; setTimeout(function(){cp.textContent='🔗';},1500); }); } });
})();
</script>

<footer>
  <div class="container">
    <div class="cols">
      <div>
        <a class="logo-f" href="https://www.rebond-ovale.com"><img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale" width="146" height="48" loading="lazy"></a>
        <p style="margin:0 0 8px"><b style="color:#fff">Rebond Ovale</b> · Expert SEO Distribution Automobile</p>
        <p style="margin:0">
                    <a href="https://maps.google.com/?q=3+impasse+Maurice+Ravel+31130+Balma" target="_blank" rel="noopener">3 impasse Maurice Ravel, 31130 Balma</a><br>
                    <a href="tel:+33663642343">06 63 64 23 43</a>
        </p>
      </div>
      <div>
        <h4>Expertises</h4>
        <ul>
                    <li><a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">SEO concessionnaire automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/seo-mandataire-automobile">SEO mandataire automobile</a></li>
                  </ul>
      </div>
      <div>
        <h4>Ressources</h4>
        <ul>
          <li><a href="https://www.rebond-ovale.com/articles">Articles SEO automobiles</a></li>
          <li><a href="https://www.rebond-ovale.com#faq">Questions fréquentes</a></li>
                    <li><a href="https://www.linkedin.com/in/christophe-bonnet-911b1224" target="_blank" rel="noopener noreferrer" aria-label="Profil LinkedIn de Rebond Ovale">LinkedIn</a></li>
                  </ul>
      </div>
    </div>
    <div class="legal">
      <span>© 2026 Rebond Ovale — SIRET 82100479300021</span>
      <span>
                  <a href="https://www.rebond-ovale.com/mentions-legales">Mentions légales</a>
                   · <a href="https://www.rebond-ovale.com/cgv">Conditions Générales de Vente</a>
              </span>
    </div>
  </div>
</footer>

<div class="sticky-call">
  <a class="btn line" href="tel:+33663642343">📞 Appeler</a>
  <a class="btn" href="#contact">Être recontacté</a>
</div>

<script>
(function(){
  if(!document.getElementById('contact')){
    document.querySelectorAll('a[href="#contact"]').forEach(function(a){ a.href='https://www.rebond-ovale.com#contact'; });
  }
  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  function parse(el){
    var m = (el.getAttribute('data-raw') || el.textContent).trim().match(/^([^0-9]*)([0-9]+)(.*)$/);
    return m ? {pre:m[1], to:+m[2], suf:m[3]} : null;
  }
  function count(el, delay, d){
    var p = parse(el); if(!p) return;
    if(reduce){ el.textContent = p.pre+p.to+p.suf; return; }
    el.textContent = p.pre+'0'+p.suf;
    setTimeout(function(){ var t0=null;(function f(t){ if(!t0)t0=t; var k=Math.min(1,(t-t0)/d), e=1-Math.pow(1-k,3);
      el.textContent = p.pre+Math.round(p.to*e)+p.suf; if(k<1) requestAnimationFrame(f); })(performance.now()); }, delay);
  }
  function onView(el, cb, th){
    if(!el) return;
    if('IntersectionObserver' in window){ var io=new IntersectionObserver(function(es){ if(es[0].isIntersecting){ io.disconnect(); cb(); } },{threshold:th||.35}); io.observe(el); } else cb();
  }
  /* Carte chiffres clés (hero accueil) */
  var card = document.querySelector('.scard');
  if(card){
    var rows=[].slice.call(card.querySelectorAll('.srow')), dots=card.querySelectorAll('.dots i'), i=0;
    onView(card, function(){
      card.classList.add('in');
      rows.forEach(function(r,k){ count(r.querySelector('strong'), 250+k*220, 1400); });
      if(reduce || rows.length < 2) return;
      setTimeout(function loop(){ i=(i+1)%rows.length;
        rows.forEach(function(r,k){ r.classList.toggle('on',k===i); });
        dots.forEach(function(d,k){ d.classList.toggle('on',k===i); });
        setTimeout(loop,3200); },3600);
    });
  }
  /* Résultats du cas client (bandeau sombre) */
  var res = document.querySelector('.darkband .case-results');
  if(res){
    var items=[].slice.call(res.querySelectorAll('.result')), j=0;
    onView(res, function(){
      items.forEach(function(c,k){ count(c.querySelector('strong'), 200+k*250, 1600); });
      if(reduce || items.length < 2) return;
      setTimeout(function loop(){ items.forEach(function(c,k){ c.classList.toggle('on',k===j); }); j=(j+1)%items.length; setTimeout(loop,3000); },2300);
    }, .4);
  }
})();
</script>

<script>
const reveals = document.querySelectorAll(".reveal");
function revealOnScroll() {
    const windowHeight = window.innerHeight;
    reveals.forEach(el => {
        const elementTop = el.getBoundingClientRect().top;
        if (elementTop < windowHeight - 100) {
            el.classList.add("active");
        }
    });
}
window.addEventListener("scroll", revealOnScroll);
revealOnScroll();
</script>

<div class="modal" id="merci-modal">
  <div class="modal-content">
    <span class="close-modal" id="closeModalBtn">&times;</span>
    <div class="modal-icon">✓</div>
    <h2>Demande envoyée</h2>
    <p>Merci pour votre message.</p>
    <p class="modal-subtitle">Je vous réponds personnellement sous 24h ouvrées.</p>
  </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
    document.querySelectorAll('.contact-form').forEach(function (f) {
        f.addEventListener('submit', function (e) {
            e.preventDefault();
            const btn = f.querySelector('button[type="submit"]');
            if (btn) { btn.disabled = true; }
            fetch(f.getAttribute('action') || "https://www.rebond-ovale.com/contact", {
                method: 'POST',
                body: new FormData(f),
                headers: {'Accept': 'text/plain'}
            }).then(r => r.text().then(t => ({ ok: r.ok, status: r.status, text: t }))).then(res => {
                if (res.ok && res.text.trim() === 'OK') {
                    document.getElementById('merci-modal').style.display = 'block';
                    f.reset();
                } else if (res.status === 419) {
                    alert('Votre session a expiré. La page va se recharger, merci de renvoyer votre message.');
                    window.location.reload();
                } else {
                    alert("Une erreur est survenue, merci de réessayer ou de nous contacter par téléphone.");
                }
            }).catch(() => alert('Impossible de contacter le serveur, merci de réessayer.'))
              .finally(() => { if (btn) { btn.disabled = false; } });
        });
    });
    const closeBtn = document.getElementById('closeModalBtn');
    if (closeBtn) {
        closeBtn.addEventListener('click', () => document.getElementById('merci-modal').style.display = 'none');
    }
});
</script>
</body>
</html>