Audit SEO technique : la méthode Julien Jimenez en 6 étapes

Audit SEO technique : la méthode Julien Jimenez en 6 étapes

Chaque jour, des millions de recherches sont effectuées sur internet, transformant la visibilité en ligne en un enjeu majeur pour toute entreprise. Se démarquer dans cet univers numérique saturé demande une compréhension approfondie des mécanismes des moteurs de recherche. Un site web peut offrir le meilleur contenu, mais sans une structure technique irréprochable, il risque de rester invisible aux yeux de son public cible.

C’est pourquoi l’audit SEO technique s’impose comme une démarche fondamentale. Il ne s’agit pas seulement de vérifier quelques réglages, mais d’une exploration méthodique des fondations numériques de votre plateforme. Cette analyse approfondie permet de déceler les freins invisibles qui empêchent votre site d’atteindre son plein potentiel.

A voir aussi : Le e-commerce : menace réelle ou opportunité pour la survie des centres-villes ?

Parmi les approches structurées, la méthode en 6 étapes, popularisée par des experts reconnus, offre une feuille de route claire pour aborder cet exercice complexe. Elle vous guide à travers les différents piliers techniques, assurant que chaque aspect crucial de votre site est passé au crible.

Audit SEO technique : la méthode Julien Jimenez en 6 étapes

Comprendre l’audit SEO technique : un levier essentiel

Un audit SEO technique vise à examiner tous les éléments non visibles directement par l’utilisateur mais déterminants pour les moteurs de recherche. Il s’agit d’une véritable radiographie du site, permettant d’identifier les problèmes qui entravent son classement, son exploration et son indexation. Pour une approche structurée et efficace, de nombreux professionnels se tournent vers des méthodologies éprouvées, comme celle proposée par Julien Jimenez, qui décompose ce processus en étapes claires.

Lire également : Céline Dion à Paris : les coulisses d’une stratégie commerciale inédite

Cette démarche technique va bien au-delà de l’optimisation des mots-clés ou de la création de contenu. Elle s’attache à la robustesse des fondations, garantissant que les robots des moteurs de recherche peuvent parcourir, comprendre et classer votre site sans encombre. Négliger cette dimension, c’est risquer de voir tous les efforts de contenu et de netlinking réduits à néant.

Étape 1 : l’exploration et l’indexation, les fondations de la visibilité

La première étape d’un audit technique se concentre sur la capacité des moteurs de recherche à explorer (crawler) et à indexer votre site. Si un moteur ne peut pas accéder à vos pages, ou s’il ne comprend pas leur pertinence, elles ne pourront jamais apparaître dans les résultats. Cette phase est donc absolument critique.

Vérification du fichier robots.txt et de la balise meta robots

Le fichier `robots.txt` est la première porte d’entrée pour les robots. Il leur indique quelles parties du site ils sont autorisés ou non à visiter. Une erreur dans ce fichier peut bloquer l’accès à des sections entières de votre site. De même, la balise `meta robots` placée dans le code HTML de chaque page donne des instructions spécifiques sur l’indexation (`noindex`) ou le suivi des liens (`nofollow`). Une mauvaise configuration ici peut masquer des pages importantes.

Analyse du sitemap XML et des codes de statut HTTP

Le sitemap XML est une carte routière destinée aux moteurs de recherche, listant toutes les pages importantes de votre site. Il doit être à jour et exempt d’erreurs. Parallèlement, l’examen des codes de statut HTTP (200 OK, 301 Redirection, 404 Not Found, 500 Internal Server Error) révèle la santé de vos pages. Des erreurs 404 en grand nombre ou des redirections en chaîne peuvent nuire gravement à l’expérience utilisateur et à l’exploration des robots.

« Un site bien optimisé techniquement est comme un livre dont chaque page est clairement numérotée et facile à trouver dans la bibliothèque. Si les pages sont manquantes ou mal classées, même le meilleur contenu restera invisible. »

Étape 2 : la performance technique, au cœur de l’expérience utilisateur

La vitesse de chargement et la réactivité d’un site web sont devenues des facteurs de classement majeurs. Les utilisateurs comme les moteurs de recherche privilégient les sites rapides et fluides. Cette étape se concentre sur les Core Web Vitals, un ensemble d’indicateurs de performance définis par Google.

Évaluation des Core Web Vitals

Les Core Web Vitals mesurent la performance réelle perçue par l’utilisateur. Ils incluent :

  • Le Largest Contentful Paint (LCP) : le temps nécessaire pour afficher le plus grand élément de contenu visible.
  • Le First Input Delay (FID) : le temps entre la première interaction de l’utilisateur et la réponse du navigateur.
  • Le Cumulative Layout Shift (CLS) : la stabilité visuelle de la page pendant le chargement.

Optimiser ces métriques demande souvent des ajustements techniques profonds, allant de la compression des images à la minimisation des ressources JavaScript et CSS.

Optimisation des ressources et du temps de réponse serveur

Des images trop lourdes, des scripts non optimisés ou un serveur lent peuvent allonger considérablement le temps de chargement. Il faut envisager la compression des images, l’utilisation de formats modernes comme WebP, la mise en cache des ressources, la minification des fichiers CSS et JavaScript, et l’amélioration du temps de réponse du serveur. Un hébergement de qualité et une configuration serveur adéquate sont des éléments non négligeables pour une performance optimale.

Étape 3 : l’architecture du site, pour une navigation fluide et pertinente

L’architecture d’un site web est son squelette. Une structure logique et hiérarchisée facilite non seulement la navigation des utilisateurs, mais aussi la compréhension des moteurs de recherche. Cette étape vise à s’assurer que le site est bien organisé.

Analyse du maillage interne et de la profondeur de clics

