Illustration SEO : erreurs seo pme
Apprendre le SEO

Les 10 erreurs SEO les plus fréquentes des PME

Les 10 erreurs SEO qui plombent le référencement de la plupart des PME : diagnostic, solutions et ordre de correction. Un guide pratique pour corriger ce qui vous rend invisible sur Google.

Ce que vous devez retenir :

  • La grande majorité des PME font au moins 5 de ces 10 erreurs SEO sans le savoir.
  • La plupart des erreurs sont corrigeables en quelques jours ou semaines.
  • L'erreur la plus fréquente et la plus coûteuse : ne pas avoir de stratégie de mots-clés.
  • Commencez par les corrections techniques (P0) avant d'investir dans le contenu.

Après 14 ans d'audits SEO pour des PME françaises, ces mêmes erreurs reviennent systématiquement. Voici les 10 erreurs SEO les plus fréquentes des PME, leur impact sur votre référencement et comment les corriger.

Erreur 1 : pas de stratégie de mots-clés

C'est l'erreur la plus fréquente et la plus coûteuse. Des dizaines de PME créent du contenu sans jamais avoir vérifié si quelqu'un cherche effectivement ces sujets sur Google. Résultat : des articles et des pages qui ne génèrent aucun trafic qualifié car elles ciblent des requêtes sans volume de recherche.

Solution : avant de créer chaque page ou article, vérifiez le volume de recherche mensuel du mot-clé cible avec un outil SEO (Google Keyword Planner, Semrush). Si le volume est inférieur à 50 recherches par mois et que le mot-clé n'a pas d'intention commerciale claire, reprioritisez.

Erreur 2 : des balises titre vides ou dupliquées

