Audit SEO : checklist complète 100 points 2026

Introduction

Un audit SEO complet est la radiographie indispensable de tout site web qui ambitionne de dominer les résultats de recherche en 2026. C’est un processus systématique d’analyse, de diagnostic et de recommandation qui couvre l’ensemble des facteurs de classement, de la technique la plus pointue à l’expérience utilisateur la plus aboutie. Réaliser un audit SEO 2026, c’est se donner les moyens de comprendre pourquoi un site ne performe pas, d’identifier les opportunités de croissance et de construire une feuille de route priorisée pour dépasser la concurrence. Cette checklist de 100 points est votre outil de travail ultime, conçu pour être à la fois exhaustif et opérationnel, en intégrant les dernières évolutions des algorithmes (Core Updates, EEAT, AI Overviews) et les bonnes pratiques 2026.

Chaque point de cette checklist repose sur une notion précise — toutes sont définies dans notre glossaire SEO 2026.

Qu’est-ce qu’un audit SEO et pourquoi est-ce critique en 2026 ?

Un audit SEO est une évaluation indépendante de la santé d’un site web au regard des critères des moteurs de recherche, principalement Google. Il ne s’agit pas d’un simple audit technique, mais d’une analyse multidimensionnelle qui croise la performance technique, la qualité du contenu, l’autorité du domaine et l’expérience utilisateur. En 2026, avec l’avènement massif de la recherche par IA (AI Overviews, SGE), l’importance de l’EEAT (Expérience, Expertise, Autorité, Fiabilité), et la fin de vie annoncée des cookies tiers, un audit est devenu un exercice de survie et d’adaptation permanente. Il permet de détecter les pénalités algorithmiques, d’optimiser les Core Web Vitals, de structurer les données pour les assistants vocaux et les LLM, et de s’assurer que chaque page répond à une intention de recherche précise.

Méthodologie de la checklist 100 points

Cette checklist est structurée selon cinq grands pôles, reflétant la logique même de Google : 1. Technique (30 points) : La fondation. Si le site n’est pas crawlé, indexé et rendu rapidement, aucun contenu de qualité ne sera vu. 2. On-Page (25 points) : Le contenu et son optimisation sémantique. C’est le cœur de la réponse à l’intention utilisateur. 3. Off-Page (20 points) : L’autorité et la réputation du domaine, principalement via le netlinking. 4. UX & Core Web Vitals (15 points) : L’expérience utilisateur mesurable, facteur de classement direct et indirect via le taux de rebond. 5. AI Search & AEO (10 points) : La nouvelle frontière. Optimisation pour les réponses directes, les extraits structurés et les assistants IA.

La priorisation finale doit suivre la loi de Pareto : 20% des actions identifiées apporteront 80% des gains. Concentrez-vous d’abord sur les blocages techniques majeurs (erreurs 4xx/5xx, contenu dupliqué, vitesse), puis sur les opportunités de contenu à fort potentiel.

Partie 1 : Audit Technique (30 points)

Crawlability & Indexation

1. Vérifier l’absence de blocages robots.txt erronés. 2. S’assurer que les pages critiques ne sont pas canonisées (canonical) vers des URLs incorrectes. 3. Contrôler l’indexation : nombre de pages indexées vs. nombre de pages sitemap (via site: et GSC). 4. Identifier et corriger les erreurs de crawl (5xx, 4xx) dans Google Search Console. 5. Vérifier la présence et la santé du sitemap XML (fichier à jour, soumis à GSC). 6. Contrôler la structure des URLs (hiérarchie logique, pas de paramètres parasites). 7. S’assurer de l’absence de contenu dupliqué massif (pagination, filtres, paramètres). 8. Vérifier la gestion des codes HTTP (redirections 301 vs. 302, canonicals). 9. Contrôler l’architecture du site et la profondeur de navigation (idéalement < 3 clics). 10. Vérifier la présence et l'efficacité du maillage interne.

Performance & Core Web Vitals

11. Mesurer les Core Web Vitals (LCP, FID, CLS) via PageSpeed Insights, Lighthouse, CrUX. 12. Optimiser les images : format WebP/AVIF, compression, lazy loading, dimensions adaptées. 13. Activer et configurer le cache navigateur (headers Expires, Cache-Control). 14. Réduire les temps de réponse serveur (TTFB) par optimisation du back-end, CDN, cache applicatif. 15. Minimiser les fichiers CSS/JS, les combiner, les charger de manière asynchrone/deferrée. 16. Éliminer les redirections inutiles en chaîne. 17. S’assurer que le site est compatible avec les dernières versions HTTP/2 ou HTTP/3. 18. Vérifier l’absence de ressources bloquantes (CSS/JS) dans l’above-the-fold. 19. Optimiser le chargement des polices web (formats WOFF2, font-display: swap). 20. Contrôler la taille totale de la page (idéalement < 2Mo).

Sécurité & Mobile

21. Vérifier la migration HTTPS complète (certificat SSL valide, pas de contenu mixte). 22. Tester la compatibilité mobile (test mobile-friendly de Google). 23. Vérifier l’absence de pop-ups intrusifs sur mobile. 24. S’assurer que le design est responsive et que les éléments tactiles sont adaptés. 25. Contrôler la structure des données structurées pour mobile (Rich Snippets) — un bloc JSON-LD se vérifie en quelques secondes avec un validateur JSON-LD. 26. Vérifier la configuration du fichier robots.txt pour mobile (si m.site.com). 27. Tester la vitesse sur réseau 3G (outrepasser le cache). 28. S’assurer que les éléments visuels (images, vidéos) sont optimisés pour mobile. 29. Vérifier la lisibilité des polices et le contraste sur petits écrans. 30. Contrôler les erreurs dans la Search Console Mobile.

Partie 2 : Audit On-Page & Contenu (25 points)

Balises & Structure