Le maillage interne correspond à l’ensemble des liens qui relient les pages entre elles au sein d’un même site. Un bon maillage distribue le « jus de lien » (PageRank) et aide les robots à découvrir toutes les pages. La profondeur de clics, c’est-à-dire le nombre de clics nécessaires pour atteindre une page depuis la page d’accueil, doit être minimale pour les pages importantes (idéalement 3 clics maximum).

Gestion des URL canoniques et de la pagination

Les URL canoniques sont essentielles pour gérer les contenus dupliqués (produits disponibles via plusieurs filtres, versions imprimables, etc.). La balise `rel= »canonical »` indique aux moteurs de recherche quelle est la version « officielle » d’une page. Pour les pages paginées (catégories de produits, articles de blog), les balises `rel= »prev »` et `rel= »next »` (ou plus simplement la canonicalisation vers une page « tout voir » ou la première page) aident les robots à comprendre la relation entre les pages et à éviter le contenu dupliqué.

Étape 4 : l’optimisation des éléments on-page techniques

Bien que souvent associés au SEO on-page plus classique, certains éléments techniques des pages méritent une attention particulière pour une meilleure compréhension sémantique par les moteurs de recherche. Cette étape se penche sur la manière dont chaque page se présente techniquement.

Les balises titres, meta descriptions et balises Hn