Les balises et H1 sont les signaux SEO on-page les plus directs pour <strong>Google</strong>. Pourtant, de nombreux <strong>site</strong>s <strong>web</strong> de <strong>PME</strong> ont des balises <title> génériques ("Accueil | Notre <strong>site</strong>"), dupliquées sur plusieurs <strong>page</strong>s, ou carrément vides. Cette <strong>erreur</strong> réduit directement votre <strong>visibilité</strong> sur les <strong>moteur</strong>s de <strong>recherche</strong>.</p> <p><strong>Solution</strong> : chaque <strong>page</strong> de votre <strong>site</strong> doit avoir une balise <title> unique qui contient le <strong>mot</strong>-<strong>clé</strong> principal ciblé. Longueur idéale : 50 à 60 caractères. Format : "[Mot-clé principal] - [Bénéfice ou qualificatif] | [Marque]". Vérifiez et <strong>corriger</strong> avec Screaming Frog ou <strong>Google</strong> Search Console.</p> <h2>Erreur 3 : site non optimisé pour mobile</h2> <p><strong>Google</strong> indexe les <strong>site</strong>s en priorité via leur version <strong>mobile</strong> (Mobile-First Indexing). Un <strong>site</strong> non adapté aux <strong>smartphone</strong>s est pénalisé dans les résultats de <strong>recherche</strong> sur tous les appareils. Plus de 60% des recherches <strong>Google</strong> se font maintenant sur <strong>mobile</strong>.</p> <p><strong>Solution</strong> : testez votre <strong>site</strong> avec l'outil Google Mobile-Friendly Test. Assurez-vous que les textes sont lisibles sans zoomer, les boutons cliquables au doigt, et que la navigation est fluide sur un <strong>smartphone</strong>. Si votre <strong>site</strong> n'est pas responsive, une refonte partielle ou complète est nécessaire.</p> <h2>Erreur 4 : site lent</h2> <p>La vitesse de <strong>chargement</strong> est un facteur SEO officiel depuis 2021. Un <strong>site</strong> qui met plus de 3 secondes à charger perd une partie significative de ses visiteurs et est pénalisé par <strong>Google</strong>. Les <strong>site</strong>s de <strong>PME</strong> sont particulièrement touchés car ils accumulent souvent des images non optimisées et des plugins inutiles.</p> <p><strong>Solution</strong> : testez la vitesse avec Google PageSpeed Insights. Les actions les plus rapides à impact : compresser toutes les images (format WebP), activer la mise en cache <strong>rapide</strong>, réduire les scripts tiers. Un score PageSpeed supérieur à 70 sur <strong>mobile</strong> est l'objectif minimum.</p> <h2>Erreur 5 : pas de fiche Google Business Profile</h2> <p>Pour les <strong>PME</strong> locales, c'est souvent l'<strong>erreur</strong> la plus impactante. Sans <strong>fiche</strong> Google Business Profile optimisée, votre <strong>entreprise</strong> n'apparaît pas dans le "pack local" (les 3 <strong>fiche</strong>s <strong>Google</strong> Maps en haut des résultats). Pourtant 46% des recherches <strong>Google</strong> ont une intention locale.</p> <p><strong>Solution</strong> : créez ou <strong>corriger</strong> votre <strong>fiche</strong> Google Business Profile. Remplissez tous les champs (catégorie, horaires, photos, description). Publiez des posts réguliers. Encouragez vos <strong>client</strong>s à laisser des avis. Une <strong>fiche</strong> complète et active peut générer plusieurs appels par semaine sans aucune dépense publicitaire.</p> <h2>Erreur 6 : contenu peu abondant ou générique</h2> <p><strong>Google</strong> favorise les <strong>site</strong>s qui démontrent une expertise réelle sur leurs sujets. Un <strong>site</strong> <strong>web</strong> de <strong>PME</strong> avec 5 <strong>page</strong>s de <strong>contenu</strong> générique de 300 mots ne signale aucune expertise à <strong>Google</strong>. La plupart des <strong>PME</strong> négligent la production de <strong>contenu</strong> <strong>client</strong>-centré et informatif.</p> <p><strong>Solution</strong> : créez du <strong>contenu</strong> qui répond aux questions réelles de vos <strong>client</strong>s. Un <strong>article</strong> de blog de 1 500 mots sur un sujet précis vaut infiniment mieux que 10 <strong>article</strong>s superficiels de 300 mots. Commencez par les 5 questions les plus fréquentes de vos <strong>client</strong>s et transformez chacune en <strong>contenu</strong> SEO complet.</p> <h2>Erreur 7 : pas de maillage interne</h2> <p>Le maillage interne (les liens entre les <strong>page</strong>s de votre propre <strong>site</strong> <strong>web</strong>) est un levier SEO sous-estimé. Sans liens internes, les <strong>page</strong>s importantes de votre <strong>site</strong> ne reçoivent pas l'autorité accumulée par les autres <strong>page</strong>s, et <strong>Google</strong> a du mal à comprendre votre architecture thématique.</p> <p><strong>Solution</strong> : chaque nouveau <strong>contenu</strong> doit inclure 2 à 5 liens vers d'autres <strong>page</strong>s pertinentes de votre <strong>site</strong>. Et chaque ancienne <strong>page</strong> populaire doit pointer vers vos nouvelles publications importantes. Vérifiez vos <strong>page</strong>s orphelines (sans liens entrants internes) avec Screaming Frog.</p> <h2>Erreur 8 : ignorer Google Search Console</h2> <p><strong>Google</strong> Search <strong>console</strong> est le tableau de bord gratuit que <strong>Google</strong> vous fournit pour comprendre comment vos <strong>page</strong>s sont perçues et indexées. La plupart des <strong>PME</strong> ne le consultent jamais, passant à côté d'alertes critiques : <strong>page</strong>s non indexées, <strong>erreur</strong>s de crawl, chutes de positions.</p> <p><strong>Solution</strong> : configurez <strong>Google</strong> Search <strong>console</strong> et consultez-le au minimum une fois par mois. Corrigez toutes les <strong>erreur</strong>s de couverture (page en erreur ou exclues). Suivez l'évolution de vos impressions et positions sur vos <strong>mot</strong>s-<strong>clé</strong>s stratégiques.</p> <h2>Erreur 9 : cibler des mots-clés trop génériques</h2> <p>C'est une <strong>erreur</strong> de <strong>stratégie</strong> classique : une petite <strong>PME</strong> cible "assurance auto" ou "restaurant" au lieu de <strong>mot</strong>s-<strong>clé</strong>s locaux et spécifiques. La concurrence sur les requêtes génériques est dominée par des acteurs nationaux avec des années d'autorité <strong>Google</strong>. Résultat : des efforts SEO qui ne produisent aucun résultat visible.</p> <p><strong>Solution</strong> : concentrez-vous sur les <strong>mot</strong>s-<strong>clé</strong>s longue traîne et locaux. "Restaurant italien sans gluten Rouen" est 100 fois plus accessible que "restaurant". Ces requêtes <strong>locale</strong>s et spécifiques ont moins de volume mais une intention commerciale forte et une concurrence accessible pour une <strong>PME</strong>.</p> <h2>Erreur 10 : négliger le référencement local</h2> <p>Pour une <strong>PME</strong> qui dépend de <strong>client</strong>s locaux, le <strong>référencement</strong> <strong>locale</strong> est souvent le levier à plus fort ROI. Pourtant, beaucoup de <strong>PME</strong> n'ont pas optimisé leur <strong>site</strong> pour les requêtes géolocalisées, n'ont pas de <strong>page</strong> dédiée par ville ou zone, et n'ont pas standardisé leurs informations NAP (Nom, Adresse, Téléphone) sur les annuaires.</p> <p><strong>Solution</strong> : créez des <strong>page</strong>s de <strong>service</strong> géolocalisées sur votre <strong>site</strong> <strong>web</strong> ("votre-service + votre-ville"). <strong>Corriger</strong> les incohérences de vos informations sur les annuaires (Pages Jaunes, Yelp). Optimisez votre <strong>fiche</strong> Google Business Profile avec des <strong>mot</strong>s-<strong>clé</strong>s locaux dans la description.</p> <h2>Comment prioriser la correction de ces erreurs SEO</h2> <p>Face à ces 10 <strong>erreur</strong>s, par où commencer ? Voici l'ordre de priorité recommandé pour une <strong>PME</strong> qui part de zéro en <strong>SEO</strong>.</p> <p><strong>P0 - Urgent (semaine 1-2) :</strong> Configurer <strong>Google</strong> Search <strong>console</strong>, corriger les <strong>erreur</strong>s d'indexation bloquantes, créer/optimiser la <strong>fiche</strong> <strong>Google</strong> Business Profile, tester la compatibilité <strong>mobile</strong>.</p> <p><strong>P1 - Prioritaire (semaine 3-4) :</strong> Optimiser les balises titre des <strong>page</strong>s principales, améliorer la vitesse du <strong>site</strong>, mettre en place une <strong>recherche</strong> de <strong>mot</strong>s-<strong>clé</strong>s de base.</p> <p><strong>P2 - Important (mois 2-3) :</strong> Lancer une production de <strong>contenu</strong> régulière, construire le maillage interne, <strong>corriger</strong> les <strong>page</strong>s orphelines.</p> <p><h2>Les conséquences de ces erreurs SEO pour une PME</h2> <p>Ces 10 <strong>erreur</strong>s SEO ne sont pas juste des détails techniques. Elles ont des conséquences business directes pour votre <strong>PME</strong>.</p> <p><strong>Des clients perdus chaque jour.</strong> Un <strong>site</strong> web invisible sur <strong>Google</strong> laisse des <strong>client</strong>s potentiels aller directement chez vos concurrents. Pour une <strong>PME</strong> locale, chaque <strong>page</strong> non optimisée est une opportunité manquée de capter un visiteur qualifié qui cherche exactement vos <strong>service</strong>s.</p> <p><strong>Un investissement initial gaspillé.</strong> Vous avez payé la création de votre <strong>site</strong> web. Sans <strong>stratégie</strong> SEO, cet investissement produit un rendement proche de zéro. Les <strong>PME</strong> qui ne <strong>corriger</strong> pas ces <strong>erreur</strong>s fondamentales paient indirectement pour rester invisibles sur les <strong>moteur</strong>s de <strong>recherche</strong>.</p> <p><strong>Un désavantage concurrentiel croissant.</strong> Pendant que vous accumulez des <strong>erreur</strong>s SEO, vos concurrents qui investissent en <strong>référencement</strong> naturel accumulent de l'autorité <strong>Google</strong>, du <strong>contenu</strong> et des liens. L'écart se creuse chaque mois. <strong>Corriger</strong> ces <strong>erreur</strong>s tôt coûte bien moins cher que de rattraper un concurrent établi 2 ans plus tard.</p> <h2>Tableau récapitulatif des 10 erreurs SEO</h2> <table> <thead> <tr><th>Erreur SEO</th><th>Impact</th><th>Priorité</th><th>Solution</th></tr> </thead> <tbody> <tr><td>Pas de stratégie de <strong>mot</strong>s-<strong>clé</strong>s</td><td>Très élevé</td><td>P0</td><td><strong>Recherche</strong> de <strong>mot</strong>s-<strong>clé</strong>s</td></tr> <tr><td>Balises titre dupliquées</td><td>Élevé</td><td>P0</td><td>Balises <strong>page</strong> par <strong>page</strong></td></tr> <tr><td><strong>Site</strong> non <strong>mobile</strong></td><td>Élevé</td><td>P0</td><td>Design responsive</td></tr> <tr><td><strong>Site</strong> lent</td><td>Élevé</td><td>P1</td><td>Vitesse <strong>chargement</strong></td></tr> <tr><td>Pas de <strong>fiche</strong> <strong>Google</strong></td><td>Élevé (local)</td><td>P0</td><td>Google Business Profile</td></tr> <tr><td><strong>Contenu</strong> générique</td><td>Moyen</td><td>P1</td><td>Articles spécialisés</td></tr> <tr><td>Pas de maillage interne</td><td>Moyen</td><td>P2</td><td>Liens entre <strong>page</strong>s</td></tr> <tr><td>Ignorer Search <strong>console</strong></td><td>Élevé</td><td>P0</td><td>Configuration obligatoire</td></tr> <tr><td>Mots-clés trop génériques</td><td>Élevé</td><td>P1</td><td>Longue traîne locale</td></tr> <tr><td>Pas de SEO <strong>locale</strong></td><td>Élevé (local)</td><td>P1</td><td><strong>Page</strong>s géolocalisées</td></tr> </tbody> </table> Chez Agence 810, notre <a href="/services/audit-seo/">audit SEO</a> identifie précisément ces <strong>erreur</strong>s sur votre <strong>site</strong> et les classe par priorité d'impact. Pour démarrer, réservez votre <a href="/audit-gratuit/">audit SEO gratuit</a>.</p> <h2>Comment ne pas refaire les mêmes erreurs après correction</h2> <p>Corriger ces <strong>erreur</strong>s SEO est une bonne chose. Eviter de les reproduire en est une autre. Voici les habitudes à mettre en place dans votre <strong>PME</strong> pour maintenir un bon niveau de <strong>référencement naturel</strong> dans la durée.</p> <p>Première habitude : <strong>vérifier</strong> Google Search <strong>console</strong> chaque mois. Cet <strong>outil</strong> gratuit de <strong>Google</strong> vous alerte sur les nouvelles <strong>erreur</strong>s d'indexation, les chutes de positions et les <strong>page</strong>s qui génèrent peu de clics malgré beaucoup d'impressions. 30 minutes par mois suffisent pour un <strong>suivi</strong> SEO de base.</p> <p>Deuxième habitude : planifier la production de <strong>contenu</strong> à l'avance. Un calendrier éditorial trimestriel (4 <strong>article</strong>s par <strong>mois</strong> cibles) évite les periodes creuses qui signalent à <strong>Google</strong> que votre <strong>site</strong> est inactif. La régularité vaut mieux que le volume sporadique en <strong>SEO</strong>.</p> <p>Troisième habitude : tester votre <strong>site</strong> sur <strong>mobile</strong> et sur PageSpeed Insights après chaque mise à jour importante. Chaque modification de votre <strong>site</strong> <strong>web</strong> (nouveaux <strong>article</strong>s, nouvelles <strong>image</strong>s, plugins) peut impacter les performances techniques. Un <strong>site</strong> rapide reste rapide si on le surveille activement.</p></div> </div> <aside class="article-related-services section-light"> <div class="container-narrow"> <h2>Services SEO liés</h2> <div class="related-links"> <a href="/services/audit-seo/" class="related-link">audit seo</a><a href="/services/referencement-naturel/" class="related-link">referencement naturel</a> </div> </div> </aside> <aside class="article-related-services section-light" style="border-top: 1px solid var(--gray-light);"> <div class="container-narrow"> <h2>Agence SEO en Normandie</h2> <p style="color:var(--gray-mid);margin-bottom:1rem;font-size:0.95rem;">Vous êtes en Normandie ? On accompagne les PME de Rouen, Le Havre, Caen et toute la région.</p> <div class="related-links"> <a href="/agence-seo-normandie/" class="related-link">Agence SEO Normandie</a> <a href="/consultant-seo-rouen/" class="related-link">Consultant SEO Rouen</a> <a href="/agence-seo-rouen/" class="related-link">Agence SEO Rouen</a> </div> </div> </aside> <section class="section-light"> <div class="container"> <h2 class="section-title">Articles similaires</h2> <div class="blog-grid blog-grid-3"> <article class="blog-card"> <a href="/blog/seo-vs-sea/" class="blog-card-link-full" aria-hidden="true" tabindex="-1"></a> <div class="blog-card-bg" role="presentation" style="background-image: url('/images/blog/seo-vs-sea-strategie.webp')"></div> <div class="blog-card-liquid" aria-hidden="true"></div> <div class="blog-card-glass"> <div class="blog-card-meta"> <span class="badge badge--light">Apprendre le SEO</span> <span class="blog-card-time">7 min</span> </div> <h3 class="blog-card-title"> <a href="/blog/seo-vs-sea/">SEO vs SEA : référencement naturel ou payant, que choisir</a> </h3> <p class="blog-card-excerpt">SEO ou SEA : quelle stratégie choisir pour votre entreprise ? Différences, avantages, coûts et cas d'usage de chaque levier. Comment combiner référencement naturel et payant pour maximiser votre visibilité sur Google.</p> <a href="/blog/seo-vs-sea/" class="blog-card-cta" aria-label="Lire : SEO vs SEA : référencement naturel ou payant, que choisir"> Lire l'article <span aria-hidden="true">→</span> </a> </div> </article><article class="blog-card"> <a href="/blog/comment-faire-du-seo/" class="blog-card-link-full" aria-hidden="true" tabindex="-1"></a> <div class="blog-card-bg" role="presentation" style="background-image: url('/images/blog/seo-etapes-pratiques.webp')"></div> <div class="blog-card-liquid" aria-hidden="true"></div> <div class="blog-card-glass"> <div class="blog-card-meta"> <span class="badge badge--light">Apprendre le SEO</span> <span class="blog-card-time">12 min</span> </div> <h3 class="blog-card-title"> <a href="/blog/comment-faire-du-seo/">Comment faire du SEO : guide pas à pas pour débuter</a> </h3> <p class="blog-card-excerpt">Méthode complète pour débuter en SEO en 2026 : de la recherche de mots-clés à la publication de contenu, en passant par l'optimisation technique et le netlinking. Tout ce qu'il faut savoir pour améliorer votre référencement naturel.</p> <a href="/blog/comment-faire-du-seo/" class="blog-card-cta" aria-label="Lire : Comment faire du SEO : guide pas à pas pour débuter"> Lire l'article <span aria-hidden="true">→</span> </a> </div> </article><article class="blog-card"> <a href="/blog/seo-définition/" class="blog-card-link-full" aria-hidden="true" tabindex="-1"></a> <div class="blog-card-bg" role="presentation" style="background-image: url('/images/blog/seo-definition-whiteboard.webp')"></div> <div class="blog-card-liquid" aria-hidden="true"></div> <div class="blog-card-glass"> <div class="blog-card-meta"> <span class="badge badge--light">Apprendre le SEO</span> <span class="blog-card-time">5 min</span> </div> <h3 class="blog-card-title"> <a href="/blog/seo-définition/">SEO définition : tout comprendre en 5 minutes</a> </h3> <p class="blog-card-excerpt">SEO : définition simple et complète du référencement naturel. Comment fonctionnent les moteurs de recherche, quels sont les 3 piliers du SEO et pourquoi c'est essentiel pour votre site web en 2026.</p> <a href="/blog/seo-définition/" class="blog-card-cta" aria-label="Lire : SEO définition : tout comprendre en 5 minutes"> Lire l'article <span aria-hidden="true">→</span> </a> </div> </article> </div> </div> </section> </article> <section class="cta-section cta-section-accent"> <div class="container-narrow cta-section-inner"> <h2 class="cta-section-title">Pret a ameliorer votre referencement ?</h2> <p class="cta-section-subtitle">Reservez un audit SEO gratuit et decouvrez vos opportunites.</p> <a href="https://tidycal.com/florianchambolle/1er-contact-15-minutes-m8krz72" class="btn btn-primary btn-lg">Reserver un audit gratuit <span aria-hidden="true">→</span></a> </div> </section> </main> <!-- ==================== FOOTER ==================== --> <footer class="footer" role="contentinfo"> <div class="container-wide"> <div class="footer-grid"> <!-- Brand --> <div class="footer-brand"> <img src="/images/810-white-ssfond.svg" alt="Agence 810 - Agence SEO Rouen" style="height: 32px; width: auto;"> <p>Agence SEO × IA a Rouen, Normandie. Referencement naturel et automatisation IA pour les PME. Des resultats mesurables depuis 2012.</p> </div> <!-- Services --> <div class="footer-col"> <h4>Services</h4> <ul> <li><a href="/services/referencement-naturel/">Referencement naturel</a></li> <li><a href="/services/audit-seo/">Audit SEO</a></li> <li><a href="/services/optimisation-technique/">Optimisation technique</a></li> <li><a href="/services/seo-local/">SEO local</a></li> <li><a href="/services/netlinking/">Netlinking</a></li> <li><a href="/services/accompagnement-seo/">Accompagnement SEO</a></li> <li><a href="/services/redaction-seo/">Redaction SEO</a></li> <li><a href="/services/creation-contenu-seo/">Creation de contenu</a></li> <li><a href="/services/strategie-mots-cles/">Strategie de mots-cles</a></li> </ul> </div> <!-- Secteurs --> <div class="footer-col"> <h4>Secteurs</h4> <ul> <li><a href="/secteurs/artisans/">Artisans</a></li> <li><a href="/secteurs/restaurants/">Restaurants</a></li> <li><a href="/secteurs/professions-liberales/">Professions liberales</a></li> <li><a href="/secteurs/e-commerce/">E-commerce</a></li> <li><a href="/secteurs/industrie/">Industrie</a></li> <li><a href="/secteurs/sante/">Sante</a></li> <li><a href="/secteurs/immobilier/">Immobilier</a></li> </ul> </div> <!-- Offres SEO --> <div class="footer-col"> <h4>Offres SEO</h4> <ul> <li><a href="/prestations/seo-continu/">SEO Continu</a></li> <li><a href="/prestations/autorite-90/">Autorité 90</a></li> <li><a href="/audit-gratuit/">Audit gratuit</a></li> <li><a href="/consultant-seo-rouen/">Consultant SEO Rouen</a></li> <li><a href="/agence-seo-rouen/">Agence SEO Rouen</a></li> </ul> </div> <!-- Intelligence artificielle --> <div class="footer-col"> <h4>Intelligence artificielle</h4> <ul> <li><a href="/intelligence-artificielle/">Stratégie IA PME</a></li> <li><a href="/automatisation/audit-ia/">Audit IA Flash</a></li> <li><a href="/automatisation/workflows-ia/">Workflow IA</a></li> <li><a href="/automatisation/agents-ia/">Agent IA sur mesure</a></li> <li><a href="/seo-ia/redaction-seo-ia/">Rédaction SEO × IA</a></li> <li><a href="/tarifs/">Tarifs</a></li> </ul> </div> <!-- Ressources --> <div class="footer-col"> <h4>Ressources</h4> <ul> <li><a href="/blog/">Blog SEO</a></li> <li><a href="/resultats/">Etudes de cas</a></li> <li><a href="/ressources/">Ressources</a></li> <li><a href="/ressources/glossaire-seo/">Glossaire SEO</a></li> </ul> </div> <!-- Contact --> <div class="footer-col"> <h4>Contact</h4> <ul> <li><a href="mailto:hello@agence810.fr">hello@agence810.fr</a></li> <li><a href="/contact/">Rouen, Normandie</a></li> <li> <a href="https://tidycal.com/florianchambolle/1er-contact-15-minutes-m8krz72" target="_blank" rel="noopener noreferrer"> Prendre rendez-vous </a> </li> <li> <a href="https://www.linkedin.com/company/agence810/" target="_blank" rel="noopener noreferrer" aria-label="Suivez-nous sur LinkedIn">LinkedIn</a> </li> </ul> </div> </div> <div class="footer-bottom"> <span>© 2026 Agence 810. Tous droits reserves.</span> <div style="display: flex; gap: 24px;"> <a href="/mentions-legales/">Mentions legales</a> <a href="/politique-de-confidentialite/">Politique de confidentialite</a> </div> </div> </div> </footer> <!-- ==================== STICKY CTA MOBILE ==================== --> <div id="sticky-cta-mobile" class="sticky-cta-mobile"> <a href="https://tidycal.com/florianchambolle/1er-contact-15-minutes-m8krz72" target="_blank" rel="noopener noreferrer" class="btn btn-primary" aria-label="Reserver un audit SEO gratuit">Audit gratuit</a> </div> <!-- Modale audit gratuit --> <!-- MODALE AUDIT GRATUIT --><div id="audit-modal" class="audit-modal" role="dialog" aria-modal="true" aria-labelledby="audit-modal-title" aria-hidden="true" inert> <div class="audit-modal-overlay" id="audit-modal-overlay"></div> <div class="audit-modal-panel"> <button class="audit-modal-close" id="audit-modal-close" aria-label="Fermer" type="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M18 6 6 18"></path><path d="m6 6 12 12"></path> </svg> </button> <div class="audit-modal-content"> <span class="badge audit-modal-badge">Audit gratuit · 30 min</span> <h2 id="audit-modal-title" class="audit-modal-title"> Dites-nous en plus<br><span class="text-accent">avant de réserver.</span> </h2> <div id="audit-alert-success" class="audit-alert audit-alert--success" role="alert" hidden> Message envoyé. Ouverture du calendrier en cours... </div> <form id="audit-form" class="audit-form" novalidate aria-label="Formulaire audit SEO gratuit"> <!-- Honeypot --> <div class="hp-field" aria-hidden="true" tabindex="-1"> <label for="audit-website">Ne pas remplir ce champ</label> <input type="text" id="audit-website" name="website" tabindex="-1" autocomplete="off"> </div> <div class="audit-form-row"> <div class="form-group"> <label for="audit-prenom" class="form-label">Prenom <span aria-hidden="true">*</span></label> <input type="text" id="audit-prenom" name="prenom" class="form-input" required minlength="2" maxlength="60" autocomplete="given-name" placeholder="Marie"> </div> <div class="form-group"> <label for="audit-email" class="form-label">Email <span aria-hidden="true">*</span></label> <input type="email" id="audit-email" name="email" class="form-input" required maxlength="200" autocomplete="email" placeholder="marie@monentreprise.fr"> </div> </div> <div class="form-group"> <label for="audit-url" class="form-label">URL de votre site <span aria-hidden="true">*</span></label> <input type="url" id="audit-url" name="url_site" class="form-input" required maxlength="200" autocomplete="url" placeholder="https://monsite.fr"> </div> <div class="form-group"> <label for="audit-message" class="form-label"> Contexte ou objectif <span class="form-label-optional">(optionnel)</span> </label> <textarea id="audit-message" name="message" class="form-input form-textarea" rows="3" maxlength="1000" placeholder="Mon site existe depuis 2 ans mais je n'apparais pas sur Google..."></textarea> </div> <div class="audit-consent"> <label class="audit-consent-label"> <input type="checkbox" id="audit-rgpd" name="rgpd" required class="audit-consent-check"> <span> J'accepte que mes donnees soient utilisees pour preparer cet audit SEO gratuit. Conformement au RGPD, vous pouvez exercer vos droits a <a href="mailto:hello@agence810.fr" class="audit-consent-link">hello@agence810.fr</a>. </span> </label> </div> <button type="submit" class="btn btn-primary audit-submit" id="audit-submit-btn"> Valider </button> </form> </div> </div> </div> <script>(function(){const tidycalUrl = "https://tidycal.com/florianchambolle/1er-contact-15-minutes-m8krz72"; (function () { const modal = document.getElementById('audit-modal'); const overlay = document.getElementById('audit-modal-overlay'); const closeBtn = document.getElementById('audit-modal-close'); const form = document.getElementById('audit-form'); const alertOk = document.getElementById('audit-alert-success'); const submitBtn= document.getElementById('audit-submit-btn'); function openModal() { modal.removeAttribute('inert'); modal.setAttribute('aria-hidden', 'false'); modal.classList.add('is-open'); document.body.style.overflow = 'hidden'; document.getElementById('audit-prenom').focus(); } function closeModal() { modal.setAttribute('inert', ''); modal.setAttribute('aria-hidden', 'true'); modal.classList.remove('is-open'); document.body.style.overflow = ''; form.reset(); alertOk.hidden = true; } overlay.addEventListener('click', closeModal); closeBtn.addEventListener('click', closeModal); document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && modal.classList.contains('is-open')) closeModal(); }); // Intercepter tous les boutons data-audit="modal" document.addEventListener('click', function(e) { var btn = e.target.closest('[data-audit="modal"]'); if (btn) { e.preventDefault(); openModal(); } }); form.addEventListener('submit', function(e) { e.preventDefault(); // Honeypot check var honeypot = form.querySelector('[name="website"]'); if (honeypot && honeypot.value) return; // Validation if (!form.checkValidity()) { form.reportValidity(); return; } submitBtn.disabled = true; // Ouvrir TidyCal en nouvel onglet avant fetch (evite le blocage popup) window.open(tidycalUrl, '_blank', 'noopener,noreferrer'); // Envoyer les donnees de facon asynchrone var data = new FormData(form); fetch('/audit-form.php', { method: 'POST', body: data }).catch(function() {}); alertOk.hidden = false; setTimeout(closeModal, 2000); submitBtn.disabled = false; }); })(); })();</script> <!-- Scripts --> <script src="/scripts/main.js"></script> </body> </html>