31. Chaque page a un titre unique (</code>) et descriptif (50-60 caractères). 33. Chaque page a une meta description unique et persuasive (150-160 caractères). 34. Structure des titres (<code>H1</code>, <code>H2</code>, <code>H3</code>) logique et hiérarchique (un seul H1 par page). 35. URLs courtes, lisibles et contenant le mot-clé cible. 36. Attributs <code>alt</code> des images remplis de manière descriptive et sémantique. 37. Présence de liens internes vers des pages connexes et pertinentes. 38. Contenu visible immédiatement pertinent (above-the-fold). 39. Utilisation des données structurées (<code>Schema.org</code>) adaptées au type de contenu (articles, produits, FAQ). 40. Balise <code>canonical</code> correctement configurée pour éviter le contenu dupliqué.</p> <h3>Qualité & Optimisation Sémantique</h3> <p>41. Contenu original, profond (10x content) et répondant à l’intention de recherche. 42. Étude des mots-clés : présence du mot-clé principal dans les 100 premiers mots. 43. Utilisation intelligente des synonymes et LSI keywords. 44. Contenu à jour (dernière modification visible, actualisation régulière). 45. Longueur du contenu adaptée à l’intention (guide long vs. page produit). 46. Lisibilité : phrases courtes, paragraphes aérés, sous-titres explicites. 47. Présence d’éléments multimédias (vidéos, infographies) pour enrichir le contenu. 48. Liens sortants vers des sources autoritaires (études, .gov, .edu). 49. Optimisation des ancres de lien interne (variées, descriptives). 50. Absence de bourrage de mots-clés (keyword stuffing).</p> <h3>Spécifique E-commerce/YMYL</h3> <p>51. Pages produits : prix, disponibilité, images HD, avis clients visibles. 52. Pages auteurs/a propos : mise en avant de l’expertise (EEAT). 53. Mentions légales, CGV, RGPD clairement accessibles. 54. Preuves sociales : témoignages, certifications, partenariats affichés. 55. Contenu « How-to » et tutoriels avec schéma/étapes claires.</p> <h2>Partie 3 : Audit Off-Page & Netlinking (20 points)</h2> <h3>Profil de Backlinks</h3> <p>56. Analyse du profil de liens entrants via Ahrefs, Semrush, Majestic. 57. Identifier et disavower les liens toxiques (spams, PBNs, sites à faible confiance). 58. Calculer le Trust Flow/Citation Flow ou le ratio Domain Rating/URL Rating. 59. Vérifier la diversité des domaines référents (éviter la dépendance à 5 domaines). 60. Analyser l’ancrage des liens (varier entre marque, naked URL, anchor text générique, anchor text exact). 61. Contrôler la vitesse d’acquisition des liens (link velocity) pour éviter les patterns artificiels. 62. Identifier les liens perdus récemment et tenter de les récupérer. 63. Vérifier la localisation géographique des liens (pour le SEO local). 64. Analyser les liens des concurrents directs pour identifier des opportunités. 65. S’assurer que les liens sont placés dans un contexte pertinent.</p> <h3>Référencement Local & Réputation</h3> <p>66. Pour les entreprises locales : vérifier et optimiser les fiches Google Business Profile (catégories, photos, posts, avis). 67. Cohérence des NAP (Nom, Adresse, Téléphone) sur tout le web (annuaires, plateformes). 68. Gestion active des avis en ligne (Google, Trustpilot, pages jaunes) : répondre à tous. 69. Présence sur les plateformes sectorielles et les annuaires de qualité. 70. Mentions non-liées (unlinked mentions) à identifier et transformer en liens.</p> <h2>Partie 4 : UX, Ergonomie & Core Web Vitals (15 points)</h2> <h3>Expérience Utilisateur Globale</h3> <p>71. Taux de rebond et pages par session dans Google Analytics (données 2024/2025). 72. Temps de chargement perçu : indicateurs de progression, lazy loading bien implémenté. 73. Navigation intuitive : menu principal clair, breadcrumbs, recherche interne efficace. 74. Accessibilité (WCAG) : contrastes, navigation au clavier, alternatives textuelles. 75. Design responsive et cohérent sur tous les devices. 76. Formulaires courts et faciles à remplir, avec indicateurs de progression. 77. Absence de pop-ups ou interstitiels qui entravent l’accès au contenu. 78. Qualité des images et vidéos : résolution, compression, format. 79. Structure des contenus : titres, listes, encadrés pour la lecture rapide (scannabilité). 80. Appel à l’action (CTA) clairs et visibles.</p> <h3>Mesures & Outils</h3> <p>81. Surveillance continue des Core Web Vitals via Google Search Console. 82. Tests Lighthouse réguliers (intégré à Chrome DevTools). 83. Utilisation d’outils de heatmaps (Hotjar, Crazy Egg) pour comprendre le comportement. 84. Tests utilisateurs (UX) pour identifier les frictions. 85. Analyse des parcours de conversion et identification des pages de sortie.</p> <h2>Partie 5 : Audit AI Search, AEO & LLMO (10 points)</h2> <h3>Optimisation pour les Réponses Directes</h3> <p>86. Structure des contenus en sections claires avec des questions/réponses. 87. Utilisation massive de données structurées FAQ, How-To, Article, Product. 88. Création de contenu qui répond directement aux questions courantes (People Also Ask). 89. Optimisation pour les extraits optimisés (featured snippets) : paragraphes concis, listes numérotées. 90. Contenu qui fournit une réponse définitive et factuelle (important pour l’EEAT).</p> <h3>Stratégie LLMO (Large Language Model Optimization)</h3> <p>91. Être cité comme source par des sites autoritaires que les LLM utilisent (Wikipedia, médias reconnus, études académiques). 92. Produire du contenu de synthèse de haute qualité qui agrège plusieurs sources fiables. 93. Structurer les données pour les moteurs de réponses (Knowledge Graph de Google). 94. Optimiser pour la recherche vocale (phrases naturelles, questions longues). 95. Créer des pages « pillar » complètes sur un sujet, reliées à des pages « cluster » détaillées (modèle hub-and-spoke). 96. Utiliser un langage clair, sans ambiguïté, et sourcé. 97. Être présent sur les plateformes que les LLM crawlent (GitHub, arXiv pour certains, forums techniques). 98. Générer des signaux d’autorité forts et naturels (backlinks de qualité, mentions). 99. S’assurer que le contenu est indexé et accessible aux crawlers IA (fichiers robots.txt ouverts, pas de blocage JavaScript). 100. Surveiller les impressions dans les « AI Overviews » via des outils dédiés (Sistrix, Authoritas) ou en analysant les données de GSC pour les requêtes qui génèrent des réponses directes.</p> <h2>Tableau Comparatif des Outils Essentiels 2026</h2> <p>| Outil | Type | Points Forts 2026 | Prix (Mensuel) | Idéal pour |<br /> | :— | :— | :— | :— | :— |<br /> | <strong>Google Search Console</strong> | Gratuit | Données officielles Google, Core Web Vitals, indexation, pénalités | 0 € | Audit de base, suivi des performances, diagnostic technique |<br /> | <strong>Ahrefs</strong> | Payant | Base de backlinks la plus large, analyse concurrentielle poussée, site audit | ~99€/mois | Audit off-page, analyse de la concurrence, recherche de mots-clés |<br /> | <strong>Semrush</strong> | Payant | Suite complète (SEO, SEA, Social, Content), audit technique, gap analysis | ~120€/mois | Audits complets, stratégie de contenu, analyse de la SERP |<br /> | <strong>Screaming Frog</strong> | Freemium | Crawl ultra-rapide, analyse technique détaillée (meta, headers, etc.) | ~259€/an | Audits techniques approfondis, analyse des balises, export de données |<br /> | <strong>Lighthouse</strong> | Gratuit | Audit automatisé de performance, accessibilité, SEO, PWA | 0 € | Tests rapides, optimisation des Core Web Vitals, audits Lighthouse CI |<br /> | <strong>Hotjar</strong> | Payant | Heatmaps, enregistrements de session, feedback utilisateurs | ~32€/mois | Analyse UX, compréhension du comportement, identification des frictions |</p> <h2>Priorisation Pareto : Le Plan d’Action</h2> <p>Après avoir rempli cette checklist, vous aurez une liste de 100 points d’action. La clé est de prioriser selon l’impact/effort.</p> <ul> <li><strong>Effort Faible / Impact Élevé (Quick Wins)</strong> : Corriger les erreurs 404, optimiser les meta descriptions, activer le cache, corriger les liens cassés internes. À faire en priorité absolue.</li> <li><strong>Effort Élevé / Impact Élevé (Projets Stratégiques)</strong> : Refonte de l’architecture, création d’un contenu 10x, campagne de netlinking systématique. Planifier sur le trimestre.</li> <li><strong>Effort Faible / Impact Faible (À faire si temps)</strong> : Optimiser les ancres de liens existants, ajuster quelques H2.</li> <li><strong>Effort Élevé / Impact Faible (À éviter ou déléguer)</strong> : Certains optimisations techniques très pointues sans garantie de retour.</li> </ul> <p>Commencez toujours par le technique (fondations) avant le contenu et le netlinking (plancher).</p> <h2>Questions Fréquentes (FAQ)</h2> <h3>Q1 : À quelle fréquence faut-il réaliser un audit SEO complet ?</h3> <p><strong>R :</strong> Un audit complet est recommandé au moins une fois par an pour un site stable. Pour les sites actifs (e-commerce, médias), un audit technique trimestriel et un audit de contenu semestriel sont idéaux. En cas de chute de trafic ou de mise à jour algorithmique majeure, un audit d’urgence s’impose.</p> <h3>Q2 : Quel est le ROI d’un audit SEO professionnel ?</h3> <p><strong>R :</strong> Un audit bien exécuté identifie des opportunités de croissance chiffrées. En règle générale, la correction des problèmes techniques et l’optimisation du contenu existant sont souvent les leviers les plus rentables, avec un coût généralement inférieur à celui des campagnes payantes.</p> <h3>Q3 : Faut-il désavouer tous les mauvais backlinks ?</h3> <p><strong>R :</strong> Non. Google est capable d’ignorer la plupart des liens spam de faible qualité. Le désaveu (<code>disavow tool</code>) n’est nécessaire que pour un profil de liens clairement toxique et artificiel (PBNs, liens achetés en masse) qui pourrait déclencher une action manuelle. Concentrez-vous sur l’acquisition de liens de qualité.</p> <h3>Q4 : Les Core Web Vitals sont-ils un facteur de classement important en 2026 ?</h3> <p><strong>R :</strong> Oui, surtout pour les requêtes concurrentielles et sur mobile. Google a confirmé leur importance comme signal de classement et, plus crucial encore, ils influencent fortement le taux de clic (CTR) et le temps sur page. Un site lent perd des visiteurs avant même que l’audit ne commence.</p> <h3>Q5 : Comment optimiser pour l’AI Overview et les réponses directes ?</h3> <p><strong>R :</strong> Il n’existe pas de formule magique, mais les signaux forts sont : une autorité de domaine et de page (EEAT), des données structurées impeccables, des contenus qui répondent de manière factuelle et concise aux questions précises, et une présence dans les sources que les LLM considèrent comme fiables (médias, institutions, études). L’objectif est de devenir une source citée, pas seulement un résultat cliqué.</p> <h2>Méthodologie & Conclusion Finale</h2> <p>Cette checklist 100 points est le fruit de l’évolution des algorithmes Google de 2020 à 2026, intégrant les mises à jour majeures (Core Updates, Helpful Content Update) et l’essor de l’IA. Son ordre de priorité reflète la logique de crawl/indexation → contenu → autorité → expérience.</p> <p><strong>Conclusion :</strong> L’audit SEO n’est pas un état final, mais un processus itératif. En 2026, avec la complexité ajoutée de l’IA et des exigences utilisateur toujours plus fortes, il est plus vital que jamais. Cette checklist est votre boussole. Utilisez-la comme un guide de démarrage, mais adaptez-la à votre contexte spécifique. L’objectif ultime n’est pas de cocher 100 cases, mais de construire un site <strong>techniquement irréprochable, profondément utile et autoritaire</strong>, qui mérite naturellement sa place en haut des résultats. Commencez par le premier point, et ne vous arrêtez pas avant que chaque recommandation n’ait été implémentée, testée et mesurée.</p> <p><!-- ilf-related-block-v1 --></p> <div style="background:#F8FAFC;padding:20px 24px;border-radius:10px;border-left:3px solid #2563EB;margin:32px 0 24px"> <p style="font-weight:700;color:#0F172A;margin:0 0 10px;font-size:15px">À lire également</p> <ul style="margin:0;padding-left:20px;color:#334155;line-height:1.8"> <li><a href="/cas-clients/">Nos réalisations clients, sites ouverts et vérifiables</a></li> <li><a href="https://www.sitenova.fr/faq-seo-20-questions-frequentes/">FAQ SEO : les 20 questions les plus fréquentes en 2026</a></li> </ul> </div> <p><!-- /ilf-related-block-v1 --></p> <div class="sn-cta-service">___EMPIRE_PROTECT_43___<p>SiteNova audite, optimise et refond vos sites WordPress à Nantua, Lyon et en Rhône-Alpes. Devis gratuit en 24h.</p><a class="btn" href="/audit-seo/">Demander un devis →</a></div><div class="sn-related"><h3>À lire aussi</h3><ul><li><a href="https://www.sitenova.fr/eeat-seo-comment-google-mesure-expertise/">E-E-A-T Google : définition, ce que dit Google et checklist (2026)</a></li><li><a href="https://www.sitenova.fr/10-quick-wins-gsc-activer-cette-semaine-2026/">10 quick wins GSC à activer cette semaine</a></li><li><a href="https://www.sitenova.fr/referencement-ia-aeo-2026/">Apparaître dans ChatGPT, Claude et Perplexity : guide 2026</a></li><li><a href="https://www.sitenova.fr/core-web-vitals-inp-2026-wordpress-fixes/">Core Web Vitals INP 2026 — 7 fixes WordPress</a></li></ul></div><aside class="empire-related" style="margin:2.4em 0;padding:1.1em 1.3em;border-top:2px solid #e2e2e2;"><strong>À lire aussi</strong><ul style="margin:.5em 0 0;padding-left:1.2em;line-height:1.7;"><li><a href="https://www.sitenova.fr/migration-http-https-eviter-drop-seo-2026/">Migration HTTP vers HTTPS : éviter le drop SEO en 2026</a></li><li><a href="https://www.sitenova.fr/tarifs-seo-lyon-rhone-alpes-2026-combien-coute-vraiment/">Tarifs SEO à Lyon et en Rhône-Alpes : ce qui fait le prix</a></li><li><a href="https://www.sitenova.fr/seo-local-commerces-dominer-google-maps/">SEO Local pour Commerces : Dominer Google Maps | Guide 2026 | SiteNova</a></li><li><a href="https://www.sitenova.fr/seo-local-lyon-2026-guide-tpe-pme/">SEO local Lyon 2026 — Guide pour TPE PME</a></li></ul></aside><p class="pbf-ctx-link" style="margin:30px 0 0;padding-top:14px;border-top:1px solid #e6e6e6;font-size:15px;color:#444;">Pour aller plus loin : <a href="https://www.sitenova.fr/agence-seo-ain/" style="color:#0a58ca;font-weight:600;text-decoration:none;">notre agence SEO dans l’Ain</a>.</p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Articles"> <div class="nav-links"><div class="nav-previous"><a title="SEO Local dans l'Ain et en Rhône-Alpes : Guide Pratique 2026" href="https://www.sitenova.fr/seo-local-ain-rhone-alpes-guide-2026/" rel="prev"><span class="ast-post-nav" aria-hidden="true"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z'></path></svg></span> Précédent</span> <p> SEO Local dans l’Ain et en Rhône-Alpes : Guide Pratique 2026 </p></a></div><div class="nav-next"><a title="Accessibilité Web (RGAA) en 2026 : Ce que les Entreprises Doivent Savoir" href="https://www.sitenova.fr/accessibilite-web-rgaa-2026-obligations/" rel="next"><span class="ast-post-nav" aria-hidden="true">Suivant <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z'></path></svg></span></span> <p> Accessibilité Web (RGAA) en 2026 : Ce que les Entreprises Doivent Savoir </p></a></div></div> </nav> <div id="comments" class="comments-area comment-form-position-below "> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Laisser un commentaire <small><a rel="nofollow" id="cancel-comment-reply-link" href="/audit-seo-checklist-complete-100-points-2026/#respond" style="display:none;">Annuler la réponse</a></small></h3><form action="https://www.sitenova.fr/wp-comments-post.php" method="post" id="ast-commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Votre adresse e-mail ne sera pas publiée.</span> <span class="required-field-message">Les champs obligatoires sont indiqués avec <span class="required">*</span></span></p><div class="ast-row comment-textarea"><fieldset class="comment-form-comment"><legend class ="comment-form-legend"></legend><div class="comment-form-textarea ast-grid-common-col"><label for="comment" class="screen-reader-text">Écrivez ici…</label><textarea id="comment" name="comment" placeholder="Écrivez ici…" cols="45" rows="8" aria-required="true"></textarea></div></fieldset></div><div class="ast-comment-formwrap ast-row"> <p class="comment-form-author ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="author" class="screen-reader-text">Nom*</label> <input id="author" name="author" type="text" value="" placeholder="Nom*" size="30" aria-required='true' autocomplete="name" /> </p> <p class="comment-form-email ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="email" class="screen-reader-text">E-mail*</label> <input id="email" name="email" type="text" value="" placeholder="E-mail*" size="30" aria-required='true' autocomplete="email" /> </p> <p class="comment-form-url ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="url" class="screen-reader-text">Site</label> <input id="url" name="url" type="text" value="" placeholder="Site" size="30" autocomplete="url" /> </p> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Enregistrer mon nom, mon e-mail et mon site dans le navigateur pour mon prochain commentaire.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Publier un commentaire" /> <input type='hidden' name='comment_post_ID' value='611' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2026 SiteNova | Propulsé par <a href="https://wpastra.com" rel="nofollow noopener" target="_blank">Thème WordPress Astra</a></p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <style id="sitenova-wa-cta-css"> .sn-wa-fab { position: fixed; right: 22px; bottom: 22px; z-index: 9998; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); box-shadow: 0 4px 20px rgba(37, 211, 102, 0.55); display: flex; align-items: center; justify-content: center; text-decoration: none !important; color: #fff; transition: transform 0.25s ease; animation: snWaPulse 2.4s infinite ease-in-out; } .sn-wa-fab:hover { transform: scale(1.10) rotate(-4deg); } .sn-wa-fab svg { width: 32px; height: 32px; fill: #fff; } @keyframes snWaPulse { 0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.55); } 50% { box-shadow: 0 4px 30px rgba(37, 211, 102, 0.95), 0 0 0 8px rgba(37, 211, 102, 0.15); } } .sn-wa-tooltip { position: absolute; right: 75px; bottom: 14px; background: #fff; color: #128C7E; font-weight: 700; font-size: 14px; padding: 9px 14px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,0.15); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.3s; transform: translateX(8px); font-family: -apple-system, "Segoe UI", sans-serif; } .sn-wa-fab:hover .sn-wa-tooltip { opacity: 1; transform: translateX(0); } .sn-wa-banner { max-width: 760px; margin: 38px auto 8px; padding: 26px 28px; background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); color: #fff; border-radius: 14px; text-align: center; box-shadow: 0 6px 22px rgba(37, 211, 102, 0.35); font-family: -apple-system, "Segoe UI", sans-serif; } .sn-wa-banner h3 { margin: 0 0 8px; font-size: 24px; font-weight: 800; color: #fff; } .sn-wa-banner p { margin: 0 0 16px; font-size: 15px; opacity: 0.95; color: #f0fdf4; } .sn-wa-banner a.cta { display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; background: #fff; color: #128C7E !important; font-weight: 800; text-decoration: none !important; border-radius: 10px; font-size: 16px; transition: transform 0.2s; } .sn-wa-banner a.cta:hover { transform: translateY(-2px); } .sn-wa-banner svg { width: 22px; height: 22px; fill: #25D366; } @media (max-width: 600px) { .sn-wa-banner { margin: 26px 14px 0; padding: 22px 18px; } .sn-wa-fab { right: 16px; bottom: 16px; width: 56px; height: 56px; } } </style> <div class="sn-wa-banner"> <h3>💬 Discuter de votre projet ?</h3> <p>Contactez Sylvain directement sur WhatsApp — réponse rapide</p> <a href="https://wa.me/33671754129?text=Bonjour%2C%20je%20m%27int%C3%A9resse%20%C3%A0%20vos%20services%20SEO%20/%20WordPress.%20Pouvez-vous%20me%20rappeler%20%3F" target="_blank" rel="noopener" class="cta"> <svg viewBox="0 0 24 24"><path d="M17.498 14.382c-.301-.15-1.767-.867-2.04-.966-.273-.101-.473-.15-.673.15-.197.295-.771.964-.944 1.162-.175.195-.348.21-.646.075-.3-.15-1.263-.465-2.403-1.485-.888-.795-1.484-1.77-1.66-2.07-.174-.3-.019-.465.13-.615.136-.135.301-.345.451-.523.146-.181.194-.301.297-.496.1-.21.049-.375-.025-.524-.075-.15-.672-1.62-.922-2.206-.24-.584-.487-.51-.672-.51-.172-.015-.371-.015-.571-.015-.2 0-.523.074-.797.359-.273.3-1.045 1.02-1.045 2.475s1.07 2.865 1.219 3.075c.149.195 2.105 3.195 5.1 4.485.714.3 1.27.48 1.704.629.714.227 1.365.195 1.88.121.574-.091 1.767-.721 2.016-1.426.255-.705.255-1.29.18-1.425-.074-.135-.27-.21-.57-.345m-5.446 7.443h-.016c-1.77 0-3.524-.48-5.055-1.38l-.36-.214-3.75.975 1.005-3.645-.239-.375c-.99-1.576-1.516-3.391-1.516-5.26 0-5.445 4.455-9.885 9.942-9.885 2.654 0 5.145 1.035 7.021 2.91 1.875 1.86 2.909 4.35 2.909 6.99-.004 5.444-4.46 9.885-9.935 9.885M20.52 3.449C18.24 1.245 15.24 0 12.045 0 5.463 0 .104 5.334.101 11.893c0 2.096.549 4.14 1.595 5.945L0 24l6.335-1.652c1.746.943 3.71 1.444 5.71 1.447h.006c6.585 0 11.946-5.336 11.949-11.896 0-3.176-1.24-6.165-3.495-8.411"/></svg> +33 6 71 75 41 29 </a> </div> <a href="https://wa.me/33671754129?text=Bonjour%2C%20je%20m%27int%C3%A9resse%20%C3%A0%20vos%20services%20SEO%20/%20WordPress.%20Pouvez-vous%20me%20rappeler%20%3F" class="sn-wa-fab" target="_blank" rel="noopener" aria-label="WhatsApp" title="Discuter sur WhatsApp"> <svg viewBox="0 0 24 24"><path d="M17.498 14.382c-.301-.15-1.767-.867-2.04-.966-.273-.101-.473-.15-.673.15-.197.295-.771.964-.944 1.162-.175.195-.348.21-.646.075-.3-.15-1.263-.465-2.403-1.485-.888-.795-1.484-1.77-1.66-2.07-.174-.3-.019-.465.13-.615.136-.135.301-.345.451-.523.146-.181.194-.301.297-.496.1-.21.049-.375-.025-.524-.075-.15-.672-1.62-.922-2.206-.24-.584-.487-.51-.672-.51-.172-.015-.371-.015-.571-.015-.2 0-.523.074-.797.359-.273.3-1.045 1.02-1.045 2.475s1.07 2.865 1.219 3.075c.149.195 2.105 3.195 5.1 4.485.714.3 1.27.48 1.704.629.714.227 1.365.195 1.88.121.574-.091 1.767-.721 2.016-1.426.255-.705.255-1.29.18-1.425-.074-.135-.27-.21-.57-.345m-5.446 7.443h-.016c-1.77 0-3.524-.48-5.055-1.38l-.36-.214-3.75.975 1.005-3.645-.239-.375c-.99-1.576-1.516-3.391-1.516-5.26 0-5.445 4.455-9.885 9.942-9.885 2.654 0 5.145 1.035 7.021 2.91 1.875 1.86 2.909 4.35 2.909 6.99-.004 5.444-4.46 9.885-9.935 9.885M20.52 3.449C18.24 1.245 15.24 0 12.045 0 5.463 0 .104 5.334.101 11.893c0 2.096.549 4.14 1.595 5.945L0 24l6.335-1.652c1.746.943 3.71 1.444 5.71 1.447h.006c6.585 0 11.946-5.336 11.949-11.896 0-3.176-1.24-6.165-3.495-8.411"/></svg> <span class="sn-wa-tooltip">Parler à Sylvain</span> </a> <!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr --> <div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 banniere-a optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> <div class="cmplz-header"> <div class="cmplz-logo"><img width="1024" height="1024" src="https://www.sitenova.fr/wp-content/uploads/2025/08/sitenova-logo-favicon.jpg" class="attachment-cmplz_banner_image size-cmplz_banner_image" alt="SiteNova" decoding="async" srcset="https://www.sitenova.fr/wp-content/uploads/2025/08/sitenova-logo-favicon.jpg 1024w, https://www.sitenova.fr/wp-content/uploads/2025/08/sitenova-logo-favicon-300x300.jpg 300w, https://www.sitenova.fr/wp-content/uploads/2025/08/sitenova-logo-favicon-150x150.jpg 150w, https://www.sitenova.fr/wp-content/uploads/2025/08/sitenova-logo-favicon-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></div> <div class="cmplz-title" id="cmplz-header-1-optin">Gérer le consentement</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Fermer la boîte de dialogue"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optin">Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.</div> <!-- categories start --> <div class="cmplz-categories"> <div class="cmplz-category cmplz-functional"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Fonctionnel</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optin" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Fonctionnel</span></label> </span> Toujours activé </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-functional-1-optin" aria-labelledby="cmplz-title-functional-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden> <span class="cmplz-description-functional">L’accès ou le stockage technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’utilisateur, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.</span> </div> </div> <div class="cmplz-category cmplz-preferences"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Préférences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optin" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Préférences</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-preferences-1-optin" aria-labelledby="cmplz-title-preferences-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden> <span class="cmplz-description-preferences">L’accès ou le stockage technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou l’internaute.</span> </div> </div> <div class="cmplz-category cmplz-statistics"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Statistiques</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optin" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistiques</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-statistics-1-optin" aria-labelledby="cmplz-title-statistics-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden> <span class="cmplz-description-statistics">Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.</span> <span class="cmplz-description-statistics-anonymous">Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.</span> </div> </div> <div class="cmplz-category cmplz-marketing"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optin" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-marketing-1-optin" aria-labelledby="cmplz-title-marketing-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden> <span class="cmplz-description-marketing">L’accès ou le stockage technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’utilisateur sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.</span> </div> </div> </div><!-- categories end --> </div> <div class="cmplz-links cmplz-information"> <ul> <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Gérer les options</a></li> <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Gérer les services</a></li> <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Gérer {vendor_count} fournisseurs</a></li> <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="En savoir plus sur les finalités de TCF de la base de données de cookies">En savoir plus sur ces finalités</a></li> </ul> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accepter</button> <button class="cmplz-btn cmplz-deny">Refuser</button> <button class="cmplz-btn cmplz-view-preferences">Voir les préférences</button> <button class="cmplz-btn cmplz-save-preferences">Enregistrer les préférences</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Voir les préférences</a> </div> <div class="cmplz-documents cmplz-links"> <ul> <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> </ul> </div> </div> </div> <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Gérer le consentement</button> </div> <div id="ast-scroll-top" tabindex="0" class="ast-scroll-top-icon ast-scroll-to-top-right" data-on-devices="both"> <span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewbox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> </svg></span> <span class="screen-reader-text">Retour en haut</span> </div> <script> ( () => { const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); } )(); </script> <script>window.addEventListener( 'load', function() { document.querySelectorAll( 'link' ).forEach( function( e ) {'not all' === e.media && e.dataset.media && ( e.media = e.dataset.media, delete e.dataset.media );} ); var e = document.getElementById( 'jetpack-boost-critical-css' ); e && ( e.media = 'not all' ); } );</script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://www.sitenova.fr/wp-includes/js/comment-reply.min.js?ver=9cce7f727ecf603f16c6f4e31d5805b8"></script> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"1","is_scroll_to_top":"1","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; //# sourceURL=astra-theme-js-js-extra </script> <script id="astra-theme-js-js" src="https://www.sitenova.fr/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.11.8"></script> <script id="wp-legal-pages-jquery-cookie-js" defer src="https://www.sitenova.fr/wp-content/plugins/wplegalpages/admin/js/jquery.cookie.min.js?ver=3.7.3"></script> <script id="wp-dom-ready-js" src="https://www.sitenova.fr/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317"></script> <script id="starter-templates-zip-preview-js-extra"> var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-color-","AstEleColorPaletteVarPrefix":["ast-global-color-0","ast-global-color-1","ast-global-color-2","ast-global-color-3","ast-global-color-4","ast-global-color-5","ast-global-color-6","ast-global-color-7","ast-global-color-8"]}; //# sourceURL=starter-templates-zip-preview-js-extra </script> <script id="starter-templates-zip-preview-js" src="https://www.sitenova.fr/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=089983451e6a251a0ab9"></script> <script id="cmplz-cookiebanner-js-extra"> var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"16","version":"7.5.5","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.sitenova.fr/wp-json/complianz/v1/","locale":"lang=fr&locale=fr_FR","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"22","cookie_path":"/","categories":{"statistics":"statistiques","marketing":"marketing"},"tcf_active":"","placeholdertext":"Cliquez pour accepter les cookies {category} et activer ce contenu","css_file":"https://www.sitenova.fr/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=16","page_links":{"eu":{"cookie-statement":{"title":"","url":"https://www.sitenova.fr/qr-code-avis-google/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Cliquez pour accepter les cookies {category} et activer ce contenu","iapi_nav":"fallback"}; //# sourceURL=cmplz-cookiebanner-js-extra </script> <script defer id="cmplz-cookiebanner-js" src="https://www.sitenova.fr/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1791134606"></script> <script id="cmplz-cookiebanner-js-after"> if ('undefined' != typeof window.jQuery) { jQuery(document).ready(function ($) { $(document).on('elementor/popup/show', () => { let rev_cats = cmplz_categories.reverse(); for (let key in rev_cats) { if (rev_cats.hasOwnProperty(key)) { let category = cmplz_categories[key]; if (cmplz_has_consent(category)) { document.querySelectorAll('[data-category="' + category + '"]').forEach(obj => { cmplz_remove_placeholder(obj); }); } } } let services = cmplz_get_services_on_page(); for (let key in services) { if (services.hasOwnProperty(key)) { let service = services[key].service; let category = services[key].category; if (cmplz_has_service_consent(service, category)) { document.querySelectorAll('[data-service="' + service + '"]').forEach(obj => { cmplz_remove_placeholder(obj); }); } } } }); }); } //# sourceURL=cmplz-cookiebanner-js-after </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.sitenova.fr/wp-includes/js/wp-emoji-release.min.js?ver=9cce7f727ecf603f16c6f4e31d5805b8"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://www.sitenova.fr/wp-includes/js/wp-emoji-loader.min.js </script> <style>html body form.sn-dem.sn-dem{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:22px!important;max-width:720px!important;margin:24px auto!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.25)!important;color:#11161f!important;text-align:left!important}html body form.sn-dem.sn-dem p.sn-dem__t{color:#11161f!important;font-size:21px!important;line-height:1.3!important;margin:0 0 6px!important}html body form.sn-dem.sn-dem p.sn-dem__i{color:#39424f!important;font-size:15px!important;line-height:1.55!important;margin:0 0 14px!important}html body form.sn-dem.sn-dem label{color:#11161f!important}html body form.sn-dem.sn-dem input,html body form.sn-dem.sn-dem select,html body form.sn-dem.sn-dem textarea{background:#fff!important;color:#11161f!important;-webkit-text-fill-color:#11161f!important;border:1px solid #cfd6e0!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;box-shadow:none!important}html body #sn-audit-app form.sn-dem.sn-dem input,html body #sn-audit-app form.sn-dem.sn-dem select,html body #sn-audit-app form.sn-dem.sn-dem textarea{background:#fff!important;color:#11161f!important;-webkit-text-fill-color:#11161f!important;border:1px solid #cfd6e0!important}html body form.sn-dem.sn-dem label span,html body form.sn-dem.sn-dem em{color:#11161f!important}html body form.sn-dem.sn-dem input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important}html body form.sn-dem.sn-dem p.sn-dem__n{color:#4b5563!important;font-size:12.5px!important;line-height:1.5!important}@media(max-width:640px){html body form.sn-dem.sn-dem{padding:16px!important}}html body .nova-page form.sn-dem,html body form.sn-dem{color:#11161f!important}html body .nova-page .sn-dem small,html body .nova-page .sn-dem .sn-dem__n{color:#4b5563!important}html body .nova-page .sn-dem a{color:#1f5fff!important}html body .nova-page .sn-dem button{color:#fff!important}html body .nova-page .sn-dem__m.err{color:#b91c1c!important}html body .nova-page .sn-dem__ok{color:#14532d!important}html body .nova-page .sn-dem ::placeholder{color:#7a8492!important}.sn-dem{--a:#1f5fff;background:#fff;color:#11161f;border:1px solid #e5e7eb;border-radius:16px;padding:22px;max-width:720px;margin:24px auto;box-shadow:0 10px 30px -18px rgba(15,23,42,.25);text-align:left;font-size:15px}.sn-dem *{box-sizing:border-box}.sn-dem__t{font-size:21px;font-weight:800;margin:0 0 6px;color:#11161f}.sn-dem__i{margin:0 0 14px;color:#39424f}.sn-dem__g{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sn-dem label{display:block;font-weight:600;color:#11161f!important;margin:0 0 12px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}.sn-dem__g label{margin:0}.sn-dem input,.sn-dem select,.sn-dem textarea{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #cfd6e0;border-radius:10px;font:inherit;font-size:16px;line-height:1.35;height:auto!important;min-height:48px;color:#11161f!important;background:#fff!important;-webkit-text-fill-color:#11161f}.sn-dem select{padding-right:34px}.sn-dem ::placeholder{color:#7a8492;-webkit-text-fill-color:#7a8492;opacity:1}.sn-dem textarea{resize:vertical}.sn-dem input:focus,.sn-dem select:focus,.sn-dem textarea:focus{outline:2px solid var(--a);outline-offset:1px;border-color:var(--a)}.sn-dem [aria-invalid=true]{border-color:#dc2626}.sn-dem__g+label{margin-top:12px}.sn-dem small{font-weight:400;color:#5b6573!important}.sn-dem__n{font-size:12.5px;color:#4b5563!important;margin:4px 0 14px;line-height:1.5}.sn-dem__n a{color:var(--a)}.sn-dem button{background:var(--a);color:#fff;border:0;padding:14px 26px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer;width:100%}.sn-dem button[disabled]{opacity:.6;cursor:wait}.sn-dem__m{margin-top:12px;font-size:14.5px}.sn-dem__m.err{color:#b91c1c}.sn-dem__ok{background:#ecfdf3;border:1px solid #a6e9c0;color:#14532d;border-radius:12px;padding:16px;font-size:15px;line-height:1.55}.sn-dem__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.sn-dem{padding:16px}.sn-dem__g{grid-template-columns:1fr}}</style> <script>(function(){ var t0=Date.now(); // Canal d'arrivée de la visite (premier passage de la session), sans identifiant ni donnée personnelle. function canal(){try{var k='sn_canal',v=sessionStorage.getItem(k);if(v)return v;var q=location.search,r=document.referrer,h='';try{h=r?new URL(r).hostname.replace(/^www\./,''):'';}catch(e){} var u=(q.match(/[?&]utm_source=([^&]+)/)||[])[1],m=(q.match(/[?&]utm_medium=([^&]+)/)||[])[1],cp=(q.match(/[?&]utm_campaign=([^&]+)/)||[])[1]; if(/gclid=/.test(q))v='Google Ads';else if(u)v=decodeURIComponent(u)+(m?' / '+decodeURIComponent(m):'')+(cp&&/gbp/i.test(cp)?' (fiche Google)':''); else if(!h||h===location.hostname.replace(/^www\./,''))v='Origine inconnue (accès direct ou référent masqué)';else if(/google\./.test(h))v='Google (recherche)';else if(/bing\.|duckduckgo|qwant|ecosia|yahoo/.test(h))v='Autre moteur ('+h+')'; else if(/facebook|instagram|linkedin|t\.co$|twitter|x\.com/.test(h))v='Réseau social ('+h+')';else if(/chatgpt|openai|perplexity|gemini|copilot|claude/.test(h))v='Assistant IA ('+h+')';else v='Lien depuis '+h; sessionStorage.setItem(k,v);return v;}catch(e){return '';}} function entree(){try{var k='sn_entree',v=sessionStorage.getItem(k);if(!v){v=location.pathname;sessionStorage.setItem(k,v);}return v;}catch(e){return '';}} canal();entree(); function beacon(ev){try{var f=new FormData();f.append('ev',ev);navigator.sendBeacon('/wp-json/sn-m/v1/e',f);}catch(e){}} document.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a[href]');if(!a)return;var h=a.getAttribute('href')||''; if(/^tel:/i.test(h))beacon('clic_tel');else if(/wa\.me|whatsapp\.com/i.test(h))beacon('clic_whatsapp');else if(/^mailto:/i.test(h))beacon('clic_mail');},true); function bind(form){if(form.dataset.bound)return;form.dataset.bound=1;var seen=false; form.addEventListener('focusin',function(){if(!seen){seen=true;beacon('formulaire_ouvert');}}); form.addEventListener('submit',function(e){e.preventDefault();var m=form.querySelector('.sn-dem__m'),b=form.querySelector('button'); [].forEach.call(form.querySelectorAll('[aria-invalid]'),function(x){x.removeAttribute('aria-invalid');}); var fd={};[].forEach.call(form.elements,function(x){if(x.name)fd[x.name]=x.value;}); fd.source=form.dataset.source||'contact';fd.elapsed=Date.now()-t0;fd.page=location.origin+location.pathname;fd.canal=canal()+(entree()?' · entrée '+entree():''); function bad(field,msg){m.className='sn-dem__m err';m.textContent=msg;var x=field&&form.querySelector('[name="'+field+'"]');if(x){x.setAttribute('aria-invalid','true');x.focus();}} if((fd.prenom||'').trim().length<2)return bad('prenom','Indiquez votre prénom.'); if(!fd.besoin)return bad('besoin','Choisissez votre besoin dans la liste.'); if(!(fd.email||'').trim()&&!(fd.phone||'').trim())return bad('email','Laissez un e-mail ou un numéro de téléphone pour que je puisse vous répondre.'); b.disabled=true;m.className='sn-dem__m';m.textContent='Envoi en cours…'; fetch('/wp-json/sn-contact/v1/demande',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(fd)}) .then(function(r){return r.json().catch(function(){return {ok:false};});}) .then(function(d){if(d&&d.ok&&d.ref){var p=(fd.prenom||'').trim();var via=(fd.email||'').trim()?'par e-mail':'par téléphone'; form.innerHTML='<div class="sn-dem__ok"><strong>Merci '+p.replace(/[<>&"]/g,'')+', votre demande est bien enregistrée.</strong><br>C\'est moi, Sylvain Gougeon, qui vous réponds personnellement '+via+' sous 24 h ouvrées (du lundi au samedi).<br><strong>La suite :</strong> un premier échange d\'une quinzaine de minutes, par téléphone ou en visio, pour comprendre votre activité et votre besoin. Il est gratuit et sans engagement ; le devis vient ensuite, seulement si le projet a du sens.<br><strong>Pour gagner du temps, préparez si possible :</strong> l\'adresse de votre site s\'il existe, deux ou trois sites qui vous plaisent, vos textes, photos et logo si vous les avez, votre échéance, et votre budget si vous en avez un.<br>Si c\'est urgent : 06 71 75 41 29.</div>';} else{b.disabled=false;bad(d&&d.field,(d&&d.message)||'Votre demande n\'a pas pu être envoyée. Réessayez, ou appelez le 06 71 75 41 29.');}}) .catch(function(){b.disabled=false;bad('','Connexion impossible. Vérifiez votre réseau puis réessayez, ou appelez le 06 71 75 41 29.');});});} function init(){var q=(location.search.match(/[?&]besoin=([a-z]+)/)||[])[1];[].forEach.call(document.querySelectorAll('form.sn-dem'),function(f){bind(f);var s=f.querySelector('[name=besoin]');if(q&&s&&!s.value&&s.querySelector('option[value="'+q+'"]'))s.value=q;});} window.snDemandeBind=init; if(document.readyState!=='loading')init();else document.addEventListener('DOMContentLoaded',init); })();</script> <style id="sn-footer-nap"> .sn-footer-nap{background:#0f172a;color:#cbd5e1;padding:40px 24px 24px;font-family:'Inter',-apple-system,sans-serif;font-size:14px;line-height:1.7} @media(max-width:480px){.sn-footer-nap{padding:32px 16px 20px}} .sn-footer-nap-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px} .sn-footer-nap h4{color:#fff;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #6366f1} .sn-footer-nap a{color:#cbd5e1;text-decoration:none;transition:color .2s} .sn-footer-nap a:hover{color:#a5b4fc} .sn-footer-nap ul{list-style:none;padding:0;margin:0} .sn-footer-nap li{margin-bottom:8px} .sn-footer-nap .sn-nap-row{margin-bottom:6px} .sn-footer-nap .sn-nap-row strong{color:#fff;font-weight:600} .sn-footer-nap .sn-social-icons{display:flex;gap:10px;margin-top:14px;align-items:center} .sn-footer-nap .sn-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#cbd5e1;transition:all .25s cubic-bezier(0.4,0,0.2,1)} .sn-footer-nap .sn-social-icons a.sn-li:hover{background:linear-gradient(135deg,#0a66c2,#0077b5);color:#fff;border-color:transparent;transform:translateY(-2px)} .sn-footer-nap .sn-social-icons a.sn-gmb:hover{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border-color:transparent;transform:translateY(-2px)} .sn-footer-nap .sn-social-icons a.sn-fb:hover{background:linear-gradient(135deg,#1877f2,#0866ff);color:#fff;border-color:transparent;transform:translateY(-2px)} .sn-footer-nap .sn-social-icons a.sn-ig:hover{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45);color:#fff;border-color:transparent;transform:translateY(-2px)} .sn-footer-bottom{max-width:1100px;margin:32px auto 0;padding-top:20px;border-top:1px solid #1e293b;text-align:center;color:#64748b;font-size:13px} .sn-footer-bottom a{color:#94a3b8} </style> <footer class="sn-footer-nap" id="sn-footer-nap" role="contentinfo" itemscope itemtype="https://schema.org/ProfessionalService"> <div class="sn-footer-nap-inner"> <div class="sn-foot-brand"> <a class="sn-foot-logo" href="/" aria-label="SiteNova, accueil"><img src="https://www.sitenova.fr/wp-content/uploads/2026/08/logo-sitenova-complet-transp.webp" alt="SiteNova" width="1000" height="412" loading="lazy" decoding="async"></a> <p class="sn-foot-pos">Création de sites WordPress, référencement local et optimisation pour l’IA. Un interlocuteur unique, basé à Nantua dans l’Ain.</p> </div> <div> <h4>Services</h4> <ul> <li><a href="/creation-de-site-web/">Création de site</a></li> <li><a href="/optimisation-seo/">Optimisation SEO</a></li> <li><a href="/refonte-de-site/">Refonte de site</a></li> <li><a href="/maintenance-site/">Maintenance</a></li> <li><a href="/audit-seo/">Audit SEO complet</a></li> </ul> </div> <div> <h4>Zones d'intervention</h4> <ul> <li><a href="/agence-seo-ain/">Consultant SEO Ain</a></li> <li><a href="/consultant-seo-bourg-en-bresse/">Consultant SEO Bourg-en-Bresse</a></li> <li><a href="/agence-web-bourg-en-bresse/">Création de site Bourg-en-Bresse</a></li> <li><a href="/agence-seo-pays-de-gex/">SEO Pays de Gex</a></li> <li><a href="/agence-web-nantua/">Agence web Nantua</a></li> <li><a href="/agence-web-oyonnax/">Agence web Oyonnax</a></li> <li><a href="/agence-web-valserhone/">Agence web Valserhône</a></li> <li><a href="/agence-seo-annecy/">Agence SEO Annecy</a></li> <li><a href="/agence-web-geneve/">Agence web Genève</a></li> <li><a href="/agence-web-lyon/">Agence web Lyon</a></li> <li><a href="/agence-web-rhone-alpes/">Rhône-Alpes</a></li> </ul> </div> <div> <h4>Ressources</h4> <ul> <li><a href="/a-propos/">À propos — Sylvain Gougeon</a></li> <li><a href="/blog/">Blog SEO</a></li> <li><a href="/faq/">FAQ</a></li> <li><a href="/politique-de-confidentialite/">Politique de confidentialité</a></li> <li><a href="/glossaire-seo/">Glossaire SEO</a></li> <li><a href="/outils/">Outils gratuits</a></li> <li><a href="/cas-clients/">Cas clients</a></li> </ul> </div> <div> <h4>Contact</h4> <div class="sn-nap-row"><strong itemprop="name">SiteNova</strong></div> <div class="sn-nap-row" itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> <span itemprop="addressLocality">Nantua</span> — <span itemprop="postalCode">01130</span><br> <span itemprop="addressRegion">Auvergne-Rhône-Alpes</span>, <span itemprop="addressCountry">France</span> </div> <div class="sn-nap-row"> 📞 <a href="tel:+33671754129" itemprop="telephone">06 71 75 41 29</a> </div> <div class="sn-nap-row"> ✉ <a href="mailto:sylvain@sitenova.fr" itemprop="email">sylvain@sitenova.fr</a> </div> <div class="sn-nap-row" style="color:#94a3b8;font-size:13px;margin-top:8px"> Lun–Sam · 8h–19h<br> Réponse sous 24h ouvrées </div> <div class="sn-social-icons" aria-label="Réseaux sociaux et fiche Google"> <a href="https://www.linkedin.com/in/gougeon-sylvain-b684981a0/" target="_blank" rel="noopener me" aria-label="Profil LinkedIn de Sylvain Gougeon" title="LinkedIn" class="sn-li"> <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> </a> <a href="https://www.facebook.com/share/1Hi6LBPjBj/" target="_blank" rel="noopener" aria-label="Page Facebook SiteNova" title="Facebook" class="sn-fb"> <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647z"/></svg> </a> <a href="https://www.instagram.com/sitenova.fr/" target="_blank" rel="noopener" aria-label="Profil Instagram SiteNova" title="Instagram" class="sn-ig"> <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg> </a> <a href="https://share.google/kt7X3uoxhZqFS3w3R" target="_blank" rel="noopener" aria-label="Fiche Google Business Profile SiteNova" title="Fiche Google" class="sn-gmb"> <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/></svg> </a> </div> <div style="margin-top:14px"><a href="/contact/" style="display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:10px 20px;border-radius:6px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.06em">▶ Devis gratuit</a></div> </div> </div> <div class="sn-footer-bottom"> © 2026 SiteNova — Agence web Nantua · <a href="/a-propos/">À propos</a> · <a href="/mentions-legales/">Mentions légales</a> · <a href="/politique-de-confidentialite/">Politique de confidentialité</a> · <a href="/politique-des-cookies/">Politique des cookies</a> </div> </footer> <style>/* 07/10/2026 : le theme sombre force un texte clair ; les cartes de recommandations avaient un fond blanc (texte invisible) */ #snout .sn-reco{background:#0b2540!important}#snout .sn-reco .sn-reco-t{color:#fff!important}#snout .sn-reco .sn-reco-d{color:#cbd9e8!important}</style> <script>(function(){ var onaudit=/audit-seo-gratuit|page-id-815|audit-seo-express|page-id-396/.test(document.body.className+' '+location.pathname); if(!onaudit) return;var mount=document.getElementById('sn-audit-app');if(!mount){var ec=document.querySelector('.entry-content')||document.querySelector('main')||document.body;mount=document.createElement('div');mount.id='sn-audit-app';mount.style.cssText='max-width:860px;margin:28px auto';var h1=ec.querySelector('h1');if(h1){h1.parentNode.insertBefore(mount,h1.nextSibling);}else{ec.insertBefore(mount,ec.firstChild);} } mount.innerHTML='<form id="snaf" style="display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 10px 30px -18px rgba(15,23,42,.25)">' +'<input id="snurl" type="url" required placeholder="https://votre-site.fr" style="flex:1 1 240px;min-width:200px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px">' +'<input id="snmail" type="email" required placeholder="Votre e-mail (pour que je puisse vous recontacter)" style="flex:1 1 240px;min-width:200px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px">' +'<button id="snbtn" type="submit" style="flex:0 0 auto;background:#1f5fff;color:#fff;border:0;padding:14px 28px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer">Analyser mon site →</button>' +'</form><div id="snout" style="margin-top:22px"></div>'; function esc(s){return (s==null?'':String(s)).replace(/[&<>]/g,function(c){return{'&':'&','<':'<','>':'>'}[c];});} function gauge(score,level){var col=level==='green'?'#16a34a':(level==='orange'?'#f59e0b':'#dc2626');var lab=level==='green'?'Bonne base':(level==='orange'?'À améliorer':'Urgent'); return '<div style="display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,'+col+',#0b1220 220%);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:22px;flex-wrap:wrap"><div style="font-family:Inter,serif;font-size:58px;font-weight:700;line-height:1">'+score+'<span style="font-size:24px;opacity:.7">/100</span></div><div><div style="font-size:20px;font-weight:800">'+lab+'</div><div style="opacity:.92;margin-top:4px">Score SEO de votre site, sur 38 critères analysés.</div></div></div>';} function render(d,su,sm){var out=document.getElementById('snout');if(!d||!d.ok){out.innerHTML='<div style="background:#fef2f2;color:#991b1b;padding:16px;border-radius:10px">Analyse impossible. Vérifiez l\'URL et réessayez.</div>';return;} var h=gauge(d.score,d.level); h+='<div style="color:#39424f;margin-bottom:18px"><strong>'+d.passed+' / '+d.total+'</strong> critères validés.</div>'; // recommandations prioritaires if(d.priorities&&d.priorities.length){h+='<h3 style="font-size:20px;color:#11161f;margin:8px 0 12px">Recommandations prioritaires</h3>'; d.priorities.forEach(function(p){var ch=p.check||p;h+='<div class="sn-reco" style="border-left:3px solid #3b82f6;background:#0b2540;padding:14px 16px;border-radius:0 10px 10px 0;margin-bottom:10px"><div class="sn-reco-t" style="font-weight:700;color:#fff">'+esc(ch.label)+'</div><div class="sn-reco-d" style="color:#cbd9e8;font-size:14px;margin-top:3px">'+esc(ch.reco||ch.value)+'</div></div>';});} // détail des critères par catégorie (repliable) if(d.checks){var cats={};Object.keys(d.checks).forEach(function(k){var c=d.checks[k];var cat=c.category||'Autres';(cats[cat]=cats[cat]||[]).push(c);}); h+='<details style="margin-top:18px"><summary style="cursor:pointer;font-weight:700;color:#1f5fff">Voir le détail des 38 critères</summary><div style="margin-top:12px">'; Object.keys(cats).forEach(function(cat){h+='<div style="font-weight:700;color:#11161f;margin:14px 0 6px">'+esc(cat)+'</div>'; cats[cat].forEach(function(c){h+='<div style="display:flex;gap:8px;padding:5px 0;font-size:14px;color:#39424f"><span>'+(c.ok?'✅':'❌')+'</span><span><strong>'+esc(c.label)+'</strong>'+(c.value!==''&&c.value!=null?' — '+esc(c.value):'')+'</span></div>';});}); h+='</div></details>';} // 04/10/2026 : suite d'audit — formulaire « Faire le point sur mes trois priorités », prérempli (snippet #269) h+='<div id="sn-suivi" style="margin-top:26px"></div><p style="text-align:center;color:#39424f;font-size:14px;margin-top:4px">Ou directement : <a href="tel:+33671754129" style="color:#1f5fff;font-weight:700">06 71 75 41 29</a> · <a href="https://wa.me/33671754129" target="_blank" rel="nofollow noopener" style="color:#1f5fff;font-weight:700">WhatsApp</a></p>'; out.innerHTML=h;var tpl=document.getElementById('sn-dem-audit-tpl'),hold=document.getElementById('sn-suivi');if(tpl&&hold){hold.appendChild(tpl.content.cloneNode(true));var f=hold.querySelector('form');if(f){var pr=(d.priorities||[]).slice(0,3).map(function(p){var ch=p.check||p;return ch.label;}).join(' ; ');f.querySelector('[name=email]').value=sm||'';f.querySelector('[name=url]').value=su||'';f.querySelector('[name=extra]').value='Analyse automatique : '+d.score+'/100 ('+d.passed+'/'+d.total+')'+(pr?' — priorités détectées : '+pr:'');if(window.snDemandeBind)window.snDemandeBind();}}else if(hold){hold.innerHTML='<div style="text-align:center"><a href="/contact/" style="display:inline-block;background:#1f5fff;color:#fff;padding:14px 30px;border-radius:10px;font-weight:800;text-decoration:none">Faire le point sur mes trois priorités</a></div>';}out.scrollIntoView({behavior:'smooth',block:'nearest'});} document.getElementById('snaf').addEventListener('submit',function(e){e.preventDefault(); var url=document.getElementById('snurl').value.trim(),mail=document.getElementById('snmail').value.trim();if(!url||!mail)return; var out=document.getElementById('snout'),btn=document.getElementById('snbtn'); out.innerHTML='<div style="text-align:center;padding:30px;color:#39424f">Analyse en cours… <span style="opacity:.7">(8 à 12 secondes, 38 points)</span></div>';btn.disabled=true; fetch('/wp-json/sn-audit/v1/check',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({url:url,email:mail})}).then(function(r){return r.json();}).then(function(d){render(d,url,mail);btn.disabled=false;}).catch(function(){out.innerHTML='<div style="background:#fef2f2;color:#991b1b;padding:16px;border-radius:10px">Erreur réseau. Réessayez dans un instant.</div>';btn.disabled=false;});}); })();</script> </body> </html> <!-- Page supported by LiteSpeed Cache 7.9.1 on 2026-10-18 07:33:35 -->