Chaque page doit avoir une balise `` unique, descriptive et pertinente, incluant les mots-clés principaux. La `meta description`, bien que n’étant pas un facteur de classement direct, influence fortement le taux de clics dans les résultats de recherche. Les balises de titre (H1, H2, H3…) structurent le contenu, signalant l’importance des différentes sections aux lecteurs et aux moteurs. Un H1 unique par page est une bonne pratique.</p> <h3><span id="Utilisation_des_attributs_alt_pour_les_images_et_des_donnees_structurees">Utilisation des attributs alt pour les images et des données structurées</span></h3> <p>Les images doivent être optimisées (taille, compression) et toujours accompagnées d’un attribut `alt` descriptif. Cet attribut permet aux moteurs de comprendre le contenu de l’image et améliore l’accessibilité pour les malvoyants. Les données structurées (Schema.org) sont un langage qui permet de fournir des informations spécifiques aux moteurs de recherche (avis, recettes, événements, produits, etc.), enrichissant les extraits de recherche (rich snippets) et améliorant la visibilité.</p> <table class="article-table"> <thead> </th> <tr> <th class="article-table-header">Élément technique</th> <th class="article-table-header">Impact SEO principal</th> <th class="article-table-header">Bonne pratique</th> </tr> </thead> <tbody> <tr> <td class="article-table-cell">Balise Title</td> <td class="article-table-cell">Pertinence, classement, CTR</td> <td class="article-table-cell">Unique, < 60 caractères, mots-clés principaux</td> </tr> <tr> <td class="article-table-cell">Meta Description</td> <td class="article-table-cell">Taux de clics (CTR)</td> <td class="article-table-cell">Descriptive, incitative, < 160 caractères</td> </tr> <tr> <td class="article-table-cell">Balises Hn</td> <td class="article-table-cell">Structure, sémantique</td> <td class="article-table-cell">Un H1 unique, hiérarchie logique (H2, H3…)</td> </tr> <tr> <td class="article-table-cell">Attribut Alt (images)</td> <td class="article-table-cell">Accessibilité, référencement d’images</td> <td class="article-table-cell">Descriptif, mots-clés si pertinent</td> </tr> <tr> <td class="article-table-cell">Données structurées</td> <td class="article-table-cell">Rich snippets, compréhension sémantique</td> <td class="article-table-cell">Conformes à Schema.org, validées</td> </tr> </tbody> </table> <h2><span id="Etape_5_la_securite_et_lrsquoadaptabilite_mobile_gages_de_confiance">Étape 5 : la sécurité et l’adaptabilité mobile, gages de confiance</span></h2> <p>Dans un environnement numérique où la sécurité des données est primordiale et où la navigation mobile est prédominante, ces deux aspects sont indissociables d’un audit technique réussi. Ils influencent directement la confiance des utilisateurs et la perception des moteurs de recherche.</p> <h3><span id="Verification_du_certificat_SSL_HTTPS">Vérification du certificat SSL (HTTPS)</span></h3> <p>Le protocole HTTPS est devenu un standard de sécurité et un facteur de classement. Il assure une connexion chiffrée entre l’utilisateur et le serveur, protégeant les données. Un site sans HTTPS est souvent signalé comme « non sécurisé » par les navigateurs, repoussant les visiteurs. L’audit doit s’assurer que le certificat SSL est correctement installé, à jour et sans erreurs.</p> <h3><span id="Adaptabilite_mobile_et_ergonomie">Adaptabilité mobile et ergonomie</span></h3> <p>Avec l’indexation mobile-first, avoir un site « responsive » (qui s’adapte à toutes les tailles d’écran) n’est plus une option. L’audit vérifie la convivialité mobile du site : facilité de navigation sur petit écran, taille des polices lisibles, éléments cliquables suffisamment espacés, temps de chargement optimisé pour mobile. Une expérience utilisateur fluide sur smartphone est un signal positif fort pour les moteurs de recherche.</p> <h2><span id="Etape_6_lrsquoanalyse_du_profil_de_liens_externes_un_atout_ou_un_risque">Étape 6 : l’analyse du profil de liens externes, un atout ou un risque ?</span></h2> <p>Les liens externes (backlinks) pointant vers votre site sont un pilier fondamental du SEO, agissant comme des votes de confiance. Cependant, tous les liens ne se valent pas, et certains peuvent même être préjudiciables. Cette dernière étape évalue la qualité de votre profil de liens.</p> <h3><span id="Audit_du_profil_de_backlinks_et_des_ancres">Audit du profil de backlinks et des ancres</span></h3> <p>Il s’agit d’examiner la quantité, la qualité et la pertinence des sites qui pointent vers le vôtre. Des liens provenant de sites de faible qualité, non pertinents ou créés artificiellement peuvent être considérés comme du spam par les moteurs de recherche et entraîner des pénalités. L’analyse des textes d’ancrage (le texte cliquable du lien) est également cruciale : une sur-optimisation avec des mots-clés exacts peut être un signe de manipulation.</p> <h3><span id="Identification_et_gestion_des_liens_toxiques">Identification et gestion des liens toxiques</span></h3> <p>L’objectif est d’identifier les backlinks potentiellement nocifs et de prendre les mesures nécessaires. Cela peut inclure la tentative de suppression de ces liens auprès des webmasters des sites émetteurs, ou l’utilisation de l’outil de désaveu de Google pour indiquer aux moteurs de recherche de ne pas prendre en compte ces liens. Une bonne gestion du profil de liens est essentielle pour maintenir une bonne réputation et éviter les sanctions.</p> <div class="internal-links"> <p>L’audit SEO technique constitue le socle d’une stratégie de référencement performante, mais il ne représente qu’une partie de l’équation globale. Pour une approche complète intégrant également les aspects de contenu, netlinking et stratégie digitale, découvrez la <a href="https://avocatmarty.fr/julien-jimenez-methode-optimiser-visibilite-organique/">méthode complète de Julien Jimenez pour optimiser votre visibilité organique</a>. Cette vision holistique vous permettra de maximiser l’impact de vos efforts techniques en les combinant avec les autres leviers essentiels du SEO.</p> </div> <h2><span id="Maximiser_lrsquoimpact_de_votre_audit_technique_une_demarche_continue">Maximiser l’impact de votre audit technique : une démarche continue</span></h2> <p>L’audit SEO technique, tel que détaillé à travers ces six étapes, ne constitue pas une action ponctuelle. C’est une démarche cyclique, qui doit être intégrée dans la stratégie globale de votre site web. Les algorithmes des moteurs de recherche évoluent, les technologies changent, et votre site lui-même subit des mises à jour régulières.</p> <p>Une fois l’audit initial réalisé et les recommandations implémentées, il est judicieux d’établir un suivi régulier des indicateurs clés. Des outils d’analyse et de monitoring peuvent vous aider à surveiller la performance technique de votre site, à détecter rapidement de nouvelles erreurs ou des régressions. Cette vigilance constante garantit que les fondations de votre visibilité en ligne restent solides, vous permettant de vous concentrer sur la création de contenu de valeur et l’engagement de votre audience.</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="Indexation lente ou bloquée : Jimenez Julien détaille les 3 vérifications prioritaires" href="https://avocatmarty.fr/indexation-lente-bloquee-jimenez-julien-verifications-prioritaires/" 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> Indexation lente ou bloquée : Jimenez Julien détaille les 3 vérifications prioritaires </p></a></div><div class="nav-next"><a title="L'ascension d'Alpine : l'épopée d'une marque automobile mythique" href="https://avocatmarty.fr/ascension-alpine-automobile/" 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> L’ascension d’Alpine : l’épopée d’une marque automobile mythique </p></a></div></div> </nav><div class="ast-single-related-posts-container ast-container--"><div class="ast-related-posts-title-section"> <h2 class="ast-related-posts-title"> Related Posts </h2> </div><div class="ast-related-posts-wrapper"> <article class="ast-related-post post-17004 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section post-has-thumb"><div class="post-thumb-img-content post-thumb"><a aria-label="En savoir plus sur Le e-commerce : menace réelle ou opportunité pour la survie des centres-villes ?" href="https://avocatmarty.fr/e-commerce-centres-villes/"><img width="1200" height="686" src="https://avocatmarty.fr/wp-content/uploads/2026/07/6a4b8fe4999b61783336932-scaled.jpg" class="attachment-full size-full wp-post-image" alt="Le e-commerce : menace réelle ou opportunité pour la survie des centres-villes ?" itemprop="" decoding="async" loading="lazy" srcset="https://avocatmarty.fr/wp-content/uploads/2026/07/6a4b8fe4999b61783336932-scaled.jpg 1200w, https://avocatmarty.fr/wp-content/uploads/2026/07/6a4b8fe4999b61783336932-300x171.jpg 300w, https://avocatmarty.fr/wp-content/uploads/2026/07/6a4b8fe4999b61783336932-768x439.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" title="Le e-commerce : menace réelle ou opportunité pour la survie des centres-villes ?"></a> </div></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://avocatmarty.fr/e-commerce-centres-villes/" target="_self" rel="bookmark noopener noreferrer">Le e-commerce : menace réelle ou opportunité pour la survie des centres-villes ?</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="posted-on"><span class="published" itemprop="datePublished"> 6 juillet 2026 </span></span> / <span class="ast-taxonomy-container cat-links default"><a href="https://avocatmarty.fr/marketing/" rel="category tag">Marketing</a></span> / By <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="Voir toutes les publications de Antoine" href="https://avocatmarty.fr/author/antoinebeaumont2/" rel="author" class="url fn n" itemprop="url" > <span class="author-name" itemprop="name" > Antoine </span> </a> </span> </div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-19753 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section post-has-thumb"><div class="post-thumb-img-content post-thumb"><a aria-label="En savoir plus sur Agence SEO classique ou expert Discover : Jimenez Julien compare les approches" href="https://avocatmarty.fr/agence-seo-expert-discover-jimenez-julien-compare/"><img width="1200" height="686" src="https://avocatmarty.fr/wp-content/uploads/2026/08/6a7c9be4994b61786551268-scaled.png" class="attachment-full size-full wp-post-image" alt="Agence SEO classique ou expert Discover : Jimenez Julien compare les approches" itemprop="" decoding="async" loading="lazy" srcset="https://avocatmarty.fr/wp-content/uploads/2026/08/6a7c9be4994b61786551268-scaled.png 1200w, https://avocatmarty.fr/wp-content/uploads/2026/08/6a7c9be4994b61786551268-300x171.png 300w, https://avocatmarty.fr/wp-content/uploads/2026/08/6a7c9be4994b61786551268-768x439.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" title="Agence SEO classique ou expert Discover : Jimenez Julien compare les approches"></a> </div></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://avocatmarty.fr/agence-seo-expert-discover-jimenez-julien-compare/" target="_self" rel="bookmark noopener noreferrer">Agence SEO classique ou expert Discover : Jimenez Julien compare les approches</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="posted-on"><span class="published" itemprop="datePublished"> 12 août 2026 </span></span> / <span class="ast-taxonomy-container cat-links default"><a href="https://avocatmarty.fr/marketing/" rel="category tag">Marketing</a></span> / By <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="Voir toutes les publications de Juliette" href="https://avocatmarty.fr/author/julietteleclerc4/" rel="author" class="url fn n" itemprop="url" > <span class="author-name" itemprop="name" > Juliette </span> </a> </span> </div> </header> <div class="entry-content clear"> </div> </div> </div> </article> </div> </div> </main><!-- #main --> </div><!-- #primary --> <div class="widget-area secondary" id="secondary" itemtype="https://schema.org/WPSideBar" itemscope="itemscope"> <div class="sidebar-main" > <aside id="block-641" class="widget widget_block widget_search"><form role="search" method="get" action="https://avocatmarty.fr/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-2" >Rechercher</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-2" placeholder="" value="" type="search" name="s" required /><button aria-label="Rechercher" class="wp-block-search__button wp-element-button" type="submit" >Rechercher</button></div></form></aside><aside id="block-642" class="widget widget_block"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading">Articles récents</h2> <ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://avocatmarty.fr/pangram-detection-romans-ai/">Pangram : l’outil innovant pour repérer les romans générés par l’intelligence artificielle</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://avocatmarty.fr/technologie-travailleurs-vulnerables/">Réchauffement climatique : comment la technologie vient en aide aux travailleurs les plus vulnérables</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://avocatmarty.fr/air-france-experience-exclusive/">Comment Air France offre une expérience exclusive à ses clients les plus fortunés, loin de la foule</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://avocatmarty.fr/rafale-f5-paris-abou-dhabi/">Rafale F5 : Paris et Abou Dhabi relancent les discussions pour un partenariat de cofinancement</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://avocatmarty.fr/proprietaires-ehpad-france/">Qui sont les propriétaires des EHPAD en France ?</a></li> </ul></div> </aside><aside id="block-645" class="widget widget_block"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading">Categories</h2> <ul class="wp-block-categories-list wp-block-categories-taxonomy-category wp-block-categories"> <li class="cat-item cat-item-1"><a href="https://avocatmarty.fr/actualite/">Actualité</a> </li> <li class="cat-item cat-item-946"><a href="https://avocatmarty.fr/events/">Events</a> </li> <li class="cat-item cat-item-943"><a href="https://avocatmarty.fr/finance/">Finance</a> </li> <li class="cat-item cat-item-944"><a href="https://avocatmarty.fr/marketing/">Marketing</a> </li> <li class="cat-item cat-item-945"><a href="https://avocatmarty.fr/rh/">RH</a> </li> <li class="cat-item cat-item-942"><a href="https://avocatmarty.fr/tech/">Tech</a> </li> </ul></div> </aside> </div><!-- .sidebar-main --> </div><!-- #secondary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-2-lheavy ast-builder-grid-row-tablet-2-equal ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item" data-section="section-footer-menu"> <div class="footer-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility footer-navigation" id="footer-site-navigation" aria-label="Navigation du site : Footer" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="footer-nav-wrap"><ul id="astra-footer-menu" class="ast-nav-menu ast-flex astra-footer-horizontal-menu astra-footer-tablet-horizontal-menu astra-footer-mobile-vertical-menu"><li id="menu-item-13879" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13879"><a href="https://avocatmarty.fr/a-propos/" class="menu-link">À propos</a></li> <li id="menu-item-4394" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4394"><a href="https://avocatmarty.fr/nos-auteurs/" class="menu-link">Nos auteurs</a></li> <li id="menu-item-13878" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13878"><a href="https://avocatmarty.fr/services/" class="menu-link">Services</a></li> <li id="menu-item-4395" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4395"><a href="https://avocatmarty.fr/mentions-legales/" class="menu-link">Mentions Légales</a></li> <li id="menu-item-13877" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13877"><a href="https://avocatmarty.fr/contact/" class="menu-link">Contact</a></li> </ul></div></nav></div> </div> </div> <div class="site-footer-primary-section-2 site-footer-section site-footer-section-2"> <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>Droits d'auteur © 2026 </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> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { var relatedPostsTitle = document.querySelector('h3.section-head span.color'); if (relatedPostsTitle && relatedPostsTitle.textContent === 'Related') { relatedPostsTitle.textContent = 'Articles'; var parent = relatedPostsTitle.parentElement; if (parent) { parent.childNodes[1].textContent = ' Similaires'; } } }); </script> <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 id="wp-importmap" type="importmap"> {"imports":{"@wordpress/interactivity":"https://avocatmarty.fr/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1","@surecart/checkout":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/checkout/index.js?ver=3bbe28b8db1e11147c67","@surecart/checkout-events":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/checkout-events/index.js?ver=ed9647bd6c7865efe2ad","@surecart/checkout-service":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/checkout-actions/index.js?ver=e445a0ee0396d75d52c0","@surecart/google-events":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/google/index.js?ver=d92e383a18bcf54ea538","@surecart/facebook-events":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/facebook/index.js?ver=cf5c6499cb7b867894c1","@wordpress/a11y":"https://avocatmarty.fr/wp-includes/js/dist/script-modules/a11y/index.min.js?ver=f62f48906198ea8abc60","@surecart/api-fetch":"https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/fetch/index.js?ver=1bfba8ea0694a193022a"}} </script> <script id="@surecart/line-item-note-js-module" src="https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/line-item-note/index.js?ver=af6cf14267b5a9ad219f" type="module"></script> <script id="@surecart/checkout-js-module" src="https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/checkout/index.js?ver=3bbe28b8db1e11147c67" type="module"></script> <script id="@surecart/cart-js-module" src="https://avocatmarty.fr/wp-content/plugins/surecart/packages/blocks-next/build/scripts/cart/index.js?ver=c2f35b71b4309df849fe" type="module"></script> <script id="wp-script-module-data-@wordpress/interactivity" type="application/json"> {"state":{"surecart/checkout":{"checkout":{"line_items":{"data":[]}},"discountIsRedeemable":false,"isDiscountApplied":false,"hasDiscountAmount":false,"hasSubtotalScratchAmount":false,"itemsCount":0,"hasItems":false}}} </script> <script> window.scFetchData = {"root_url":"https:\/\/avocatmarty.fr\/wp-json\/","nonce":"3b41f2ee4d","nonce_endpoint":"https:\/\/avocatmarty.fr\/wp-admin\/admin-ajax.php?action=sc-rest-nonce"} </script> <!-- Render the cart. --> <div data-wp-context='{"formId":4416,"mode":"test"}' data-wp-interactive='{ "namespace": "surecart/checkout" }' data-wp-init="callbacks.init" data-wp-watch="callbacks.onChangeCheckout" data-wp-on-window--storage="callbacks.syncTabs" class="sc-cart-wrapper is-layout-flow wp-container-surecart-slide-out-cart-is-layout-c8108a87 wp-block-surecart-slide-out-cart-is-layout-flow" > <div style="font-size:15px;width: 525px" class="sc-drawer sc-cart-drawer wp-block-surecart-slide-out-cart" role="dialog" data-wp-bind--aria-label="surecart/cart::state.ariaLabel" data-wp-class--open="surecart/cart::state.open" data-wp-on--keydown="surecart/cart::actions.handleKeydown" > <!-- Cart alert --> <div class="sc-alert sc-alert__alert--danger" role="alert" aria-live="assertive" aria-atomic="true" data-wp-bind--hidden="!state.error" hidden > <div class="sc-alert__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="10" /> <line x1="12" y1="8" x2="12" y2="12" /> <line x1="12" y1="16" x2="12.01" y2="16" /> </svg> </div> <div class="sc-alert__text"> <div class="sc-alert__title"> <span data-wp-text="state.errorTitle"></span> </div> <div class="sc-alert__message"> <div data-wp-text="state.errorMessage"></div> <template data-wp-each--message="state.additionalErrors"> <div> <span data-wp-text="context.message"></span> </div> </template> </div> </div> </div> <div class="wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-64e1162d wp-block-group-is-layout-flex" style="padding-top:1.5em;padding-right:2em;padding-bottom:0em;padding-left:2em"> <div style="color:#828c99;line-height:1" class="wp-elements-1 wp-block-surecart-cart-close-button has-text-color" data-wp-on--click="surecart/cart::actions.toggle" data-wp-on--keypress="surecart/cart::actions.toggle" role="button" tabindex="0" aria-label="Close cart" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <line x1="5" y1="12" x2="19" y2="12" /> <polyline points="12 5 19 12 12 19" /> </svg> </div> <p class="has-text-color has-link-color wp-elements-2 wp-block-paragraph" style="color:#4b5563;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-size:16px;font-style:normal;font-weight:500;line-height:1"> Review My Order</p> <span style="font-size:14px;font-weight:600;line-height:1;border-radius:4px;padding-top:6px;padding-bottom:6px;padding-left:10px;padding-right:10px" class="wp-block-surecart-cart-count" data-wp-text="state.itemsCount">0</span> </div> <div style="padding-top:2em;padding-bottom:2em;padding-left:2em;padding-right:2em" class="wp-block-surecart-slide-out-cart-line-items is-layout-flow wp-container-surecart-slide-out-cart-line-items-is-layout-2e48a420 wp-block-surecart-slide-out-cart-line-items-is-layout-flow" role="list"> <template data-wp-each--line_item="state.checkoutLineItems" data-wp-each-key="context.line_item.id" > <div class="sc-product-line-item" data-wp-class--sc-product-line-item--has-swap="state.swap" role="listitem" data-wp-bind--aria-label="state.lineItemAriaLabel"> <div class="sc-product-line-item__content"> <div class="wp-block-group wp-container-content-9cfa9a5a is-layout-flow wp-block-group-is-layout-flow"> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-92927b4a wp-block-group-is-layout-flex"> <figure class="sc-cart-line-item-image-wrap wp-container-content-962be591 wp-duotone-unset-1" data-wp-bind--hidden="!context.line_item.image.src"> <img style="margin-top:0;margin-bottom:0;aspect-ratio:1;border-color:#dce0e6;border-radius:4px;border-width:1px;margin-top:0;margin-bottom:0" class="sc-is-covered has-border-color wp-block-surecart-cart-line-item-image" data-wp-bind--alt="context.line_item.image.alt" data-wp-bind--srcset="context.line_item.image.srcset" data-wp-bind--sizes="context.line_item.image.sizes" data-wp-bind--src="context.line_item.image.src" loading="lazy" /> </figure> <div class="wp-block-group wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-nowrap is-layout-flex wp-container-core-group-is-layout-41c7e08e wp-block-group-is-layout-flex"> <div class="wp-block-group wp-container-content-9cfa9a5a is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-b04de5ee wp-block-group-is-layout-flex"> <div class="wp-block-group wp-container-content-0733e5d0 is-layout-flow wp-container-core-group-is-layout-c8108a87 wp-block-group-is-layout-flow"> <a style="color:#4b5563;font-style:normal;font-weight:500;line-height:1.4;text-decoration:none" class="wp-elements-3 wp-block-surecart-cart-line-item-title has-text-color" data-wp-bind--href="state.lineItemPermalink"> <span data-wp-text="context.line_item.price.product.name"></span> </a> <div class="wp-block-group is-layout-flow wp-container-core-group-is-layout-c8108a87 wp-block-group-is-layout-flow"> <div style="color:#828c99;font-size:14px;line-height:1.4" class="wp-elements-4 wp-block-surecart-cart-line-item-price-name has-text-color" data-wp-text="state.lineItemPriceName" data-wp-bind--hidden="!state.lineItemPriceName"></div> <div style="color:#828c99;font-size:14px;line-height:1.4" class="wp-elements-5 wp-block-surecart-cart-line-item-variant has-text-color" data-wp-text="state.lineItemVariant" data-wp-bind--hidden="!state.lineItemVariant"></div> <div data-wp-interactive='{ "namespace": "surecart/line-item-note" }' style="color:#828c99;font-size:14px;line-height:1.4" class="wp-elements-6 wp-block-surecart-cart-line-item-note has-text-color" data-wp-context='{}' data-wp-run="callbacks.init" data-wp-class--line-item-note--is-expanded="context.noteExpanded" data-wp-class--line-item-note--is-collapsible="context.showToggle" data-wp-bind--hidden="surecart/checkout::!state.lineItemNote" data-wp-on--click="actions.toggleNoteExpanded" data-wp-on--keydown="actions.toggleNoteExpanded" data-wp-bind--role="button" data-wp-bind--disabled="!context.showToggle" data-wp-bind--aria-expanded="context.noteExpanded" data-wp-bind--aria-label="Toggle note visibility" tabindex="0" > <div class="line-item-note__text" data-wp-text="surecart/checkout::state.lineItemNote" ></div> <span class="sc-icon" data-wp-class--sc-icon--rotated="context.noteExpanded" > <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <polyline points="6 9 12 15 18 9" /> </svg> </span> </div> </div> <div class="sc-product-line-item__purchasable-status wp-elements-7 wp-block-surecart-cart-line-item-status has-text-color has-vivid-red-color has-text-align-right" data-wp-text="context.line_item.purchasable_status_display" data-wp-bind--hidden="!context.line_item.purchasable_status_display" role="status" aria-live="polite" aria-atomic="true" > </div> </div> <div class="wp-block-group is-layout-flow wp-container-core-group-is-layout-c8108a87 wp-block-group-is-layout-flow"> <div class="wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-f843080e wp-block-group-is-layout-flex" style="line-height:1.4"> <div style="color:#828c99" class="wp-elements-8 wp-block-surecart-cart-line-item-scratch-amount has-text-color" data-wp-text="context.line_item.scratch_display_amount" data-wp-bind--hidden="!state.lineItemHasScratchAmount" ></div> <div style="color:#4b5563;font-style:normal;font-weight:500" class="wp-elements-9 wp-block-surecart-cart-line-item-amount has-text-color has-text-align-right" data-wp-text="context.line_item.subtotal_display_amount"></div> <div style="color:#828c99;font-size:14px" class="wp-elements-10 wp-block-surecart-cart-line-item-interval has-text-color" data-wp-bind--hidden="!context.line_item.price.short_interval_text"> <span class="wp-block-surecart-cart-line-item-interval__interval" data-wp-bind--hidden="!context.line_item.price.short_interval_text" data-wp-text="context.line_item.price.short_interval_text" ></span> <span class="wp-block-surecart-cart-line-item-interval__count" data-wp-bind--hidden="!context.line_item.price.short_interval_count_text" data-wp-text="context.line_item.price.short_interval_count_text" ></span> </div> </div> <div class="wp-block-group is-layout-flow wp-container-core-group-is-layout-c8108a87 wp-block-group-is-layout-flow"> <div style="color:#828c99;font-size:14px" class="wp-elements-11 wp-block-surecart-cart-line-item-trial has-text-color has-text-align-right" data-wp-bind--hidden="!context.line_item.price.trial_text" data-wp-text="context.line_item.price.trial_text" ></div> <template class="wp-elements-12" data-wp-each--fee="state.lineItemFees" data-wp-each-key="context.fee.id" > <div style="color:#828c99;font-size:14px" class="wp-elements-12 wp-block-surecart-cart-line-item-fees has-text-color has-text-align-right"> <span style="color:#828c99;font-size:14px" class="wp-elements-12 wp-block-surecart-cart-line-item-fees has-text-color has-text-align-right" data-wp-text="context.fee.display_amount" ></span> <span style="color:#828c99;font-size:14px" class="wp-elements-12 wp-block-surecart-cart-line-item-fees has-text-color has-text-align-right" data-wp-text="context.fee.description" ></span> </div> </template> </div> </div> </div> <div class="wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-e5460375 wp-block-group-is-layout-flex"> <div class="wp-block-group wp-container-content-9cfa9a5a is-layout-flow wp-block-group-is-layout-flow"><div class="sc-input-group sc-input-group-sm sc-quantity-selector wp-block-surecart-cart-line-item-quantity" data-wp-class--quantity--disabled="state.isQuantityDisabled" data-wp-bind--hidden="!state.isEditable"> <div class="sc-input-group-text sc-quantity-selector__decrease" role="button" tabindex="0" data-wp-on--click="surecart/checkout::actions.onQuantityDecrease" data-wp-on--keydown="surecart/checkout::actions.onQuantityDecrease" data-wp-bind--disabled="state.isQuantityDecreaseDisabled" data-wp-bind--aria-disabled="state.isQuantityDecreaseDisabled" data-wp-class--button--disabled="state.isQuantityDecreaseDisabled" data-wp-bind--aria-label="surecart/checkout::state.decreaseQuantityAriaLabel" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <line x1="5" y1="12" x2="19" y2="12" /> </svg> </div> <input type="number" class="sc-form-control sc-quantity-selector__control" data-wp-bind--value="context.line_item.quantity" data-wp-on--change="surecart/checkout::actions.onQuantityChange" data-wp-bind--min="context.line_item.min" data-wp-bind--aria-valuemin="context.line_item.min" data-wp-bind--max="context.line_item.max" data-wp-bind--aria-valuemax="context.line_item.max" data-wp-bind--aria-valuenow="context.line_item.quantity" data-wp-bind--disabled="surecart/checkout::state.loading" data-wp-bind--aria-label="surecart/checkout::state.quantityInputAriaLabel" step="1" autocomplete="off" role="spinbutton" /> <div class="sc-input-group-text sc-quantity-selector__increase" role="button" tabindex="0" data-wp-on--click="surecart/checkout::actions.onQuantityIncrease" data-wp-on--keydown="surecart/checkout::actions.onQuantityIncrease" data-wp-bind--disabled="state.isQuantityIncreaseDisabled" data-wp-bind--aria-disabled="state.isQuantityIncreaseDisabled" data-wp-class--button--disabled="state.isQuantityIncreaseDisabled" data-wp-bind--aria-label="surecart/checkout::state.increaseQuantityAriaLabel" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <line x1="12" y1="5" x2="12" y2="19" /> <line x1="5" y1="12" x2="19" y2="12" /> </svg> </div> </div> </div> <div class="wp-block-group is-vertical is-content-justification-right is-layout-flex wp-container-core-group-is-layout-4c9338fd wp-block-group-is-layout-flex"> <div style="color:#6b7280;font-size:14px;font-style:normal;font-weight:400" class="wp-elements-13 wp-block-surecart-cart-line-item-remove has-text-color" data-wp-bind--aria-label="surecart/checkout::state.removeItemAriaLabel" data-wp-on--click="surecart/checkout::actions.removeLineItem" data-wp-on--keydown="surecart/checkout::actions.removeLineItem" role="button" tabindex="0" > <svg class="wp-block-surecart-cart-line-item-remove__icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <line x1="18" y1="6" x2="6" y2="18" /> <line x1="6" y1="6" x2="18" y2="18" /> </svg> <span class="wp-block-surecart-cart-line-item-remove__label"> Remove </span> </div> </div> </div> </div> </div> </div> </div> <div class="sc-product-line-item__swap" data-wp-bind--hidden="!state.swap" hidden data-wp-on--click="actions.toggleSwap"> <div class="sc-product-line-item__swap-content"> <button type="button" class="sc-toggle" role="switch" aria-checked="false" data-wp-bind--aria-checked="context.line_item.swap" data-wp-class--sc-toggle--checked="context.line_item.swap"> <span class="sc-toggle__label">Use setting</span> <span aria-hidden="true" class="sc-toggle__knob"></span> </button> <span data-wp-text="state.swap.description"></span> </div> <div class="sc-product-line-item__swap-amount"> <span data-wp-text="state.swapDisplayAmount" class="sc-product-line-item__swap-amount-value"></span> <span data-wp-text="state.swapIntervalText" class="sc-product-line-item__swap-amount-interval"></span> <span data-wp-text="state.swapIntervalCountText" class="sc-product-line-item__swap-amount-interval-count"></span> </div> </div> </div> </template> </div> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="border-top-color:#e5e7eb;border-top-width:1px;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em"> <div class="wp-block-surecart-slide-out-cart-items-subtotal is-content-justification-space-between is-nowrap is-layout-flex wp-container-surecart-slide-out-cart-items-subtotal-is-layout-0a93696a wp-block-surecart-slide-out-cart-items-subtotal-is-layout-flex"> <div class="wp-block-group is-layout-flow wp-container-core-group-is-layout-c8108a87 wp-block-group-is-layout-flow"> <p class="has-text-color wp-block-paragraph" style="color:#4b5563;margin-top:0px;margin-bottom:0px;font-size:18px;font-style:normal;font-weight:500;line-height:1.4"> Subtotal</p> <p class="has-text-color has-link-color wp-elements-14 wp-block-paragraph" style="color:#828c99;font-size:14px;line-height:1.4">Taxes & shipping calculated at checkout</p> </div> <div class="wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-f843080e wp-block-group-is-layout-flex"><span style="font-size:18px;line-height:1.4" class="wp-block-surecart-cart-subtotal-scratch-amount" data-wp-text="state.checkout.subtotal_scratch_display_amount" data-wp-bind--hidden="!state.hasSubtotalScratchAmount" data-wp-bind--aria-label="state.subtotalScratchAriaLabel" hidden ></span> <span style="color:#4b5563;font-size:18px;font-style:normal;font-weight:500;line-height:1.4" class="wp-elements-15 wp-block-surecart-cart-subtotal-amount has-text-color" data-wp-text="state.checkout.subtotal_display_amount"></span> </div> </div> <div class="sc-cart-items-submit__wrapper" style="" > <div class="wp-block-button"> <a style="border-radius:4px" class="wp-block-button__link wp-element-button sc-button__link wp-block-surecart-slide-out-cart-items-submit" href="" class="wp-block-button__link wp-element-button sc-button__link" data-wp-bind--disabled="state.loading" data-wp-class--sc-button__link--busy="state.loading" > <span class="sc-spinner" aria-hidden="false"></span> <span class="sc-button__link-text">Checkout</span> </a> </div> </div> </div> <div class="sc-block-ui" data-wp-bind--hidden="!state.loading" hidden></div> </div> <!-- backdrop --> <div class="sc-drawer__backdrop" data-wp-on--mousedown="surecart/cart::actions.closeOverlay" data-wp-on--touchstart="surecart/cart::actions.closeOverlay" data-wp-class--show="surecart/cart::state.open" data-wp-on--keydown="surecart/cart::actions.handleKeydown"></div> </div> <!-- Render floating cart icon --> <div data-wp-interactive='{ "namespace": "surecart/checkout" }' class="wp-block-surecart-cart-icon" data-wp-context='{"formId":4416,"mode":"test"}' data-wp-on--click="surecart/cart::actions.toggle" data-wp-on--keydown="surecart/cart::actions.toggle" tabindex="0" role="button" data-wp-bind--hidden="!state.hasItems" hidden > <div class="wp-block-surecart-cart-icon__container"> <div class="wp-block-surecart-cart-icon__icon" aria-label="Cart Button."> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z" /> <line x1="3" y1="6" x2="21" y2="6" /> <path d="M16 10a4 4 0 0 1-8 0" /> </svg> </div> <span class="wp-block-surecart-cart-icon__count" data-wp-text="state.itemsCount" data-wp-bind--aria-label="state.itemsCountAriaLabel" >0</span> </div> </div> <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-url-js" src="https://avocatmarty.fr/wp-includes/js/dist/url.min.js?ver=7b0de086d4ae11d55704"></script> <script id="wp-hooks-js" src="https://avocatmarty.fr/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script> <script id="wp-i18n-js" src="https://avocatmarty.fr/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="wp-private-apis-js" src="https://avocatmarty.fr/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002"></script> <script id="wp-api-fetch-js-translations"> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "default", {"translation-revision-date":"2026-08-20 06:50:49+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Could not get a valid response from the server.":["Impossible d\u2019obtenir du serveur une r\u00e9ponse valide."],"Unable to connect. Please check your Internet connection.":["Impossible de se connecter. Veuillez v\u00e9rifier votre connexion Internet."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}} ); //# sourceURL=wp-api-fetch-js-translations </script> <script id="wp-api-fetch-js" src="https://avocatmarty.fr/wp-includes/js/dist/api-fetch.min.js?ver=6f2a4faeee3c722b1e57"></script> <script id="wp-api-fetch-js-after"> wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://avocatmarty.fr/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "3b41f2ee4d" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://avocatmarty.fr/wp-admin/admin-ajax.php?action=rest-nonce"; //# sourceURL=wp-api-fetch-js-after </script> <script id="wp-dom-ready-js" src="https://avocatmarty.fr/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script> <script id="wp-a11y-js-translations"> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "default", {"translation-revision-date":"2026-08-20 06:50:49+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} ); //# sourceURL=wp-a11y-js-translations </script> <script id="wp-a11y-js" src="https://avocatmarty.fr/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></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://avocatmarty.fr/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.12.7"></script> <script id="jquery-ui-core-js-before"> jQuery.uiBackCompat = true; //# sourceURL=jquery-ui-core-js-before </script> <script id="jquery-ui-core-js" src="https://avocatmarty.fr/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script> <script id="jquery-ui-mouse-js" src="https://avocatmarty.fr/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script> <script id="jquery-ui-slider-js" src="https://avocatmarty.fr/wp-includes/js/jquery/ui/slider.min.js?ver=1.14.2"></script> <script id="authors-list-js-js-extra"> var authorsListAjaxSearch = {"ajaxurl":"https://avocatmarty.fr/wp-admin/admin-ajax.php","nonce":"ec7006b5f6"}; //# sourceURL=authors-list-js-js-extra </script> <script id="authors-list-js-js" src="https://avocatmarty.fr/wp-content/plugins/authors-list/backend/assets/js/front.js?ver=2.0.6.2"></script> <script id="toc-front-js-extra"> var tocplus = {"visibility_show":"afficher","visibility_hide":"masquer","visibility_hide_by_default":"1","width":"Auto"}; //# sourceURL=toc-front-js-extra </script> <script id="toc-front-js" src="https://avocatmarty.fr/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2302"></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://avocatmarty.fr/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=09382f635556bec359b3"></script> <script id="uagb-block-positioning-js-js" src="https://avocatmarty.fr/wp-content/plugins/ultimate-addons-for-gutenberg/assets/js/spectra-block-positioning.min.js?ver=2.19.22"></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://avocatmarty.fr/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,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 r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[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,r){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!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://avocatmarty.fr/wp-includes/js/wp-emoji-loader.min.js </script> <div style="position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"><p id="a11y-speak-intro-text" class="a11y-speak-intro-text" hidden>Notifications</p><div id="a11y-speak-assertive" class="a11y-speak-region" aria-live="assertive" aria-relevant="additions text" aria-atomic="true"></div><div id="a11y-speak-polite" class="a11y-speak-region" aria-live="polite" aria-relevant="additions text" aria-atomic="true"></div></div> <!-- Compliance by Hu-manity.co plugin v3.0.1 https://hu-manity.co/ --> <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Compliance by Hu-manity.co" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="OK" style="background-color: #dca54a">OK</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="Non" tabindex="0"></button></div> </div> <!-- / Compliance by Hu-manity.co plugin --> </body> </html>