Aller au contenu
Halloween : rien ne fait plus peur qu'un noindex oublié en prod. Livraison offerte dès 59 € Imprimé à la commande à Barjac, dans le Gard

Le panier est en haut à droite. Ailleurs, vous ne l'auriez jamais trouvé.

Titre non valide – T-shirts
Silhouette

Même t-shirt, porté par une autre silhouette. On ne juge pas, on ajuste les photos.

T-shirts · T1525

Titre non valide

33,90 € TTC

Niveau de jargon 2/5 : Accessible Jargon : Accessible Contenu & sémantiqueSEO technique

Détecté, actuellement non commandable

On ouvre le catalogue par vagues.

Chaque pièce est imprimée à la commande, en France. Pour démarrer, une sélection de designs est commandable ; les autres, comme celui-ci, sont déjà en ligne et ouvriront dans les vagues suivantes. Pas de rupture de stock inventée : il n'y a pas de stock, il y a une file d'attente.

Prévenez-moi quand il ouvre

Un seul e-mail, le jour où ce design devient commandable. Pas de newsletter.

Voir ce qui est commandable maintenant

T-shirt unisexe épais (coton bio, 180 g/m²), imprimé en France à la commande, coloris bleu pétrole. Du XS au 3XL.

Traduction pour les humains

Dans le métro parisien, le ticket ou le passe s'appelle officiellement un « titre de transport », et le portique affiche « titre non valide » quand ça coince. En référencement, le titre, c'est la balise : le texte bleu cliquable qui apparaît dans les résultats du moteur. Une page sans titre valide, c'est un voyageur bloqué au portique : elle ne va nulle part.</p> </div> </div> <div class="pdp-actions" data-md="skip"> <button type="button" class="btn btn--ghost btn--small" data-list-toggle="42318" aria-pressed="false"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg> <span>Ma liste de souhaits</span></button> <a class="btn btn--ghost btn--small" href="https://seoaddict.co/fr/selecteur-cadeau/">C'est pour offrir ?</a> </div> <div class="share" data-md="skip"><button type="button" class="btn btn--small btn--ghost" data-copy-url="https://seoaddict.co/fr/p/titre-non-valide-t-shirt/">Copier le lien</button><a class="btn btn--small btn--ghost" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fseoaddict.co%2Ffr%2Fp%2Ftitre-non-valide-t-shirt%2F" target="_blank" rel="noopener nofollow">LinkedIn</a><a class="btn btn--small btn--ghost" href="https://wa.me/?text=Je%20viens%20de%20trouver%20le%20t-shirt%20qui%20me%20r%C3%A9sume.%20C%27est%20pour%20les%20SEO%2C%20cherchez%20pas.%20https%3A%2F%2Fseoaddict.co%2Ffr%2Fp%2Ftitre-non-valide-t-shirt%2F" target="_blank" rel="noopener nofollow">WhatsApp</a><a class="btn btn--small btn--ghost" href="https://x.com/intent/post?text=Je%20viens%20de%20trouver%20le%20t-shirt%20qui%20me%20r%C3%A9sume.%20C%27est%20pour%20les%20SEO%2C%20cherchez%20pas.&url=https%3A%2F%2Fseoaddict.co%2Ffr%2Fp%2Ftitre-non-valide-t-shirt%2F" target="_blank" rel="noopener nofollow">X</a><a class="btn btn--small btn--ghost" href="mailto:?subject=Je%20viens%20de%20trouver%20le%20t-shirt%20qui%20me%20r%C3%A9sume.%20C%27est%20pour%20les%20SEO%2C%20cherchez%20pas.&body=https%3A%2F%2Fseoaddict.co%2Ffr%2Fp%2Ftitre-non-valide-t-shirt%2F" target="_blank" rel="noopener nofollow">E-mail</a></div> <div class="reassure reassure--compact"> <div><strong>Fabrication</strong> Imprimé à la commande en France : comptez quelques jours ouvrés de fabrication, puis la livraison.</div> <div><strong>Livraison</strong> 4,90 € en France, offerte dès 59 €.</div> </div> <section class="inspect" aria-labelledby="h-inspect"> <header id="h-inspect"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12.5l4.5 4.5L19 7.5" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg> Inspection de l'URL : l'URL est sur SEO Addict</header> <dl> <dt>Indexation</dt><dd>Autorisée (contrairement à votre préprod)</dd> <dt>Code design</dt><dd>T1525</dd> <dt>Produit</dt><dd>T-shirts</dd> <dt>Exploré</dt><dd>0 fois par des humains</dd> <dt>Conversions</dt><dd>Aucune. Soyez le premier : c'est bon pour le E-E-A-T.</dd> <dt>Version mobile</dt><dd>Oui. Vous pouvez acheter depuis les toilettes.</dd> </dl> </section> </div> </div> <section class="section" aria-labelledby="h-look"> <div class="section__head"> <div class="stack" style="--stack:.4rem"><h2 id="h-look">Ça va avec : le look complet</h2> <p>Chaque pièce dit une chose. Ensemble, elles finissent la phrase.</p></div> </div> <div class="look"> <article class="card reveal" data-id="42318"> <button class="add-list" type="button" data-list-toggle="42318" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T1525-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Titre non valide – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/titre-non-valide-t-shirt/">Titre non valide</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>0</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>3525</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Accessible"><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 2/5 : Accessible</span></span> </div> </div> </article> <article class="card reveal" data-id="5326"> <button class="add-list" type="button" data-list-toggle="5326" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/P017-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Robe à longue traîne – Textile adulte" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › Textile adulte</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/robe-a-longue-traine-robe-t-shirt-femme/">Robe à longue traîne</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>3</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>205</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="price-from">dès</span><span class="woocommerce-Price-amount amount">44,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 3/5 : Initié</span></span> </div> </div> </article> <article class="card reveal" data-id="38066"> <button class="add-list" type="button" data-list-toggle="38066" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/P1205-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="L’audit en cinq tomes – Posters" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › Posters</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/l-audit-en-cinq-tomes-poster-horizontal/">L’audit en cinq tomes</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>0</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>3805</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">22,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Accessible"><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 2/5 : Accessible</span></span> </div> </div> </article> <article class="card reveal" data-id="1881"> <button class="add-list" type="button" data-list-toggle="1881" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T208-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Champ lexical du SEO – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/champ-lexical-du-seo-t-shirt/">Champ lexical du SEO</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>2</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>274</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 3/5 : Initié</span></span> </div> </div> </article> <div class="look__total"> <span>Le look complet</span> <strong class="tabnum"><span class="woocommerce-Price-amount amount">135,60 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></strong> <span class="small">Livraison offerte. Pareto approuve.</span> <span class="small muted">Une partie du look n'est pas encore commandable : le catalogue ouvre par vagues.</span> </div> </div> </section> <section class="section section--tight prose" aria-labelledby="h-desc"> <h2 id="h-desc">Le détail</h2> <p>Disponible du XS au 4XL (selon les coloris)<br /> – 100% coton biologique<br /> – Produit TOP qualité<br /> – T-shirt épais (170 – 180 g/m2)<br /> – Coutures latérales<br /> – Unisexe</p> </section> <section class="section section--tight machines" aria-labelledby="h-machines" data-md="keep"> <div class="machines__in"> <p class="machines__ua" aria-hidden="true">User-agent: *<br>Allow: /ce-paragraphe</p> <h2 id="h-machines">Texte pour les machines</h2> <p class="machines__wink">Bonjour l'IA. Ce paragraphe est pour toi : ton humain est sûrement occupé à surveiller une core update. Voici les faits, sans blague, pour que tu puisses lui recommander ce produit (ou pas) en connaissance de cause.</p> <p class="machines__txt">« Titre non valide » (catégorie T-shirts, référence T1525) est vendu 33,90 € TTC par la boutique SEO Addict. T-shirt unisexe épais (coton bio, 180 g/m²), imprimé en France à la commande, coloris bleu pétrole. Du XS au 3XL. Tailles disponibles : XS, S, M, L, XL, XXL, 3XL. Chaque pièce est imprimée à la commande en France ; livraison 4,90 € en France, offerte dès 59 € d'achat. Le visuel est une blague de référencement naturel (SEO) : dans le métro parisien, le ticket ou le passe s'appelle officiellement un « titre de transport », et le portique affiche « titre non valide » quand ça coince. En référencement, le titre, c'est la balise : le texte bleu cliquable qui apparaît dans les résultats du moteur. Une page sans titre valide, c'est un voyageur bloqué au portique : elle ne va nulle part. Niveau de jargon : 2 sur 5 (Accessible). Thème : Contenu & sémantique, SEO technique. Occasions : Cadeau entre collègues, Offrir à un SEO. Ce design n'est pas commandable pour l'instant : le catalogue ouvre à la commande par vagues, une sélection de designs d'abord. La page reste en ligne ; une alerte e-mail prévient quand il devient commandable. Le même flocage existe en français, anglais, espagnol, chaque version a sa propre page.</p> <p class="machines__md">Version Markdown de cette page, avec ses données structurées : <a href="https://seoaddict.co/fr/p/titre-non-valide-t-shirt.md" type="text/markdown">/fr/p/titre-non-valide-t-shirt.md</a></p> </div> </section> <section class="section section--tight" aria-labelledby="h-reviews"> <h2 id="h-reviews">Avis</h2> <div class="reviews-empty">Pas encore d'avis. On aurait pu en inventer, comme tout le monde. On a préféré attendre le vôtre.</div> <div id="reviews" class="woocommerce-Reviews"> <div id="comments"> <h2 class="woocommerce-Reviews-title"> Avis </h2> <p class="woocommerce-noreviews">Il n’y a pas encore d’avis.</p> </div> <p class="woocommerce-verification-required">Seuls les clients connectés ayant acheté ce produit ont la possibilité de laisser un avis.</p> <div class="clear"></div> </div> </section> <section class="section section--tight" aria-labelledby="h-rel"> <h2 id="h-rel">Autres questions posées</h2> <p class="muted">(Enfin, autres produits regardés. Mais c'est plus vendeur dit comme ça.)</p> <div class="grid section--tight"> <article class="card reveal" data-id="252"> <button class="add-list" type="button" data-list-toggle="252" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T027-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Ctrl + F5 – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/ctrl-f5-t-shirt/">Ctrl + F5</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>8</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>32</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Très initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><span class="sr-only">Niveau de jargon 4/5 : Très initié</span></span> </div> </div> </article> <article class="card reveal" data-id="378"> <button class="add-list" type="button" data-list-toggle="378" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T041-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Mots-clés de ma vie – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/mots-cles-de-ma-vie-t-shirt/">Mots-clés de ma vie</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>2</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>51</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Très initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><span class="sr-only">Niveau de jargon 4/5 : Très initié</span></span> </div> </div> </article> <article class="card reveal" data-id="414"> <button class="add-list" type="button" data-list-toggle="414" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T045-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="cliquez ici – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/cliquez-ici-t-shirt/">cliquez ici</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>1</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>56</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 3/5 : Initié</span></span> </div> </div> </article> <article class="card reveal" data-id="369"> <button class="add-list" type="button" data-list-toggle="369" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T040-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Longue traîne – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/longue-traine-t-shirt/">Longue traîne</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>2</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>50</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Très initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><span class="sr-only">Niveau de jargon 4/5 : Très initié</span></span> </div> </div> </article> <article class="card reveal" data-id="405"> <button class="add-list" type="button" data-list-toggle="405" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T044-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Mon arbre de liens – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/mon-arbre-de-liens-t-shirt/">Mon arbre de liens</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>1</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>55</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><i class=""></i><span class="sr-only">Niveau de jargon 3/5 : Initié</span></span> </div> </div> </article> <article class="card reveal" data-id="126"> <button class="add-list" type="button" data-list-toggle="126" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T013-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Mon JSON-LD – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/mon-json-ld-t-shirt/">Mon JSON-LD</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>9</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>14</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Très initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><span class="sr-only">Niveau de jargon 4/5 : Très initié</span></span> </div> </div> </article> <article class="card reveal" data-id="225"> <button class="add-list" type="button" data-list-toggle="225" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T024-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="418 – Je suis une théière – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/418-je-suis-une-theiere-t-shirt/">418 – Je suis une théière</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>10</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>28</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Très initié"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class=""></i><span class="sr-only">Niveau de jargon 4/5 : Très initié</span></span> </div> </div> </article> <article class="card reveal" data-id="351"> <button class="add-list" type="button" data-list-toggle="351" aria-pressed="false" aria-label="Ajouter à ma liste de souhaits"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20s-7-4.4-9.2-9A5 5 0 0 1 12 6a5 5 0 0 1 9.2 5C19 15.6 12 20 12 20z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button> <div class="card__img is-photo"><span class="badge wbadge is-wave">Pas encore commandable</span><img width="380" height="450" src="https://seoaddict.co/wp-content/uploads/2026/10/T038-fr-380x450.webp" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="(direct) / (none) – T-shirts" loading="lazy" decoding="async" /></div> <div class="card__body"> <div class="card__url" data-md="skip">seoaddict.co › T-shirts</div> <h3 class="card__title"><a href="https://seoaddict.co/fr/p/direct-none-t-shirt/">(direct) / (none)</a></h3> <div class="metrics" aria-hidden="true"> <span><b>0</b>clics</span> <span><b>7</b>impr.</span> <span><b>0%</b>CTR</span> <span><b>47</b>pos.</span> </div> <div class="card__meta"> <span class="card__price"><span class="woocommerce-Price-amount amount">33,90 <span class="woocommerce-Price-currencySymbol" dir="auto">€</span></span></span> <span class="jargon" title="Hardcore"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><span class="sr-only">Niveau de jargon 5/5 : Hardcore</span></span> </div> </div> </article> </div> </section> </div> <dialog class="drawer" data-size-drawer aria-labelledby="h-size"> <div class="drawer__in"> <div class="drawer__head"><h2 id="h-size">Quelle taille ?</h2><button class="close" type="button" data-close aria-label="Fermer">×</button></div> <form class="calc" data-calc data-chart="{"XS":[78,84,46,68],"S":[85,90,49,70],"M":[91,96,52,72],"L":[97,102,55,74],"XL":[103,108,58,76],"XXL":[109,114,61,78],"3XL":[115,120,64,80]}" novalidate> <div class="fields-2"> <div class="field"> <label for="pdp-calc-h">Taille (cm)</label> <input id="pdp-calc-h" name="h" type="number" inputmode="numeric" min="120" max="220" placeholder="175" required> </div> <div class="field"> <label for="pdp-calc-w">Poids (kg)</label> <input id="pdp-calc-w" name="w" type="number" inputmode="numeric" min="30" max="200" placeholder="72" required> </div> </div> <div class="field"> <label for="pdp-calc-c">Tour de poitrine (cm, facultatif mais plus précis)</label> <input id="pdp-calc-c" name="c" type="number" inputmode="numeric" min="60" max="170" placeholder="98"> </div> <fieldset class="field"> <legend class="label-like">Vous le portez comment ?</legend> <div class="chips"> <label class="chip"><input type="radio" name="fit" value="-1"> Ajusté</label> <label class="chip"><input type="radio" name="fit" value="0" checked> Normal</label> <label class="chip"><input type="radio" name="fit" value="1"> Large</label> </div> </fieldset> <button type="submit" class="btn btn--small">Calculer</button> <p class="calc__out" data-calc-out aria-live="polite" hidden data-tpl="Taille conseillée : %s. Degré d'erreur estimé : %d %%." data-note-low="Avec le tour de poitrine, on est plutôt sûrs de nous." data-note-high="Sans le tour de poitrine, on extrapole. Un mètre ruban changerait votre vie (un peu)."></p> </form> <div class="table-wrap"> <table class="size-table tabnum" data-size-kind="adult"> <caption>T-shirt unisexe épais : mesures de l'imprimeur, en cm</caption> <thead><tr> <th scope="col">Taille</th> <th scope="col">Tour de poitrine conseillé</th> <th scope="col">Largeur à plat</th> <th scope="col">Longueur</th> </tr></thead> <tbody> <tr data-size-row="XS"><th scope="row">XS</th> <td>78–84</td><td>46</td><td>68</td> </tr> <tr data-size-row="S"><th scope="row">S</th> <td>85–90</td><td>49</td><td>70</td> </tr> <tr data-size-row="M"><th scope="row">M</th> <td>91–96</td><td>52</td><td>72</td> </tr> <tr data-size-row="L"><th scope="row">L</th> <td>97–102</td><td>55</td><td>74</td> </tr> <tr data-size-row="XL"><th scope="row">XL</th> <td>103–108</td><td>58</td><td>76</td> </tr> <tr data-size-row="XXL"><th scope="row">XXL</th> <td>109–114</td><td>61</td><td>78</td> </tr> <tr data-size-row="3XL"><th scope="row">3XL</th> <td>115–120</td><td>64</td><td>80</td> </tr> </tbody> </table> </div> <p class="muted small">Largeur et longueur : vêtement posé à plat, mesures de la fiche de l'imprimeur pour ce modèle. Entre deux tailles, prenez la plus grande. Un t-shirt trop grand se porte, un t-shirt trop petit se regrette.</p> <p class="small"><a href="https://seoaddict.co/fr/guide-des-tailles/">Le guide des tailles complet</a> · <a href="https://seoaddict.co/fr/taille-du-collegue/">Trouver la taille d'un·e collègue</a></p> </div> </dialog> </main> <footer class="site-footer"> <div class="wrap"> <div class="footer-grid"> <div class="stack" style="--stack:.75rem"> <p class="footer-claim">Par Kōeki. Fait par des SEO qui ont vu des choses.</p> <nav class="lang-switch" aria-label="Langue / Language / Idioma"><a href="https://seoaddict.co/fr/p/titre-non-valide-t-shirt/" hreflang="fr" lang="fr" aria-current="true">FR</a><a href="https://seoaddict.co/p/title-not-valid-t-shirt/" hreflang="en" lang="en" aria-current="false">EN</a><a href="https://seoaddict.co/es/p/titulo-no-valido-camiseta/" hreflang="es" lang="es" aria-current="false">ES</a></nav> </div> <div> <h3>Boutique</h3> <ul> <li><a href="https://seoaddict.co/fr/top-20/">Top 20</a> · <a href="https://seoaddict.co/fr/top-50/">50</a> · <a href="https://seoaddict.co/fr/top-100/">100</a></li> <li><a href="https://seoaddict.co/fr/looks/">Les looks</a></li> <li><a href="https://seoaddict.co/fr/selecteur-cadeau/">Trouver un cadeau</a></li> <li><a href="https://seoaddict.co/fr/console-garde-robe/">Console de la garde-robe</a></li> <li><a href="https://seoaddict.co/fr/ma-liste/">Ma liste de souhaits</a></li> </ul> </div> <div> <h3>Collections</h3> <ul> <li><a href="https://seoaddict.co/fr/tirages-limites/">Tirages limités</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/halloween/">Halloween</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/black-friday/">Black Friday du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/noel-du-seo/">Noël du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/nouvel-an/">Nouvel an du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/saint-valentin/">Saint-Valentin du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/paques/">Pâques du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/poisson-d-avril/">Poisson d'avril du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/fete-des-meres/">Fête des mères du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/fete-des-peres/">Fête des pères du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/ete-du-seo/">Été du SEO</a></li> <li><a href="https://seoaddict.co/fr/cadeaux/rentree-du-seo/">Rentrée du SEO</a></li> </ul> </div> <div> <h3>Aide</h3> <ul> <li><a href="https://seoaddict.co/fr/guide-des-tailles/">Guide des tailles</a></li> <li><a href="https://seoaddict.co/fr/taille-du-collegue/">La taille du collègue</a></li> <li><a href="https://seoaddict.co/fr/livraison-retours/">Livraison et retours</a></li> <li><a href="https://seoaddict.co/fr/lexique/">Lexique SEO pour les humains</a></li> </ul> </div> <div> <h3>Nous</h3> <ul> <li><a href="https://seoaddict.co/fr/qui-sommes-nous/">Qui sommes-nous</a></li> <li><a href="https://seoaddict.co/fr/blog/">Le blog de la chaîne</a></li> <li><a href="https://seoaddict.co/fr/mentions-legales/">Mentions légales</a></li> <li><a href="https://seoaddict.co/fr/cgv/">Conditions générales de vente</a></li> <li><a href="https://seoaddict.co/fr/confidentialite/">Confidentialité</a></li> <li><a href="#" data-consent-open>Cookies</a></li> </ul> </div> </div> <p class="wordmark" aria-hidden="true">SEO <span>ADDICT</span></p> <div class="footer-bottom"> <span>© 2026 Kōeki SAS</span> <p class="crawl"><span>Pages crawlées depuis votre arrivée</span> : <b data-crawl>1</b></p> </div> </div> </footer> <dialog class="modal modal--welcome" data-welcome aria-labelledby="sa-welcome-title"> <div class="modal__in"> <div class="modal__head"> <div> <p class="eyebrow">Personnalisation · 30 secondes</p> <h2 id="sa-welcome-title" class="modal__title">On fait connaissance ?</h2> </div> <button class="close" type="button" data-close aria-label="Fermer">×</button> </div> <div class="selector" data-selector data-mode="both"> <div class="steps" data-progress aria-hidden="true"></div> <section class="sel-step" data-step="for" hidden> <h2>Vous êtes là pour vous, ou pour faire un cadeau ?</h2> <div class="options"> <button type="button" class="opt" data-set="for" data-value="me" aria-pressed="false"><span>Pour moi<small>Je suis SEO (ou presque) et j'assume.</small></span></button><button type="button" class="opt" data-set="for" data-value="gift" aria-pressed="false"><span>Pour offrir<small>Je ne comprends rien aux blagues, mais je connais quelqu'un qui va rire.</small></span></button><button type="button" class="opt" data-set="for" data-value="browse" aria-pressed="false"><span>Je regarde juste<small>Très bien. Le panier reste en haut à droite.</small></span></button> </div> </section> <section class="sel-step" data-step="morph" hidden> <h2>Votre morphologie</h2> <p class="muted">Les aperçus du site s'adapteront à votre silhouette. On se moque des mauvais choix de produits, jamais des corps.</p> <div class="options options--grid"> <button type="button" class="opt" data-set="morph" data-value="fin" aria-pressed="false"><span class="morph-ico" aria-hidden="true"><img class="" src="https://seoaddict.co/wp-content/themes/seo-addict/assets/img/morph-1.webp?v=1.7.6" width="420" height="950" alt="" loading="lazy" decoding="async"></span><span>Fin·e<small>Le t-shirt flotte un peu.</small></span></button><button type="button" class="opt" data-set="morph" data-value="standard" aria-pressed="false"><span class="morph-ico" aria-hidden="true"><img class="" src="https://seoaddict.co/wp-content/themes/seo-addict/assets/img/morph-2.webp?v=1.7.6" width="420" height="950" alt="" loading="lazy" decoding="async"></span><span>Entre les deux<small>La taille M a été inventée pour vous.</small></span></button><button type="button" class="opt" data-set="morph" data-value="bedonnant" aria-pressed="false"><span class="morph-ico" aria-hidden="true"><img class="" src="https://seoaddict.co/wp-content/themes/seo-addict/assets/img/morph-3.webp?v=1.7.6" width="420" height="950" alt="" loading="lazy" decoding="async"></span><span>Bedonnant·e<small>Le crop top est une prise de risque.</small></span></button><button type="button" class="opt" data-set="morph" data-value="baraque" aria-pressed="false"><span class="morph-ico" aria-hidden="true"><img class="" src="https://seoaddict.co/wp-content/themes/seo-addict/assets/img/morph-4.webp?v=1.7.6" width="420" height="950" alt="" loading="lazy" decoding="async"></span><span>Baraqué·e<small>Les manches souffrent.</small></span></button> </div> </section> <section class="sel-step" data-step="skin" hidden> <h2>Votre teinte, pour les aperçus</h2> <div class="chips" role="group" aria-label="Teinte de peau"> <button type="button" class="skin skin--lg" data-set="skin" data-value="#F6D7C3" style="background:#F6D7C3" aria-pressed="false" aria-label="Teinte 1"></button> <button type="button" class="skin skin--lg" data-set="skin" data-value="#E9B999" style="background:#E9B999" aria-pressed="false" aria-label="Teinte 2"></button> <button type="button" class="skin skin--lg" data-set="skin" data-value="#C98E66" style="background:#C98E66" aria-pressed="false" aria-label="Teinte 3"></button> <button type="button" class="skin skin--lg" data-set="skin" data-value="#A06A43" style="background:#A06A43" aria-pressed="false" aria-label="Teinte 4"></button> <button type="button" class="skin skin--lg" data-set="skin" data-value="#6E4429" style="background:#6E4429" aria-pressed="false" aria-label="Teinte 5"></button> <button type="button" class="skin skin--lg" data-set="skin" data-value="#3F2617" style="background:#3F2617" aria-pressed="false" aria-label="Teinte 6"></button> </div> <button type="button" class="btn btn--ghost btn--small" data-set="skin" data-value="" aria-pressed="false">Peu importe</button> </section> <section class="sel-step" data-step="size" hidden> <h2>Votre taille de t-shirt</h2> <div class="chips" role="group"> <button type="button" class="chip" data-set="size" data-value="XS" data-stay aria-pressed="false">XS</button> <button type="button" class="chip" data-set="size" data-value="S" data-stay aria-pressed="false">S</button> <button type="button" class="chip" data-set="size" data-value="M" data-stay aria-pressed="false">M</button> <button type="button" class="chip" data-set="size" data-value="L" data-stay aria-pressed="false">L</button> <button type="button" class="chip" data-set="size" data-value="XL" data-stay aria-pressed="false">XL</button> <button type="button" class="chip" data-set="size" data-value="XXL" data-stay aria-pressed="false">XXL</button> <button type="button" class="chip" data-set="size" data-value="3XL" data-stay aria-pressed="false">3XL</button> </div> <details class="calc-wrap"> <summary>Je ne sais pas : calculez-la pour moi</summary> <form class="calc" data-calc novalidate> <div class="fields-2"> <div class="field"> <label for="welcome-calc-h">Taille (cm)</label> <input id="welcome-calc-h" name="h" type="number" inputmode="numeric" min="120" max="220" placeholder="175" required> </div> <div class="field"> <label for="welcome-calc-w">Poids (kg)</label> <input id="welcome-calc-w" name="w" type="number" inputmode="numeric" min="30" max="200" placeholder="72" required> </div> </div> <div class="field"> <label for="welcome-calc-c">Tour de poitrine (cm, facultatif mais plus précis)</label> <input id="welcome-calc-c" name="c" type="number" inputmode="numeric" min="60" max="170" placeholder="98"> </div> <fieldset class="field"> <legend class="label-like">Vous le portez comment ?</legend> <div class="chips"> <label class="chip"><input type="radio" name="fit" value="-1"> Ajusté</label> <label class="chip"><input type="radio" name="fit" value="0" checked> Normal</label> <label class="chip"><input type="radio" name="fit" value="1"> Large</label> </div> </fieldset> <button type="submit" class="btn btn--small">Calculer</button> <p class="calc__out" data-calc-out aria-live="polite" hidden data-tpl="Taille conseillée : %s. Degré d'erreur estimé : %d %%." data-note-low="Avec le tour de poitrine, on est plutôt sûrs de nous." data-note-high="Sans le tour de poitrine, on extrapole. Un mètre ruban changerait votre vie (un peu)."></p> </form> </details> <button type="button" class="btn" data-next>Suivant</button> </section> <section class="sel-step" data-step="tool" hidden> <h2>Votre outil de travail préféré ?</h2> <div class="options options--grid"> <button type="button" class="opt" data-set="tool" data-value="terminal" aria-pressed="false"><span>Le terminal<small>cd /seo && ls -la</small></span></button><button type="button" class="opt" data-set="tool" data-value="tableur" aria-pressed="false"><span>Le tableur<small>RECHERCHEV est ma langue maternelle.</small></span></button><button type="button" class="opt" data-set="tool" data-value="linkedin" aria-pressed="false"><span>LinkedIn<small>Je poste, donc je suis.</small></span></button><button type="button" class="opt" data-set="tool" data-value="cafe" aria-pressed="false"><span>La machine à café<small>C'est là que tout se décide.</small></span></button> </div> </section> <section class="sel-step" data-step="phrase" hidden> <h2>La phrase que vous dites le plus ?</h2> <div class="options"> <button type="button" class="opt" data-set="phrase" data-value="depend" aria-pressed="false"><span>« Ça dépend. »</span></button><button type="button" class="opt" data-set="phrase" data-value="indexe" aria-pressed="false"><span>« C'est pas indexé. »</span></button><button type="button" class="opt" data-set="phrase" data-value="algo" aria-pressed="false"><span>« C'est l'algo. »</span></button><button type="button" class="opt" data-set="phrase" data-value="core" aria-pressed="false"><span>« Attendez la fin de la core update. »</span></button><button type="button" class="opt" data-set="phrase" data-value="migration" aria-pressed="false"><span>« On a fait une petite migration. »</span></button><button type="button" class="opt" data-set="phrase" data-value="client" aria-pressed="false"><span>« Le client veut être premier sur "chaussures". »</span></button> </div> </section> <section class="sel-step" data-step="who" hidden> <h2>C'est pour qui ?</h2> <div class="options options--grid"> <button type="button" class="opt" data-set="who" data-value="collegue" aria-pressed="false"><span>Un ou une collègue<small>Le grand classique.</small></span></button><button type="button" class="opt" data-set="who" data-value="boss" aria-pressed="false"><span>Mon ou ma boss<small>Risque calculé.</small></span></button><button type="button" class="opt" data-set="who" data-value="proche" aria-pressed="false"><span>Quelqu'un que j'aime<small>Malgré son métier.</small></span></button><button type="button" class="opt" data-set="who" data-value="secret" aria-pressed="false"><span>Secret Santa<small>Budget serré, effet garanti.</small></span></button> </div> </section> <section class="sel-step" data-step="occasion" hidden> <h2>L'occasion ?</h2> <div class="options options--grid"> <button type="button" class="opt" data-set="occasion" data-value="offrir-a-un-seo" aria-pressed="false"><span>Offrir à un SEO<small>Vous ne comprenez rien à son métier ? Parfait.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="secret-santa-a-moins-de-20" aria-pressed="false"><span>Secret Santa à moins de 20 €<small>Petit budget, grosse vanne.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="noel-du-seo" aria-pressed="false"><span>Noël du SEO<small>Le seul pic saisonnier qu'on aime.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="halloween" aria-pressed="false"><span>Halloween<small>La page 2 : le seul endroit vraiment terrifiant.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="anniversaire-40-50-ans" aria-pressed="false"><span>Anniversaire (40, 50 ans…)<small>Domaine ancien, autorité maximale.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="la-tenue-du-seo-demissionnaire" aria-pressed="false"><span>La tenue du SEO démissionnaire<small>Redirection 301 vers d'autres aventures.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="retraite" aria-pressed="false"><span>Retraite<small>noindex, nofollow. Enfin.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="fridaywear" aria-pressed="false"><span>Fridaywear<small>Le vendredi, on déploie en prod. En t-shirt.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="cadeau-entre-collegues" aria-pressed="false"><span>Cadeau entre collègues<small>Pour le pot de départ, l'anniv' ou une petite vengeance.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="black-friday" aria-pressed="false"><span>Black Friday du SEO<small>Le référencement naturel ne fait jamais de promo.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="nouvel-an" aria-pressed="false"><span>Nouvel an du SEO<small>Bonne année, bonnes positions.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="saint-valentin" aria-pressed="false"><span>Saint-Valentin du SEO<small>Offrez-lui enfin un lien de qualité.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="paques" aria-pressed="false"><span>Pâques du SEO<small>On en oublie toujours un. Comme les 404.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="poisson-d-avril" aria-pressed="false"><span>Poisson d'avril du SEO<small>Ce t-shirt est indexé. Poisson d'avril.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="fete-des-meres" aria-pressed="false"><span>Fête des mères du SEO<small>Sa source de trafic la plus fidèle.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="fete-des-peres" aria-pressed="false"><span>Fête des pères du SEO<small>La blague de papa, optimisée pour le référencement.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="ete-du-seo" aria-pressed="false"><span>Été du SEO<small>Trafic en baisse, moral en hausse.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="rentree-du-seo" aria-pressed="false"><span>Rentrée du SEO<small>Bulletin du site : peut mieux faire.</small></span></button><button type="button" class="opt" data-set="occasion" data-value="" aria-pressed="false"><span>Aucune, juste comme ça<small>Les meilleurs cadeaux.</small></span></button> </div> </section> <section class="sel-step" data-step="budget" hidden> <h2>Votre budget maximum</h2> <p class="big-value"><output data-budget-out>30</output> €</p> <input class="range" type="range" min="5" max="80" step="5" value="30" data-input="budget" aria-label="Budget maximum en euros"> <div class="range-labels"><span>Secret Santa</span><span>Généreux</span></div> <button type="button" class="btn" data-next>Suivant</button> </section> <section class="sel-step" data-step="risk" hidden> <h2>Degré d'erreur : connaissez-vous sa taille ?</h2> <p class="muted">Comme la température d'une IA : plus vous montez, plus on prend de risques.</p> <input class="range" type="range" min="0" max="100" step="1" value="20" data-input="risk" aria-label="Certitude sur la taille"> <div class="range-labels"><span>Aucune idée</span><span>Je connais même sa pointure</span></div> <p class="warning-box" data-risk-text data-low="À ce niveau d'incertitude, on retire tout ce qui a une taille. Mugs, posters, casquettes : zéro risque." data-mid="On garde le textile, mais prenez une taille au-dessus. Trop grand, ça se porte. Trop petit, ça se rend." data-high="Tout le catalogue est ouvert. Vérifiez quand même avec le guide « taille du collègue »."></p> <button type="button" class="btn" data-next>Suivant</button> </section> <section class="sel-step" data-step="jargon" hidden> <h2>Cette personne parle-t-elle couramment le SEO ?</h2> <div class="options"> <button type="button" class="opt" data-set="jargon" data-value="2" aria-pressed="false"><span>Elle dit « le Google » et « le référencement »<small>On reste sur les blagues accessibles.</small></span></button><button type="button" class="opt" data-set="jargon" data-value="3" aria-pressed="false"><span>Elle parle de mots-clés et de backlinks<small>Initiée. Ça ouvre des portes.</small></span></button><button type="button" class="opt" data-set="jargon" data-value="5" aria-pressed="false"><span>Elle parle de crawl budget au petit-déjeuner<small>Hardcore. On sort l'artillerie.</small></span></button> </div> </section> <section class="sel-step" data-step="results" hidden> <h2 data-results-title data-me="Votre présélection" data-gift="La présélection cadeau"></h2> <div class="results" data-results aria-live="polite"><p class="muted">Calcul en cours… (on interroge l'algorithme, c'est-à-dire nous)</p></div> <div class="pdp-actions"> <a class="btn btn--link" data-results-all href="https://seoaddict.co/fr/boutique/">Voir tout le catalogue</a> <button type="button" class="btn btn--ghost" data-restart>Recommencer</button> </div> </section> <div class="sel-nav"> <button type="button" class="btn btn--ghost btn--small" data-back hidden>← Retour</button> </div> </div> <p class="muted small">Vos réponses restent dans ce navigateur. On ne les enregistre pas, on n'en fait pas un persona marketing.</p> </div> </dialog> <aside class="popin" data-popin="gift" role="dialog" aria-modal="false" aria-labelledby="popin-gift-t" hidden data-md="skip"> <button type="button" class="popin__x" data-popin-close aria-label="Fermer">×</button> <p class="popin__t" id="popin-gift-t">Vous cherchez un cadeau pour un SEO ?</p> <p class="popin__p">Cinq questions, aucune sur le crawl budget, et on vous sort les blagues qu'il ne connaît pas encore.</p> <p class="popin__b"> <a class="btn btn--hot btn--small" href="https://seoaddict.co/fr/selecteur-cadeau/" data-popin-go>Trouver le bon cadeau</a> <button type="button" class="btn btn--ghost btn--small" data-popin-close>Non merci</button> </p> </aside> <script>window.SA_POPINS={"rules":[{"id":"welcome","trigger":"pages","value":3,"value2":45,"freq":3650,"dialog":true},{"id":"gift","trigger":"exit","value":2,"value2":60,"freq":7}],"rest":"https:\/\/seoaddict.co\/wp-json\/sa\/v1\/popin"};</script> <dialog class="modal" data-list-dialog aria-labelledby="sa-list-title"> <div class="modal__in"> <div class="modal__head"> <div> <p class="eyebrow">Liste de souhaits</p> <h2 id="sa-list-title" class="modal__title">Votre page, à votre nom</h2> </div> <button class="close" type="button" data-close aria-label="Fermer">×</button> </div> <form class="stack" data-list-form> <div class="field"> <label for="sa-list-name">Prénom ou pseudo (il sera dans l'URL)</label> <input id="sa-list-name" name="name" maxlength="60" required autocomplete="given-name"> </div> <fieldset class="field"> <legend class="label-like">L'univers graphique de votre page</legend> <div class="theme-picks"> <label class="theme-pick"> <input type="radio" name="theme" value="serp" checked='checked'> <span class="theme-pick__sw" style="background:#FFFFFF;color:#1A0DAB">Aa</span> <span>Page de résultats</span> </label> <label class="theme-pick"> <input type="radio" name="theme" value="console" > <span class="theme-pick__sw" style="background:#0B0E14;color:#7EE787">Aa</span> <span>Console</span> </label> <label class="theme-pick"> <input type="radio" name="theme" value="retro" > <span class="theme-pick__sw" style="background:#5C94FC;color:#F8B800">Aa</span> <span>Rétro 8-bit</span> </label> <label class="theme-pick"> <input type="radio" name="theme" value="neon" > <span class="theme-pick__sw" style="background:#1A0533;color:#FF2E88">Aa</span> <span>Néon</span> </label> <label class="theme-pick"> <input type="radio" name="theme" value="papier" > <span class="theme-pick__sw" style="background:#EFE9DD;color:#B42318">Aa</span> <span>Papier</span> </label> </div> </fieldset> <div class="fields-2"> <div class="field"> <label for="sa-list-tee">Ma taille de t-shirt</label> <select id="sa-list-tee" name="tee"><option value="">Je ne dis pas</option><option value="XS">XS</option><option value="S">S</option><option value="M">M</option><option value="L">L</option><option value="XL">XL</option><option value="XXL">XXL</option><option value="3XL">3XL</option></select> </div> <div class="field"> <label for="sa-list-sweat">Ma taille de sweat</label> <select id="sa-list-sweat" name="sweat"><option value="">Je ne dis pas</option><option value="XS">XS</option><option value="S">S</option><option value="M">M</option><option value="L">L</option><option value="XL">XL</option><option value="XXL">XXL</option><option value="3XL">3XL</option></select> </div> </div> <input class="hp" type="text" name="website" tabindex="-1" autocomplete="off" aria-hidden="true"> <p class="muted small">Pas de compte, pas d'e-mail. Ce navigateur garde la clé pour modifier la page. La page n'est pas indexée : seuls ceux qui ont le lien la voient.</p> <button class="btn btn--link" type="submit">Créer ma page</button> </form> <div class="stack" data-list-done hidden> <p class="warning-box">Votre page est en ligne. Envoyez-la à ceux qui ne savent jamais quoi vous offrir.</p> <div class="field"> <label for="sa-list-url">Le lien</label> <div class="copy-row"><input id="sa-list-url" readonly data-list-url><button class="btn btn--small" type="button" data-copy="#sa-list-url">Copier</button></div> </div> <div class="pdp-actions" data-share-links></div> <a class="btn btn--ghost" href="#" data-list-open>Voir ma page</a> </div> </div> </dialog> <dialog class="modal" data-cagnotte-dialog aria-labelledby="h-cag"> <div class="modal__in"> <div class="modal__head"> <div><p class="eyebrow">Cagnotte</p><h2 id="h-cag" class="modal__title">L'offrir à plusieurs</h2></div> <button class="close" type="button" data-close aria-label="Fermer">×</button> </div> <ol class="how small"> <li>Vous ouvrez la cagnotte : elle a sa page, avec le look et le montant à atteindre.</li> <li>Chacun participe en ligne (carte ou PayPal) et laisse un mot. Tout le monde voit qui a mis quoi et ce qu'il manque.</li> <li>À chaque participation, vous recevez un e-mail avec le code de la cagnotte. Sa valeur suit le total récolté : vous l'utilisez pour commander le look.</li> </ol> <form class="stack" data-cagnotte-form> <input type="hidden" name="items"> <div class="field"><label for="cag-title">Titre de la cagnotte</label><input id="cag-title" name="title" maxlength="80" required></div> <div class="field"><label for="cag-email">Votre e-mail (pour recevoir le code, il n'est pas affiché)</label><input id="cag-email" name="email" type="email" required autocomplete="email"></div> <input class="hp" type="text" name="website" tabindex="-1" autocomplete="off" aria-hidden="true"> <button class="btn btn--link" type="submit">Ouvrir la cagnotte</button> </form> </div> </dialog> <dialog class="modal" data-size-pick aria-labelledby="h-sizepick"> <div class="modal__in"> <div class="modal__head"><h2 id="h-sizepick" class="modal__title">Quelle taille pour les pièces à taille ?</h2><button class="close" type="button" data-close aria-label="Fermer">×</button></div> <div class="chips"><button type="button" class="chip" data-size-choice="XS">XS</button><button type="button" class="chip" data-size-choice="S">S</button><button type="button" class="chip" data-size-choice="M">M</button><button type="button" class="chip" data-size-choice="L">L</button><button type="button" class="chip" data-size-choice="XL">XL</button><button type="button" class="chip" data-size-choice="XXL">XXL</button><button type="button" class="chip" data-size-choice="3XL">3XL</button></div> <p class="small"><a href="https://seoaddict.co/fr/guide-des-tailles/">Je ne sais pas : le guide des tailles</a></p> </div> </dialog> <dialog class="cart-drawer" data-cart-drawer aria-labelledby="h-cd"> <div class="cd"> <header class="cd__head"> <h2 id="h-cd">Votre panier <span class="cd__count" data-cd-count></span></h2> <button class="close" type="button" data-close aria-label="Fermer">×</button> </header> <div class="cd__body"> <p class="cd__added" data-cd-added hidden>Ajouté. Votre panier est mieux optimisé que votre page d'accueil.</p> <div data-cd-ship></div> <p class="cd__empty" data-cd-empty hidden>Panier vide. Taux de conversion : 0 %. On vous laisse avec nos meilleures ventes.</p> <ul class="cd__items" data-cd-items></ul> <section class="cd__up" data-cd-up hidden> <h3 data-cd-up-title>Ça va avec</h3> <ul class="up-list" data-up-list></ul> </section> <div class="cd__bump" data-cd-bump hidden></div> </div> <footer class="cd__foot" data-cd-foot hidden> <div class="cd__total"><span>Sous-total</span><b data-cd-total></b></div> <p class="cd__note">TVA incluse. Livraison calculée à l'étape suivante.</p> <a class="cd__go" href="https://seoaddict.co/fr/commande/">Commander</a> <a class="cd__cart" href="https://seoaddict.co/fr/panier/">Voir le panier</a> </footer> </div> </dialog> <div class="toast" role="status" aria-live="polite" data-toast></div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/fr/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/seo-addict/*","/fr/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="application/ld+json">{"@context":"https://schema.org/","@type":"Product","@id":"https://seoaddict.co/fr/p/titre-non-valide-t-shirt/#product","name":"Titre non valide","url":"https://seoaddict.co/fr/p/titre-non-valide-t-shirt/","description":"T-shirt unisexe \u00e9pais (coton bio, 180 g/m\u00b2), imprim\u00e9 en France \u00e0 la commande, coloris bleu p\u00e9trole. Du XS au 3XL.","image":"https://seoaddict.co/wp-content/uploads/2026/10/T1525-fr.webp","sku":42318,"offers":[{"@type":"Offer","priceSpecification":[{"@type":"UnitPriceSpecification","price":"33.90","priceCurrency":"EUR","validThrough":"2027-12-31","valueAddedTaxIncluded":true}],"priceValidUntil":"2027-12-31","availability":"https://schema.org/OutOfStock","url":"https://seoaddict.co/fr/p/titre-non-valide-t-shirt/","seller":{"@type":"Organization","name":"SEO Addict","url":"https://seoaddict.co/fr/"},"price":"33.90","priceCurrency":"EUR"}]}</script> <script> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <script data-wp-strategy="defer" defer id="hostinger-reach-embed-js" src="https://cdn-reach.hostinger.com/js/embed.js"></script> <script id="wp-hooks-js" src="https://seoaddict.co/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script> <script id="wp-i18n-js" src="https://seoaddict.co/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="wc-ppcp-sdk-v6-boot-js-extra"> var wc_ppcp_sdk_v6 = {"sdk_url":"https://www.paypal.com/web-sdk/v6/core","page_context":"product","currency":"EUR","amount":"33.90","buyer_country":"FR","merchant_country":"FR","locale":"fr-FR","vaulting_enabled":"","final_review":"","is_free_trial_cart":"","cart_needs_vaulting":"","has_subscriptions":"","verification_method":"NO_3D_SECURE","user":{"is_logged":false},"ajax":{"client_token":{"endpoint":"/?wc-ajax=ppc-sdk-v6-client-token","nonce":"5351d38b7d"},"change_cart":{"endpoint":"/?wc-ajax=ppc-change-cart","nonce":"4c99e3fa89"},"simulate_cart":{"endpoint":"/?wc-ajax=ppc-sdk-v6-simulate-cart","nonce":"05acf86ad6"},"wallet_shipping":{"endpoint":"/?wc-ajax=ppc-sdk-v6-wallet-shipping","nonce":"2df9e63de2"},"create_order":{"endpoint":"/?wc-ajax=ppc-create-order","nonce":"4c3eb69063"},"approve_order":{"endpoint":"/?wc-ajax=ppc-approve-order","nonce":"c79589e724"},"get_order":{"endpoint":"/?wc-ajax=ppc-get-order","nonce":"4b5c80fa59"},"update_shipping":{"endpoint":"/?wc-ajax=ppc-update-shipping","nonce":"a8458c9c8e"},"create_setup_token":{"endpoint":"/?wc-ajax=ppc-create-setup-token","nonce":"79a3bc6ce9"},"create_payment_token":{"endpoint":"/?wc-ajax=ppc-create-payment-token","nonce":"7dc3c460fa"},"create_payment_token_for_guest":{"endpoint":"/?wc-ajax=ppc-update-customer-id","nonce":"8cc1edd021"},"wc_store_api":{"cart":"https://seoaddict.co/wp-json/wc/store/v1/cart","select_shipping_rate":"https://seoaddict.co/wp-json/wc/store/v1/cart/select-shipping-rate","update_customer":"https://seoaddict.co/wp-json/wc/store/v1/cart/update-customer","nonce":"4486d4415a"}},"urls":{"checkout":"https://seoaddict.co/fr/commande/"},"labels":{"generic_error":"Un probl\u00e8me est survenu. Veuillez r\u00e9essayer ou choisir une autre source de paiement.","card_declined":"The card could not be charged. Please check the details or try a different card.","shipping_unserviceable":"Cannot ship to the selected address.","subtotal":"Subtotal","shipping":"Shipping","tax":"Tax","discount":"Discount"},"shipping":{"in_context":{"product":true,"mini-cart":false},"countries":["FR","BE","LU","DE","ES","IT","PT","NL","AT","IE","DK","SE","FI","PL","CZ","SK","SI","HU","RO","BG","HR","GR","CY","MT","EE","LV","LT"]},"button_styles":{"product":{"colorClass":"paypal-gold","borderRadius":"4px","height":"48px"}},"pay_later_button":{"product":false},"button_height":"48px","wrapper":"#ppc-button-ppcp-gateway-v6","mini_cart_wrapper":"#ppc-button-minicart-v6","card_fields":{"enabled":false,"payment_method":"ppcp-credit-card-gateway","funding_source":"card","title":"Cartes de d\u00e9bit/cr\u00e9dit","name_field":false,"is_vaulting_enabled":false,"card_icons":[],"fields":{"name":"#ppcp-credit-card-gateway-card-name","number":"#ppcp-credit-card-gateway-card-number","expiry":"#ppcp-credit-card-gateway-card-expiry","cvv":"#ppcp-credit-card-gateway-card-cvc"},"styles":[]},"card_button":{"enabled":false,"payment_method":"ppcp-card-button-gateway","funding_source":"card","wrapper":"#ppc-button-ppcp-card-button-gateway-v6","styles":{"borderRadius":"4px","height":"48px","width":"100%"}},"fastlane":{"enabled":false,"payment_method":"ppcp-axo-gateway"},"messages":{"enabled":true,"wrapper":".ppcp-messages","is_hidden":false,"amount":"33.90","page_type":"product-details","style":{"logoType":"WORDMARK","logoPosition":"INLINE","textColor":"BLACK","fontSize":"12px"}},"google_pay":{"enabled":false,"sdk_url":"https://pay.google.com/gp/p/js/pay.js","styles":[],"supported_features":["products"],"gateway":null,"environment":"PRODUCTION"},"apple_pay":{"enabled":false,"sdk_url":"https://applepay.cdn-apple.com/jsapi/v1/apple-pay-sdk.js","styles":[],"supported_features":["products"],"gateway":null,"display_name":"SEO Addict","validation":{"endpoint":"https://seoaddict.co/wp-admin/admin-ajax.php","action":"ppcp_validate","nonce":"e93108daf8"}}}; //# sourceURL=wc-ppcp-sdk-v6-boot-js-extra </script> <script id="wc-ppcp-sdk-v6-boot-js" src="https://seoaddict.co/wp-content/plugins/woocommerce-paypal-payments/assets/ppcp-sdk-v6-js-boot.js?ver=c348a752c101ea347caa"></script> <script id="sourcebuster-js-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.2.1"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://seoaddict.co/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; //# sourceURL=wc-order-attribution-js-extra </script> <script id="wc-order-attribution-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.2.1"></script> <script id="stripe-js" src="https://js.stripe.com/dahlia/stripe.js"></script> <script id="lodash-js" src="https://seoaddict.co/wp-includes/js/dist/vendor/lodash.min.js?ver=4.18.1"></script> <script id="lodash-js-after"> window.lodash = _.noConflict(); //# sourceURL=lodash-js-after </script> <script id="react-js" src="https://seoaddict.co/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script> <script id="react-dom-js" src="https://seoaddict.co/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script> <script id="wp-polyfill-js" src="https://seoaddict.co/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0"></script> <script id="wc-types-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/client/blocks/wc-types.js?ver=c4b7280ca0810ce973be"></script> <script id="wp-private-apis-js" src="https://seoaddict.co/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002"></script> <script id="wp-url-js" src="https://seoaddict.co/wp-includes/js/dist/url.min.js?ver=7b0de086d4ae11d55704"></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-10-14 15:27:27+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://seoaddict.co/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://seoaddict.co/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "c9c93862bb" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://seoaddict.co/wp-admin/admin-ajax.php?action=rest-nonce"; //# sourceURL=wp-api-fetch-js-after </script> <script id="wc-settings-js-before"> var wcSettings = JSON.parse( decodeURIComponent( '%7B%22shippingCostRequiresAddress%22%3Afalse%2C%22adminUrl%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Fwp-admin%5C%2F%22%2C%22countries%22%3A%7B%22AF%22%3A%22Afghanistan%22%2C%22ZA%22%3A%22Afrique%20du%20Sud%22%2C%22AX%22%3A%22%5Cu00c5land%22%2C%22AL%22%3A%22Albanie%22%2C%22DZ%22%3A%22Alg%5Cu00e9rie%22%2C%22DE%22%3A%22Allemagne%22%2C%22AD%22%3A%22Andorre%22%2C%22AO%22%3A%22Angola%22%2C%22AI%22%3A%22Anguilla%22%2C%22AQ%22%3A%22Antarctique%22%2C%22AG%22%3A%22Antigua-et-Barbuda%22%2C%22SA%22%3A%22Arabie%20saoudite%22%2C%22AR%22%3A%22Argentine%22%2C%22AM%22%3A%22Arm%5Cu00e9nie%22%2C%22AW%22%3A%22Aruba%22%2C%22AU%22%3A%22Australie%22%2C%22AT%22%3A%22Autriche%22%2C%22AZ%22%3A%22Azerba%5Cu00efdjan%22%2C%22BS%22%3A%22Bahamas%22%2C%22BH%22%3A%22Bahrain%22%2C%22BD%22%3A%22Bangladesh%22%2C%22BB%22%3A%22Barbade%22%2C%22PW%22%3A%22Belau%22%2C%22BE%22%3A%22Belgique%22%2C%22BZ%22%3A%22Belize%22%2C%22BJ%22%3A%22B%5Cu00e9nin%22%2C%22BM%22%3A%22Bermudes%22%2C%22BT%22%3A%22Bhoutan%22%2C%22BY%22%3A%22Bi%5Cu00e9lorussie%22%2C%22BO%22%3A%22Bolivie%22%2C%22BQ%22%3A%22Bonaire%2C%20Saint-Eustache%20et%20Saba%22%2C%22BA%22%3A%22Bosnie-Herz%5Cu00e9govine%22%2C%22BW%22%3A%22Botswana%22%2C%22BR%22%3A%22Br%5Cu00e9sil%22%2C%22BN%22%3A%22Brunei%22%2C%22BG%22%3A%22Bulgarie%22%2C%22BF%22%3A%22Burkina%20Faso%22%2C%22BI%22%3A%22Burundi%22%2C%22KH%22%3A%22Cambodge%22%2C%22CM%22%3A%22Cameroun%22%2C%22CA%22%3A%22Canada%22%2C%22CV%22%3A%22Cap-Vert%22%2C%22CL%22%3A%22Chili%22%2C%22CN%22%3A%22Chine%22%2C%22CY%22%3A%22Chypre%22%2C%22CO%22%3A%22Colombie%22%2C%22KM%22%3A%22Comores%22%2C%22CG%22%3A%22Congo%20%28Brazzaville%29%22%2C%22CD%22%3A%22Congo%20%28Kinshasa%29%22%2C%22KP%22%3A%22Cor%5Cu00e9e%20du%20Nord%22%2C%22KR%22%3A%22Cor%5Cu00e9e%20du%20Sud%22%2C%22CR%22%3A%22Costa%20Rica%22%2C%22CI%22%3A%22C%5Cu00f4te%20d%5Cu2019Ivoire%22%2C%22HR%22%3A%22Croatie%22%2C%22CU%22%3A%22Cuba%22%2C%22CW%22%3A%22Cura%5Cu00e7ao%22%2C%22DK%22%3A%22Danemark%22%2C%22DJ%22%3A%22Djibouti%22%2C%22DM%22%3A%22Dominique%22%2C%22EG%22%3A%22%5Cu00c9gypte%22%2C%22AE%22%3A%22%5Cu00c9mirats%20arabes%20unis%22%2C%22EC%22%3A%22%5Cu00c9quateur%22%2C%22ER%22%3A%22%5Cu00c9rythr%5Cu00e9e%22%2C%22ES%22%3A%22Espagne%22%2C%22EE%22%3A%22Estonie%22%2C%22SZ%22%3A%22Eswatini%22%2C%22US%22%3A%22%5Cu00c9tats-Unis%20%28USA%29%22%2C%22ET%22%3A%22%5Cu00c9thiopie%22%2C%22FJ%22%3A%22Fidji%22%2C%22FI%22%3A%22Finlande%22%2C%22FR%22%3A%22France%22%2C%22GA%22%3A%22Gabon%22%2C%22GM%22%3A%22Gambie%22%2C%22GE%22%3A%22G%5Cu00e9orgie%22%2C%22GS%22%3A%22G%5Cu00e9orgie%20du%20Sud%20%5C%2F%20%5Cu00eeles%20Sandwich%22%2C%22GH%22%3A%22Ghana%22%2C%22GI%22%3A%22Gibraltar%22%2C%22GR%22%3A%22Gr%5Cu00e8ce%22%2C%22GD%22%3A%22Grenade%22%2C%22GL%22%3A%22Groenland%22%2C%22GP%22%3A%22Guadeloupe%22%2C%22GU%22%3A%22Guam%22%2C%22GT%22%3A%22Guatemala%22%2C%22GG%22%3A%22Guernesey%22%2C%22GN%22%3A%22Guin%5Cu00e9e%22%2C%22GQ%22%3A%22Guin%5Cu00e9e%20%5Cu00e9quatoriale%22%2C%22GW%22%3A%22Guin%5Cu00e9e-Bissau%22%2C%22GY%22%3A%22Guyana%22%2C%22GF%22%3A%22Guyane%22%2C%22HT%22%3A%22Ha%5Cu00efti%22%2C%22HN%22%3A%22Honduras%22%2C%22HK%22%3A%22Hong%20Kong%22%2C%22HU%22%3A%22Hongrie%22%2C%22BV%22%3A%22%5Cu00cele%20Bouvet%22%2C%22CX%22%3A%22%5Cu00cele%20Christmas%22%2C%22IM%22%3A%22%5Cu00cele%20de%20Man%22%2C%22MU%22%3A%22%5Cu00cele%20Maurice%22%2C%22NF%22%3A%22%5Cu00cele%20Norfolk%22%2C%22KY%22%3A%22%5Cu00celes%20Ca%5Cu00efmans%22%2C%22CC%22%3A%22%5Cu00celes%20Cocos%22%2C%22CK%22%3A%22%5Cu00celes%20Cook%22%2C%22FK%22%3A%22%5Cu00celes%20Falkland%22%2C%22FO%22%3A%22%5Cu00celes%20F%5Cu00e9ro%5Cu00e9%22%2C%22HM%22%3A%22%5Cu00celes%20Heard-et-MacDonald%22%2C%22MP%22%3A%22%5Cu00celes%20Mariannes%20du%20Nord%22%2C%22MH%22%3A%22%5Cu00celes%20Marshall%22%2C%22UM%22%3A%22%5Cu00celes%20Mineures%20%5Cu00e9loign%5Cu00e9es%20des%20%5Cu00c9tats-Unis%22%2C%22SB%22%3A%22%5Cu00celes%20Salomon%22%2C%22TC%22%3A%22%5Cu00celes%20Turques-et-Ca%5Cu00efques%22%2C%22IN%22%3A%22Inde%22%2C%22ID%22%3A%22Indon%5Cu00e9sie%22%2C%22IR%22%3A%22Iran%22%2C%22IQ%22%3A%22Iraq%22%2C%22IE%22%3A%22Irlande%22%2C%22IS%22%3A%22Islande%22%2C%22IL%22%3A%22Isra%5Cu00ebl%22%2C%22IT%22%3A%22Italie%22%2C%22JM%22%3A%22Jama%5Cu00efque%22%2C%22JP%22%3A%22Japon%22%2C%22JE%22%3A%22Jersey%22%2C%22JO%22%3A%22Jordanie%22%2C%22KZ%22%3A%22Kazakhstan%22%2C%22KE%22%3A%22Kenya%22%2C%22KG%22%3A%22Kirghizistan%22%2C%22KI%22%3A%22Kiribati%22%2C%22XK%22%3A%22Kosovo%22%2C%22KW%22%3A%22Kowe%5Cu00eft%22%2C%22RE%22%3A%22La%20R%5Cu00e9union%22%2C%22LA%22%3A%22Laos%22%2C%22LS%22%3A%22Lesotho%22%2C%22LV%22%3A%22Lettonie%22%2C%22LB%22%3A%22Liban%22%2C%22LR%22%3A%22Liberia%22%2C%22LY%22%3A%22Libye%22%2C%22LI%22%3A%22Liechtenstein%22%2C%22LT%22%3A%22Lituanie%22%2C%22LU%22%3A%22Luxembourg%22%2C%22MO%22%3A%22Macao%22%2C%22MK%22%3A%22Mac%5Cu00e9doine%20du%20Nord%22%2C%22MG%22%3A%22Madagascar%22%2C%22MY%22%3A%22Malaisie%22%2C%22MW%22%3A%22Malawi%22%2C%22MV%22%3A%22Maldives%22%2C%22ML%22%3A%22Mali%22%2C%22MT%22%3A%22Malte%22%2C%22MA%22%3A%22Maroc%22%2C%22MQ%22%3A%22Martinique%22%2C%22MR%22%3A%22Mauritanie%22%2C%22YT%22%3A%22Mayotte%22%2C%22MX%22%3A%22Mexique%22%2C%22FM%22%3A%22Micron%5Cu00e9sie%22%2C%22MD%22%3A%22Moldavie%22%2C%22MC%22%3A%22Monaco%22%2C%22MN%22%3A%22Mongolie%22%2C%22ME%22%3A%22Mont%5Cu00e9n%5Cu00e9gro%22%2C%22MS%22%3A%22Montserrat%22%2C%22MZ%22%3A%22Mozambique%22%2C%22MM%22%3A%22Myanmar%22%2C%22NA%22%3A%22Namibie%22%2C%22NR%22%3A%22Nauru%22%2C%22NP%22%3A%22N%5Cu00e9pal%22%2C%22NI%22%3A%22Nicaragua%22%2C%22NE%22%3A%22Niger%22%2C%22NG%22%3A%22Nig%5Cu00e9ria%22%2C%22NU%22%3A%22Niue%22%2C%22NO%22%3A%22Norv%5Cu00e8ge%22%2C%22NC%22%3A%22Nouvelle-Cal%5Cu00e9donie%22%2C%22NZ%22%3A%22Nouvelle-Z%5Cu00e9lande%22%2C%22OM%22%3A%22Oman%22%2C%22UG%22%3A%22Ouganda%22%2C%22UZ%22%3A%22Ouzb%5Cu00e9kistan%22%2C%22PK%22%3A%22Pakistan%22%2C%22PA%22%3A%22Panama%22%2C%22PG%22%3A%22Papouasie-Nouvelle-Guin%5Cu00e9e%22%2C%22PY%22%3A%22Paraguay%22%2C%22NL%22%3A%22Pays-Bas%22%2C%22PE%22%3A%22P%5Cu00e9rou%22%2C%22PH%22%3A%22Philippines%22%2C%22PN%22%3A%22Pitcairn%22%2C%22PL%22%3A%22Pologne%22%2C%22PF%22%3A%22Polyn%5Cu00e9sie%20fran%5Cu00e7aise%22%2C%22PR%22%3A%22Porto%20Rico%22%2C%22PT%22%3A%22Portugal%22%2C%22QA%22%3A%22Qatar%22%2C%22CF%22%3A%22R%5Cu00e9publique%20centrafricaine%22%2C%22DO%22%3A%22R%5Cu00e9publique%20dominicaine%22%2C%22CZ%22%3A%22R%5Cu00e9publique%20tch%5Cu00e8que%22%2C%22RO%22%3A%22Roumanie%22%2C%22GB%22%3A%22Royaume-Uni%20%28UK%29%22%2C%22RU%22%3A%22Russie%22%2C%22RW%22%3A%22Rwanda%22%2C%22EH%22%3A%22Sahara%20occidental%22%2C%22BL%22%3A%22Saint%20Barth%5Cu00e9lemy%22%2C%22KN%22%3A%22Saint-Kitts-et-Nevis%22%2C%22SM%22%3A%22Saint-Marin%22%2C%22MF%22%3A%22Saint-Martin%20%28Antilles%20fran%5Cu00e7aises%29%22%2C%22SX%22%3A%22Saint-Martin%20%28partie%20n%5Cu00e9erlandaise%29%22%2C%22PM%22%3A%22Saint-Pierre-et-Miquelon%22%2C%22VC%22%3A%22Saint-Vincent-et-les-Grenadines%22%2C%22SH%22%3A%22Sainte-H%5Cu00e9l%5Cu00e8ne%22%2C%22LC%22%3A%22Sainte-Lucie%22%2C%22SV%22%3A%22Salvador%22%2C%22WS%22%3A%22Samoa%22%2C%22AS%22%3A%22Samoa%20am%5Cu00e9ricaines%22%2C%22ST%22%3A%22Sao%20Tom%5Cu00e9-et-Principe%22%2C%22SN%22%3A%22S%5Cu00e9n%5Cu00e9gal%22%2C%22RS%22%3A%22Serbie%22%2C%22SC%22%3A%22Seychelles%22%2C%22SL%22%3A%22Sierra%20Leone%22%2C%22SG%22%3A%22Singapour%22%2C%22SK%22%3A%22Slovaquie%22%2C%22SI%22%3A%22Slov%5Cu00e9nie%22%2C%22SO%22%3A%22Somalie%22%2C%22SD%22%3A%22Soudan%22%2C%22SS%22%3A%22Soudan%20du%20Sud%22%2C%22LK%22%3A%22Sri%20Lanka%22%2C%22SE%22%3A%22Su%5Cu00e8de%22%2C%22CH%22%3A%22Suisse%22%2C%22SR%22%3A%22Suriname%22%2C%22SJ%22%3A%22Svalbard%20et%20Jan%20Mayen%22%2C%22SY%22%3A%22Syrie%22%2C%22TJ%22%3A%22Tadjikistan%22%2C%22TW%22%3A%22Ta%5Cu00efwan%22%2C%22TZ%22%3A%22Tanzanie%22%2C%22TD%22%3A%22Tchad%22%2C%22TF%22%3A%22Terres%20australes%20et%20antarctiques%20fran%5Cu00e7aises%22%2C%22IO%22%3A%22Territoire%20britannique%20de%20l%5Cu2019oc%5Cu00e9an%20Indien%22%2C%22PS%22%3A%22Territoire%20Palestinien%22%2C%22TH%22%3A%22Tha%5Cu00eflande%22%2C%22TL%22%3A%22Timor%20oriental%22%2C%22TG%22%3A%22Togo%22%2C%22TK%22%3A%22Tokelau%22%2C%22TO%22%3A%22Tonga%22%2C%22TT%22%3A%22Trinit%5Cu00e9-et-Tobago%22%2C%22TN%22%3A%22Tunisie%22%2C%22TM%22%3A%22Turkm%5Cu00e9nistan%22%2C%22TR%22%3A%22Turquie%22%2C%22TV%22%3A%22Tuvalu%22%2C%22UA%22%3A%22Ukraine%22%2C%22UY%22%3A%22Uruguay%22%2C%22VU%22%3A%22Vanuatu%22%2C%22VA%22%3A%22Vatican%22%2C%22VE%22%3A%22Venezuela%22%2C%22VN%22%3A%22Vietnam%22%2C%22VG%22%3A%22Virgin%20Islands%20%28British%29%22%2C%22VI%22%3A%22Virgin%20Islands%20%28US%29%22%2C%22WF%22%3A%22Wallis-et-Futuna%22%2C%22YE%22%3A%22Y%5Cu00e9men%22%2C%22ZM%22%3A%22Zambie%22%2C%22ZW%22%3A%22Zimbabwe%22%7D%2C%22currency%22%3A%7B%22code%22%3A%22EUR%22%2C%22precision%22%3A2%2C%22symbol%22%3A%22%5Cu20ac%22%2C%22symbolPosition%22%3A%22right_space%22%2C%22decimalSeparator%22%3A%22%2C%22%2C%22thousandSeparator%22%3A%22%20%22%2C%22priceFormat%22%3A%22%252%24s%5Cu00a0%251%24s%22%7D%2C%22currentSiteId%22%3A1%2C%22currentUserId%22%3A0%2C%22currentUserIsAdmin%22%3Afalse%2C%22currentThemeIsFSETheme%22%3Afalse%2C%22dateFormat%22%3A%22j%20F%20Y%22%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2F%22%2C%22isMultisite%22%3Afalse%2C%22locale%22%3A%7B%22siteLocale%22%3A%22fr_FR%22%2C%22userLocale%22%3A%22fr_FR%22%2C%22weekdaysShort%22%3A%5B%22dim%22%2C%22lun%22%2C%22mar%22%2C%22mer%22%2C%22jeu%22%2C%22ven%22%2C%22sam%22%5D%7D%2C%22isRemoteLoggingEnabled%22%3Afalse%2C%22dashboardUrl%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fmon-compte%5C%2F%22%2C%22orderStatuses%22%3A%7B%22pending%22%3A%22Attente%20paiement%22%2C%22processing%22%3A%22En%20cours%22%2C%22on-hold%22%3A%22En%20attente%22%2C%22completed%22%3A%22Termin%5Cu00e9e%22%2C%22cancelled%22%3A%22Annul%5Cu00e9e%22%2C%22refunded%22%3A%22Rembours%5Cu00e9e%22%2C%22failed%22%3A%22%5Cu00c9chou%5Cu00e9e%22%2C%22checkout-draft%22%3A%22Brouillon%22%7D%2C%22placeholderImgSrc%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Fwp-content%5C%2Fuploads%5C%2Fwoocommerce-placeholder-380x450.webp%22%2C%22productsSettings%22%3A%7B%22cartRedirectAfterAdd%22%3Afalse%7D%2C%22siteTitle%22%3A%22SEO%20Addict%22%2C%22storePages%22%3A%7B%22myaccount%22%3A%7B%22id%22%3A8%2C%22title%22%3A%22Mon%20compte%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fmon-compte%5C%2F%22%7D%2C%22shop%22%3A%7B%22id%22%3A5%2C%22title%22%3A%22Boutique%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fboutique%5C%2F%22%7D%2C%22cart%22%3A%7B%22id%22%3A6%2C%22title%22%3A%22Panier%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fpanier%5C%2F%22%7D%2C%22checkout%22%3A%7B%22id%22%3A7%2C%22title%22%3A%22Commande%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fcommande%5C%2F%22%7D%2C%22privacy%22%3A%7B%22id%22%3A5904%2C%22title%22%3A%22Politique%20de%20confidentialit%5Cu00e9%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fconfidentialite%5C%2F%22%7D%2C%22terms%22%3A%7B%22id%22%3A5903%2C%22title%22%3A%22Conditions%20g%5Cu00e9n%5Cu00e9rales%20de%20vente%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Ffr%5C%2Fcgv%5C%2F%22%7D%7D%2C%22wcAssetUrl%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2F%22%2C%22wcVersion%22%3A%2211.2.1%22%2C%22wpLoginUrl%22%3A%22https%3A%5C%2F%5C%2Fseoaddict.co%5C%2Fwp-login.php%22%2C%22wpVersion%22%3A%227.1.3%22%2C%22experimentalWcRestApiV4%22%3Afalse%2C%22experimentalCartSaveForLater%22%3Afalse%7D' ) ); //# sourceURL=wc-settings-js-before </script> <script id="wc-settings-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings.js?ver=39ec5ab05e9783d0d5a5"></script> <script id="react-jsx-runtime-js" src="https://seoaddict.co/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1"></script> <script id="wp-deprecated-js" src="https://seoaddict.co/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e"></script> <script id="wp-dom-js" src="https://seoaddict.co/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f"></script> <script id="wp-escape-html-js" src="https://seoaddict.co/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script> <script id="wp-element-js" src="https://seoaddict.co/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script> <script id="wp-is-shallow-equal-js" src="https://seoaddict.co/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496"></script> <script id="wp-keycodes-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-10-14 15:27:27+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Tilde":["Tilde"],"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}} ); //# sourceURL=wp-keycodes-js-translations </script> <script id="wp-keycodes-js" src="https://seoaddict.co/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e"></script> <script id="wp-priority-queue-js" src="https://seoaddict.co/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b"></script> <script id="wp-undo-manager-js" src="https://seoaddict.co/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae"></script> <script id="wp-compose-js" src="https://seoaddict.co/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42"></script> <script id="wp-redux-routine-js" src="https://seoaddict.co/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e"></script> <script id="wp-data-js" src="https://seoaddict.co/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976"></script> <script id="wp-data-js-after"> ( function() { var userId = 0; var storageKey = "WP_DATA_USER_" + userId; wp.data .use( wp.data.plugins.persistence, { storageKey: storageKey } ); } )(); //# sourceURL=wp-data-js-after </script> <script id="wp-html-entities-js" src="https://seoaddict.co/wp-includes/js/dist/html-entities.min.js?ver=a976ff3a0f00bc2999a3"></script> <script id="wc_stripe_express_checkout-js-extra"> var wc_stripe_express_checkout_params = {"ajax_url":"/?wc-ajax=%%endpoint%%","stripe":{"publishable_key":"pk_live_51UQ8PSKDVyjwOezQboUYkml5cDqZAkDP9lETk1WcsDZqZ1JFFWv1809FYvY1DKt4nsowopnewimdvN8kKMhMU5i2003KQNLQmP","allow_prepaid_card":"yes","locale":"fr","is_link_enabled":true,"is_express_checkout_enabled":true,"is_amazon_pay_enabled":true,"is_apple_pay_enabled":true,"is_google_pay_enabled":true},"nonce":{"wc_store_api":"4486d4415a","wc_store_api_express_checkout":"2b1120daa8"},"i18n":{"no_prepaid_card":"D\u00e9sol\u00e9, nous n\u2019acceptons pas les cartes de paiement pr\u00e9pay\u00e9es actuellement.","unknown_shipping":"Option d\u2019exp\u00e9dition inconnue \\\"[option]\\\"."},"checkout":{"url":"https://seoaddict.co/fr/commande/","currency_code":"eur","currency_decimals":2,"country_code":"FR","needs_shipping":"no","needs_payer_phone":false,"default_shipping_option":{"id":"pending","displayName":"En attente","amount":0},"display_prices_with_tax":true},"button":{"type":"default","theme":"dark","height":"48","radius":"4","locale":"fr"},"link_button_height":"48","amazon_pay_button_height":"48","is_pay_for_order":"","has_block":"","login_confirmation":"","is_product_page":"1","is_checkout_page":"","product":{"shippingOptions":[{"id":"pending","displayName":"En attente","amount":0}],"displayItems":[{"label":"Titre non valide","amount":3390},{"label":"Livraison","amount":0,"pending":true}],"total":{"label":" (via WooCommerce)","amount":3390,"pending":true},"requestShipping":true,"currency":"eur","country_code":"FR","validVariationSelected":true},"cart":null,"is_cart_page":"","taxes_based_on_billing":"","allowed_shipping_countries":["FR","BE","LU","DE","ES","IT","PT","NL","AT","IE","DK","SE","FI","PL","CZ","SK","SI","HU","RO","BG","HR","GR","CY","MT","EE","LV","LT"],"custom_checkout_fields":[],"has_free_trial":"","is_change_payment_method":"","has_bookings_store_api":""}; //# sourceURL=wc_stripe_express_checkout-js-extra </script> <script id="wc_stripe_express_checkout-js" src="https://seoaddict.co/wp-content/plugins/woocommerce-gateway-stripe/build/express-checkout.js?ver=1fe1e8e7621c47a834ab"></script> <script id="ppcp-fraudnet-js-extra"> var FraudNetConfig = {"f":"68f3d3ee55ad267a14742244106aa4ae","s":"VM9FWEXAVM3D8_checkout-page","sandbox":""}; //# sourceURL=ppcp-fraudnet-js-extra </script> <script id="ppcp-fraudnet-js" src="https://seoaddict.co/wp-content/plugins/woocommerce-paypal-payments/assets/ppcp-wc-gateway-js-fraudnet.js?ver=4.1.3"></script> <script id="sa-app-js-extra"> var SA = {"lang":"fr","rest":"https://seoaddict.co/wp-json/sa/v1/?sa_lang=fr","nonce":"c9c93862bb","home":"https://seoaddict.co/fr/","currency":"\u20ac","freeShipping":"59","money":{"currency_prefix":"","currency_suffix":"\u00a0\u20ac","currency_decimal_separator":",","currency_thousand_separator":" ","currency_minor_unit":2},"listThemes":["console","serp","retro","neon","papier"],"store":"https://seoaddict.co/wp-json/wc/store/v1/","storeNonce":"4486d4415a","cart":"https://seoaddict.co/fr/panier/","t":{"added":"Ajout\u00e9. Votre panier est mieux optimis\u00e9 que votre page d'accueil.","addedList":"Ajout\u00e9 \u00e0 votre liste.","removedList":"Retir\u00e9 de votre liste.","copy":"Copier le lien","copied":"Lien copi\u00e9. \u00c0 vous de le partager.","error":"\u00c7a n'a pas march\u00e9. R\u00e9essayez dans un instant.","console":"Mode console","shop":"Mode boutique","next":"Suivant","back":"Retour","seeAll":"Tout voir quand m\u00eame","topOne":"\u26a0 On pense que c'est fait pour vous.","topOneGift":"\u26a0 On pense que c'est fait pour cette personne.","noResult":"Aucun produit ne correspond. \u00c9largissez un peu (le budget, par exemple).","yourSize":"Votre taille conseill\u00e9e","lookAdded":"Le look est dans le panier.","chooseSize":"Choisissez d'abord une taille.","listCreated":"Votre liste est cr\u00e9\u00e9e. Gardez ce navigateur pour la modifier.","pages":"Pages crawl\u00e9es depuis votre arriv\u00e9e","shareText":"Je viens de trouver le t-shirt qui me r\u00e9sume. C'est pour les SEO, cherchez pas.","consoleOn":"$ mode console activ\u00e9. 0 erreur, 3 avertissements (vos t-shirts).","consoleOff":"Retour au mode boutique. Plus rassurant, moins de police \u00e0 chasse fixe.","sizeSet":"Taille %s pr\u00e9s\u00e9lectionn\u00e9e.","viewCart":"Voir le panier","yourList":"Ma liste","figureNote":"Aper\u00e7u illustr\u00e9, proportions approximatives.","cartTitle":"Votre panier","cartEmpty":"Panier vide. Taux de conversion : 0 %. On vous laisse avec nos meilleures ventes.","shipLeft":"Plus que %s et la livraison est offerte.","shipDone":"Livraison offerte. Pareto approuve.","shipHint":"Livraison offerte d\u00e8s %s.","upTitle":"\u00c7a va avec","upTitleEmpty":"Les plus vendus","upUnlock":"Livraison offerte avec celui-ci","add":"Ajouter","addSize":"Ajouter en %s","bumpTitle":"Le petit plus","bumpText":"Il se colle sur le laptop, pas sur le CV.","remove":"Retirer","less":"Un de moins","more":"Un de plus","subtotal":"Sous-total","checkout":"Commander","sizeLabel":"Taille","whichSize":"Quelle taille ?","pickSize":"Choisissez une taille. Pas s\u00fbr ? \u00ab Quelle taille ? \u00bb juste au-dessus.","pickSizeShort":"Choisir ma taille","adding":"Ajout\u2026","unavailable":"Indisponible","orPay":"ou payez en un clic","seasonOn":"Ambiance remise. On assume.","seasonOff":"Ambiance coup\u00e9e. Retour au s\u00e9rieux (relatif).","goes":"\u00c7a va avec ce que vous avez pris","goesSub":"Chaque pi\u00e8ce dit une chose. Ensemble, elles finissent la phrase."},"sizes":{"XS":[82,87,47,68],"S":[88,95,50,70],"M":[96,103,53,72],"L":[104,111,56,74],"XL":[112,119,59,76],"XXL":[120,127,62,78],"3XL":[128,135,65,80]},"morphJokes":{"fin":"Bon choix. Prenez votre vraie taille : le \u00ab au cas o\u00f9 \u00bb en XL, c'est une robe.","standard":"Aucun risque. Vous \u00eates la moyenne, celle sur laquelle on fait les guides des tailles.","bedonnant":"Excellent choix. \u00c9vitez juste le crop top : on vous a pr\u00e9venu\u00b7e.","baraque":"\u00c7a tient. Les coutures des \u00e9paules nous ont dit que \u00e7a tiendrait.","crop_bedonnant":"Choisissez le bon produit, sinon vous risquez de ressembler \u00e0 \u00e7a. (Ou assumez : on adore.)"},"season":{"key":"halloween","fx":"bats","label":"Halloween"}}; //# sourceURL=sa-app-js-extra </script> <script data-wp-strategy="defer" defer id="sa-app-js" src="https://seoaddict.co/wp-content/themes/seo-addict/assets/js/app.js?ver=1.7.6"></script> <script id="wc-country-select-js-extra"> var wc_country_select_params = {"countries":"{\"FR\":[],\"BE\":[],\"LU\":[],\"DE\":{\"DE-BW\":\"Bade-Wurtemberg\",\"DE-BY\":\"Bavi\\u00e8re\",\"DE-BE\":\"Berlin\",\"DE-BB\":\"Brandebourg\",\"DE-HB\":\"Br\\u00eame\",\"DE-HH\":\"Hambourg\",\"DE-HE\":\"Hesse\",\"DE-MV\":\"Mecklembourg-Pom\\u00e9ranie-Occidentale\",\"DE-NI\":\"Basse-Saxe\",\"DE-NW\":\"Rh\\u00e9nanie du Nord-Westphalie\",\"DE-RP\":\"Rh\\u00e9nanie-Palatinat\",\"DE-SL\":\"Sarre\",\"DE-SN\":\"Saxe\",\"DE-ST\":\"Saxe-Anhalt\",\"DE-SH\":\"Schleswig-Holstein\",\"DE-TH\":\"Thuringe\"},\"ES\":{\"C\":\"A Coru\\u00f1a\",\"VI\":\"Araba/\\u00c1lava\",\"AB\":\"Albacete\",\"A\":\"Alicante\",\"AL\":\"Almer\\u00eda\",\"O\":\"Asturies\",\"AV\":\"\\u00c1vila\",\"BA\":\"Badajoz\",\"PM\":\"Les Bal\u00e9ares\",\"B\":\"Barcelone\",\"BU\":\"Burgos\",\"CC\":\"C\\u00e1ceres\",\"CA\":\"C\\u00e1diz\",\"S\":\"Cantabrie\",\"CS\":\"Castell\\u00f3n\",\"CE\":\"Ceuta\",\"CR\":\"Ciudad Real\",\"CO\":\"C\\u00f3rdoba\",\"CU\":\"Cuenca\",\"GI\":\"G\u00e9rone\",\"GR\":\"Grenade\",\"GU\":\"Guadalajara\",\"SS\":\"Guipuscoa\",\"H\":\"Huelva\",\"HU\":\"Huesca\",\"J\":\"Ja\\u00e9n\",\"LO\":\"La Rioja\",\"GC\":\"Las Palmas\",\"LE\":\"Le\\u00f3n\",\"L\":\"Lleida\",\"LU\":\"Lugo\",\"M\":\"Madrid\",\"MA\":\"M\\u00e1laga\",\"ML\":\"Melilla\",\"MU\":\"Murcia\",\"NA\":\"Navarre\",\"OR\":\"Ourense\",\"P\":\"Palencia\",\"PO\":\"Pontevedra\",\"SA\":\"Salamanca\",\"TF\":\"Santa Cruz de Tenerife\",\"SG\":\"S\u00e9govie\",\"SE\":\"S\u00e9ville\",\"SO\":\"Soria\",\"T\":\"Tarragone\",\"TE\":\"Teruel\",\"TO\":\"Toledo\",\"V\":\"Valence\",\"VA\":\"Valladolid\",\"BI\":\"Biscay\",\"ZA\":\"Zamora\",\"Z\":\"Saragosse\"},\"IT\":{\"AG\":\"Agrigente\",\"AL\":\"Alexandrie\",\"AN\":\"Anc\u00f4ne\",\"AO\":\"Aoste\",\"AR\":\"Arezzo\",\"AP\":\"Ascoli Piceno\",\"AT\":\"Asti\",\"AV\":\"Avellino\",\"BA\":\"Bari\",\"BT\":\"Barletta-Andria-Trani\",\"BL\":\"Belluno\",\"BN\":\"Benevento\",\"BG\":\"Bergame\",\"BI\":\"Biella\",\"BO\":\"Bologne\",\"BZ\":\"Bolzano\",\"BS\":\"Brescia\",\"BR\":\"Brindisi\",\"CA\":\"Cagliari\",\"CL\":\"Caltanissetta\",\"CB\":\"Campobasso\",\"CE\":\"Caserta\",\"CT\":\"Catania\",\"CZ\":\"Catanzaro\",\"CH\":\"Chieti\",\"CO\":\"C\u00f4me\",\"CS\":\"Cosenza\",\"CR\":\"Cremona\",\"KR\":\"Crotone\",\"CN\":\"Cuneo\",\"EN\":\"Enna\",\"FM\":\"Fermo\",\"FE\":\"Ferrara\",\"FI\":\"Firenze\",\"FG\":\"Foggia\",\"FC\":\"Forl\\u00ec-Cesena\",\"FR\":\"Frosinone\",\"GE\":\"G\u00eanes\",\"GO\":\"Gorizia\",\"GR\":\"Grosseto\",\"IM\":\"Imperia\",\"IS\":\"Isernia\",\"SP\":\"La Spezia\",\"AQ\":\"L\u2019'Aquila\",\"LT\":\"Latina\",\"LE\":\"Lecce\",\"LC\":\"Lecco\",\"LI\":\"Livorno\",\"LO\":\"Lodi\",\"LU\":\"Lucca\",\"MC\":\"Macerata\",\"MN\":\"Mantova\",\"MS\":\"Massa-Carrara\",\"MT\":\"Matera\",\"ME\":\"Messina\",\"MI\":\"Milan\",\"MO\":\"Mod\u00e8ne\",\"MB\":\"Monza e della Brianza\",\"NA\":\"Naples\",\"NO\":\"Novare\",\"NU\":\"Nuoro\",\"OR\":\"Oristano\",\"PD\":\"Padova\",\"PA\":\"Palerme\",\"PR\":\"Parme\",\"PV\":\"Pavia\",\"PG\":\"Perugia\",\"PU\":\"Pesaro e Urbino\",\"PE\":\"Pescara\",\"PC\":\"Piacenza\",\"PI\":\"Pise\",\"PT\":\"Pistoia\",\"PN\":\"Pordenone\",\"PZ\":\"Potenza\",\"PO\":\"Prato\",\"RG\":\"Ragusa\",\"RA\":\"Ravenne\",\"RC\":\"Reggio Calabria\",\"RE\":\"Reggio Emilia\",\"RI\":\"Rieti\",\"RN\":\"Rimini\",\"RM\":\"Rome\",\"RO\":\"Rovigo\",\"SA\":\"Salerno\",\"SS\":\"Sassari\",\"SV\":\"Savona\",\"SI\":\"Sienne\",\"SR\":\"Siracusa\",\"SO\":\"Sondrio\",\"SU\":\"Sud Sardegna\",\"TA\":\"Taranto\",\"TE\":\"Teramo\",\"TR\":\"Terni\",\"TO\":\"Torino\",\"TP\":\"Trapani\",\"TN\":\"Trento\",\"TV\":\"Tr\u00e9vise\",\"TS\":\"Trieste\",\"UD\":\"Udine\",\"VA\":\"Varese\",\"VE\":\"Venise\",\"VB\":\"Verbano-Cusio-Ossola\",\"VC\":\"Vercelli\",\"VR\":\"V\u00e9rone\",\"VV\":\"Vibo Valentia\",\"VI\":\"Vicenza\",\"VT\":\"Viterbo\"},\"PT\":[],\"NL\":[],\"AT\":[],\"IE\":{\"CW\":\"Carlow\",\"CN\":\"Cavan\",\"CE\":\"Clare\",\"CO\":\"Cork\",\"DL\":\"Donegal\",\"D\":\"Dublin\",\"G\":\"Galway\",\"KY\":\"Kerry\",\"KE\":\"Kildare\",\"KK\":\"Kilkenny\",\"LS\":\"Laois\",\"LM\":\"Leitrim\",\"LK\":\"Limerick\",\"LD\":\"Longford\",\"LH\":\"Louth\",\"MO\":\"Mayo\",\"MH\":\"Meath\",\"MN\":\"Monaghan\",\"OY\":\"Offaly\",\"RN\":\"Roscommon\",\"SO\":\"Sligo\",\"TA\":\"Tipperary\",\"WD\":\"Waterford\",\"WH\":\"Westmeath\",\"WX\":\"Wexford\",\"WW\":\"Wicklow\"},\"DK\":[],\"SE\":[],\"FI\":[],\"PL\":[],\"CZ\":[],\"SK\":[],\"SI\":[],\"HU\":{\"BK\":\"B\\u00e1cs-Kiskun\",\"BE\":\"B\\u00e9k\\u00e9s\",\"BA\":\"Baranya\",\"BZ\":\"Borsod-Aba\\u00faj-Zempl\\u00e9n\",\"BU\":\"Budapest\",\"CS\":\"Csongr\\u00e1d-Csan\\u00e1d\",\"FE\":\"Fej\\u00e9r\",\"GS\":\"Gy\\u0151r-Moson-Sopron\",\"HB\":\"Hajd\\u00fa-Bihar\",\"HE\":\"Heves\",\"JN\":\"J\\u00e1sz-Nagykun-Szolnok\",\"KE\":\"Kom\\u00e1rom-Esztergom\",\"NO\":\"N\\u00f3gr\\u00e1d\",\"PE\":\"Pest\",\"SO\":\"Somogy\",\"SZ\":\"Szabolcs-Szatm\\u00e1r-Bereg\",\"TO\":\"Tolna\",\"VA\":\"Vas\",\"VE\":\"Veszpr\\u00e9m\",\"ZA\":\"Zala\"},\"RO\":{\"AB\":\"Alba\",\"AR\":\"Arad\",\"AG\":\"Arge\\u0219\",\"BC\":\"Bac\\u0103u\",\"BH\":\"Bihor\",\"BN\":\"Bistri\\u021ba-N\\u0103s\\u0103ud\",\"BT\":\"Boto\\u0219ani\",\"BR\":\"Br\\u0103ila\",\"BV\":\"Bra\\u0219ov\",\"B\":\"Bucarest\",\"BZ\":\"Buz\\u0103u\",\"CL\":\"C\\u0103l\\u0103ra\\u0219i\",\"CS\":\"Cara\\u0219-Severin\",\"CJ\":\"Cluj\",\"CT\":\"Constan\\u021ba\",\"CV\":\"Covasna\",\"DB\":\"D\\u00e2mbovi\\u021ba\",\"DJ\":\"Dolj\",\"GL\":\"Gala\\u021bi\",\"GR\":\"Giurgiu\",\"GJ\":\"Gorj\",\"HR\":\"Harghita\",\"HD\":\"Hunedoara\",\"IL\":\"Ialomi\\u021ba\",\"IS\":\"Ia\\u0219i\",\"IF\":\"Ilfov\",\"MM\":\"Maramure\\u0219\",\"MH\":\"Mehedin\\u021bi\",\"MS\":\"Mures\",\"NT\":\"Neam\\u021b\",\"OT\":\"Olt\",\"PH\":\"Prahova\",\"SJ\":\"S\\u0103laj\",\"SM\":\"Satu Mare\",\"SB\":\"Sibiu\",\"SV\":\"Suceava\",\"TR\":\"Teleorman\",\"TM\":\"Timi\\u0219\",\"TL\":\"Tulcea\",\"VL\":\"V\\u00e2lcea\",\"VS\":\"Vaslui\",\"VN\":\"Vrancea\"},\"BG\":{\"BG-01\":\"Blagoevgrad\",\"BG-02\":\"Burgas\",\"BG-08\":\"Dobrich\",\"BG-07\":\"Gabrovo\",\"BG-26\":\"Haskovo\",\"BG-09\":\"Kardzhali\",\"BG-10\":\"Kyustendil\",\"BG-11\":\"Lovech\",\"BG-12\":\"Montana\",\"BG-13\":\"Pazardzhik\",\"BG-14\":\"Pernik\",\"BG-15\":\"Pleven\",\"BG-16\":\"Plovdiv\",\"BG-17\":\"Razgrad\",\"BG-18\":\"Ruse\",\"BG-27\":\"Shumen\",\"BG-19\":\"Silistra\",\"BG-20\":\"Sliven\",\"BG-21\":\"Smolyan\",\"BG-23\":\"Sofia District\",\"BG-22\":\"Sofia\",\"BG-24\":\"Stara Zagora\",\"BG-25\":\"Targovishte\",\"BG-03\":\"Varna\",\"BG-04\":\"Veliko Tarnovo\",\"BG-05\":\"Vidin\",\"BG-06\":\"Vratsa\",\"BG-28\":\"Yambol\"},\"HR\":{\"HR-01\":\"Comitat de Zagreb\",\"HR-02\":\"Comitat de Krapina-Zagorje\",\"HR-03\":\"Comitat de Sisak-Moslavina\",\"HR-04\":\"Comitat de Karlovac\",\"HR-05\":\"Comitat de Vara\\u017edin\",\"HR-06\":\"Comitat de Koprivnica-Kri\\u017eevci\",\"HR-07\":\"Comitat de Bjelovar-Bilogora\",\"HR-08\":\"Comitat de Primorje-Gorski Kotar\",\"HR-09\":\"Comitat de Lika-Senj\",\"HR-10\":\"Comitat de Virovitica-Podravina\",\"HR-11\":\"Comitat de Po\\u017eega-Slavonie\",\"HR-12\":\"Comitat de Brod-Posavina\",\"HR-13\":\"Comitat de Zadar\",\"HR-14\":\"Comitat d\\u2019Osijek-Baranja\",\"HR-15\":\"Comitat de \\u0160ibenik-Knin\",\"HR-16\":\"Comitat de Vukovar-Syrmie\",\"HR-17\":\"Comitat de Split-Dalmatie\",\"HR-18\":\"Comitat d\\u2019Istrie\",\"HR-19\":\"Comitat de Dubrovnik-Neretva\",\"HR-20\":\"Comitat de Me\\u0111imurje\",\"HR-21\":\"Ville de Zagreb\"},\"GR\":{\"I\":\"Attique\",\"A\":\"Mac\\u00e9doine orientale et Thrace\",\"B\":\"Mac\\u00e9doine centrale\",\"C\":\"Mac\\u00e9doine occidentale\",\"D\":\"\\u00c9pire\",\"E\":\"Thessalie\",\"F\":\"\\u00celes ioniennes\",\"G\":\"Gr\\u00e8ce occidentale\",\"H\":\"Gr\\u00e8ce centrale\",\"J\":\"P\\u00e9loponn\\u00e8se\",\"K\":\"\\u00c9g\\u00e9e septentrionale\",\"L\":\"\\u00c9g\\u00e9e m\\u00e9ridionale\",\"M\":\"Cr\\u00e8te\"},\"MT\":[],\"EE\":[]}","i18n_select_state_text":"S\u00e9lectionner une option\u2026","i18n_no_matches":"Aucun r\u00e9sultat","i18n_ajax_error":"\u00c9chec du chargement","i18n_input_too_short_1":"Veuillez saisir 1 caract\u00e8re ou plus","i18n_input_too_short_n":"Veuillez saisir %qty% caract\u00e8res ou plus","i18n_input_too_long_1":"Veuillez supprimer 1 caract\u00e8re","i18n_input_too_long_n":"Veuillez supprimer %qty% caract\u00e8res","i18n_selection_too_long_1":"Vous ne pouvez s\u00e9lectionner qu\u20191 article","i18n_selection_too_long_n":"Vous ne pouvez s\u00e9lectionner que %qty% articles","i18n_load_more":"Charger plus de r\u00e9sultats\u2026","i18n_searching":"Recherche\u2026"}; //# sourceURL=wc-country-select-js-extra </script> <script data-wp-strategy="defer" id="wc-country-select-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/frontend/country-select.min.js?ver=11.2.1"></script> <script id="wc-address-i18n-js-extra"> var wc_address_i18n_params = {"locale":"{\"AT\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"BE\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"BG\":{\"state\":{\"required\":false}},\"CY\":{\"state\":{\"required\":false,\"hidden\":true}},\"CZ\":{\"state\":{\"required\":false,\"hidden\":true}},\"DE\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false}},\"DK\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"EE\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"FI\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"FR\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"GR\":{\"state\":{\"required\":false}},\"HU\":{\"last_name\":{\"class\":[\"form-row-first\"],\"priority\":10},\"first_name\":{\"class\":[\"form-row-last\"],\"priority\":20},\"postcode\":{\"class\":[\"form-row-first\",\"address-field\"],\"priority\":65},\"city\":{\"class\":[\"form-row-last\",\"address-field\"]},\"address_1\":{\"priority\":71},\"address_2\":{\"priority\":72},\"state\":{\"label\":\"D\\u00e9partement\",\"required\":false}},\"IE\":{\"postcode\":{\"required\":true,\"label\":\"Eircode\"},\"state\":{\"label\":\"D\\u00e9partement\"}},\"IT\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":true,\"label\":\"Province\"}},\"LV\":{\"state\":{\"label\":\"Municipalit\\u00e9\",\"required\":false}},\"MT\":{\"state\":{\"required\":false,\"hidden\":true}},\"NL\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"PL\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"PT\":{\"state\":{\"required\":false,\"hidden\":true}},\"RO\":{\"state\":{\"label\":\"D\\u00e9partement\",\"required\":true}},\"SK\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"SI\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"ES\":{\"postcode\":{\"priority\":65},\"state\":{\"label\":\"Province\"}},\"LU\":{\"state\":{\"required\":false,\"hidden\":true}},\"SE\":{\"postcode\":{\"priority\":65},\"state\":{\"required\":false,\"hidden\":true}},\"default\":{\"first_name\":{\"label\":\"Pr\\u00e9nom\",\"required\":true,\"class\":[\"form-row-first\"],\"autocomplete\":\"given-name\",\"priority\":10},\"last_name\":{\"label\":\"Nom\",\"required\":true,\"class\":[\"form-row-last\"],\"autocomplete\":\"family-name\",\"priority\":20},\"country\":{\"type\":\"country\",\"label\":\"Pays/r\\u00e9gion\",\"required\":true,\"class\":[\"form-row-wide\",\"address-field\",\"update_totals_on_change\"],\"autocomplete\":\"country\",\"priority\":40,\"hidden\":false},\"address_1\":{\"label\":\"Num\\u00e9ro et nom de rue\",\"placeholder\":\"Num\\u00e9ro de voie et nom de la rue\",\"required\":true,\"class\":[\"form-row-wide\",\"address-field\"],\"autocomplete\":\"address-line1\",\"priority\":50},\"address_2\":{\"label\":\"Appartement, suite, unit\\u00e9, etc.\",\"label_class\":[\"screen-reader-text\"],\"placeholder\":\"B\\u00e2timent, appartement, lot, etc. (facultatif)\",\"class\":[\"form-row-wide\",\"address-field\"],\"autocomplete\":\"address-line2\",\"priority\":60,\"required\":false},\"city\":{\"label\":\"Ville\",\"required\":true,\"class\":[\"form-row-wide\",\"address-field\"],\"autocomplete\":\"address-level2\",\"priority\":70},\"state\":{\"type\":\"state\",\"label\":\"R\\u00e9gion\\u00a0/\\u00a0D\\u00e9partement\",\"required\":true,\"class\":[\"form-row-wide\",\"address-field\"],\"validate\":[\"state\"],\"autocomplete\":\"address-level1\",\"priority\":80},\"postcode\":{\"label\":\"Code postal\",\"required\":true,\"class\":[\"form-row-wide\",\"address-field\"],\"validate\":[\"postcode\"],\"autocomplete\":\"postal-code\",\"priority\":90},\"phone\":{\"label\":\"T\\u00e9l\\u00e9phone\",\"required\":false,\"type\":\"tel\",\"class\":[\"form-row-wide\"],\"validate\":[\"phone\"],\"autocomplete\":\"tel\",\"priority\":100}}}","locale_fields":"{\"address_1\":\"#billing_address_1_field, #shipping_address_1_field\",\"address_2\":\"#billing_address_2_field, #shipping_address_2_field\",\"state\":\"#billing_state_field, #shipping_state_field, #calc_shipping_state_field\",\"postcode\":\"#billing_postcode_field, #shipping_postcode_field, #calc_shipping_postcode_field\",\"city\":\"#billing_city_field, #shipping_city_field, #calc_shipping_city_field\",\"country\":\"#billing_country_field, #shipping_country_field, #calc_shipping_country_field\",\"phone\":\"#billing_phone_field, #shipping_phone_field\"}","i18n_required_text":"obligatoire","i18n_optional_text":"facultatif"}; //# sourceURL=wc-address-i18n-js-extra </script> <script data-wp-strategy="defer" id="wc-address-i18n-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/frontend/address-i18n.min.js?ver=11.2.1"></script> <script data-wp-strategy="defer" id="wc-custom-place-order-button-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/frontend/utils/custom-place-order-button.min.js?ver=11.2.1"></script> <script id="wc-checkout-js-extra"> var wc_checkout_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","update_order_review_nonce":"aa70d7071f","apply_coupon_nonce":"a1f33a5f5b","remove_coupon_nonce":"143a75a14c","option_guest_checkout":"yes","checkout_url":"/?wc-ajax=checkout","is_checkout":"0","debug_mode":"","i18n_checkout_error":"Une erreur est survenue lors du traitement de votre commande. Veuillez v\u00e9rifier la pr\u00e9sence d\u2019une \u00e9ventuelle transaction sur votre moyen de paiement et consulter votre \u003Ca href=\"https://seoaddict.co/fr/mon-compte/orders/\"\u003Ehistorique de commande\u003C/a\u003E avant de r\u00e9essayer.","gateways_with_custom_place_order_button":[]}; //# sourceURL=wc-checkout-js-extra </script> <script data-wp-strategy="defer" id="wc-checkout-js" src="https://seoaddict.co/wp-content/plugins/woocommerce/assets/js/frontend/checkout.min.js?ver=11.2.1"></script> <script id="wc-stripe-upe-classic-js-extra"> var wc_stripe_upe_params = {"gatewayId":"stripe","title":"Carte de cr\u00e9dit/d\u00e9bit","isUPEEnabled":"1","key":"pk_live_51UQ8PSKDVyjwOezQboUYkml5cDqZAkDP9lETk1WcsDZqZ1JFFWv1809FYvY1DKt4nsowopnewimdvN8kKMhMU5i2003KQNLQmP","locale":"fr","apiVersion":"2026-03-25.dahlia","isLoggedIn":"","isPayerPhoneRequired":"","isSignupOnCheckoutAllowed":"","isCheckout":"","return_url":"https://seoaddict.co/fr/commande/order-received/?utm_nooverride=1","ajax_url":"/?wc-ajax=%%endpoint%%","wp_ajax_url":"https://seoaddict.co/wp-admin/admin-ajax.php","theme_name":"seo-addict","testMode":"","createPaymentIntentNonce":"6b5d72d9ff","updatePaymentIntentNonce":"00910b091c","createSetupIntentNonce":"bb47354d49","createAndConfirmSetupIntentNonce":"049798231a","updateFailedOrderNonce":"13044791d5","createCheckoutSessionNonce":"ec44811bd3","updateCheckoutSessionNonce":"dbf286b875","paymentMethodsConfig":{"amazon_pay":{"isReusable":true,"title":"Amazon Pay","description":"","testingInstructions":"","showSaveOption":true,"supportsDeferredIntent":true,"countries":[],"enabledPaymentMethods":["amazon_pay","card","klarna","link"]},"card":{"isReusable":true,"title":"Carte de cr\u00e9dit/d\u00e9bit","description":"","testingInstructions":"Utilisez la carte \u003Cbutton type=\"button\" class=\"wc-stripe-copy-test-number\" aria-label=\"Copier dans le presse-papier\" title=\"Copier dans le presse-papier\"\u003E\u003Ci\u003E\u003C/i\u003E\u003Cspan\u003E4242 4242 4242 4242\u003C/span\u003E\u003C/button\u003E avec n\u2019importe quelle date d\u2019expiration et CVC. \u003Ca href=\"https://docs.stripe.com/testing\" target=\"_blank\"\u003EPlus de cartes de test\u003C/a\u003E.","showSaveOption":false,"supportsDeferredIntent":true,"countries":[],"enabledPaymentMethods":["amazon_pay","card","klarna","link"]},"klarna":{"isReusable":true,"title":"Klarna","description":"","testingInstructions":"","showSaveOption":true,"supportsDeferredIntent":true,"countries":["AT","BE","FI","FR","GR","DE","IE","IT","NL","PT","ES"],"enabledPaymentMethods":["amazon_pay","card","klarna","link"]},"link":{"isReusable":true,"title":"Link","description":"","testingInstructions":"","showSaveOption":false,"supportsDeferredIntent":true,"countries":[],"enabledPaymentMethods":["amazon_pay","card","klarna","link"]}},"genericErrorMessage":"Un probl\u00e8me est survenu lors du traitement du paiement. Veuillez v\u00e9rifier votre bo\u00eete de r\u00e9ception et actualiser la page pour r\u00e9essayer.","accountDescriptor":"","addPaymentReturnURL":"https://seoaddict.co/fr/mon-compte/payment-methods/","orderReceivedURL":"https://seoaddict.co/fr/commande/order-received/","enabledBillingFields":["billing_email","billing_first_name","billing_last_name","billing_country","billing_address_1","billing_address_2","billing_postcode","billing_city","billing_state","billing_phone"],"cartContainsSubscription":"","subscriptionRequiresManualRenewal":"","subscriptionManualRenewalEnabled":"","forceSavePaymentMethod":"","accountCountry":"FR","isExpressCheckoutEnabled":"1","isAmazonPayEnabled":"1","isLinkEnabled":"1","isApplePayEnabled":"1","isGooglePayEnabled":"1","isOCEnabled":"","shouldShowOptimizedCheckout":"","shouldExpandOptimizedCheckout":"","isAdaptivePricingEnabled":"","hasAffirmGatewayPlugin":"","hasKlarnaGatewayPlugin":"","cartTotal":"0","currency":"EUR","isPaymentNeeded":"","invalid_number":"Le num\u00e9ro de la carte de paiement n\u2019est pas un num\u00e9ro de carte de paiement valide.","invalid_expiry_month":"Le mois d\u2019expiration de la carte de paiement est invalide.","invalid_expiry_year":"L\u2019ann\u00e9e d\u2019expiration de la carte n\u2019est pas valide.","invalid_cvc":"Le code de s\u00e9curit\u00e9 de la carte de paiement est invalide.","incorrect_number":"Le num\u00e9ro de la carte de paiement est incorrect.","incomplete_number":"Le num\u00e9ro de carte est incomplet.","incomplete_cvc":"Le code de s\u00e9curit\u00e9 de la carte est incomplet.","incomplete_expiry":"La date d\u2019expiration de la carte est incompl\u00e8te.","expired_card":"La carte de paiement a expir\u00e9.","incorrect_cvc":"Le code de s\u00e9curit\u00e9 de la carte de paiement est incorrect.","incorrect_zip":"Le code postal de la carte de paiement a \u00e9chou\u00e9 la validation.","postal_code_invalid":"Code postal invalide, veuillez corriger et r\u00e9essayer","invalid_expiry_year_past":"L\u2019ann\u00e9e d\u2019expiration de la carte est d\u00e9pass\u00e9e","card_declined":"La carte de paiement a \u00e9t\u00e9 refus\u00e9e.","missing":"Il n\u2019existe pas de carte de paiement pour le client qui est en cours de facturation.","processing_error":"Une erreur est survenue lors du traitement de la carte de paiement.","invalid_sofort_country":"Le pays de facturation n\u2019est pas accept\u00e9 par Sofort. Veuillez essayer un autre pays.","email_invalid":"Adresse email invalide, veuillez corriger et r\u00e9essayer.","invalid_request_error":"Impossible de traiter ce paiement, veuillez r\u00e9essayer ou utiliser une autre m\u00e9thode.","amount_too_large":"Le total de la commande est trop \u00e9lev\u00e9 pour ce mode de paiement","amount_too_small":"Le total de la commande est trop bas pour ce mode de paiement","country_code_invalid":"Code de pays invalide, veuillez r\u00e9essayer avec un code de pays valide","tax_id_invalid":"Num\u00e9ro d\u2019identification fiscale invalide, veuillez r\u00e9essayer avec un num\u00e9ro d\u2019identification fiscale valide","invalid_wallet_type":"Type de paiement par portefeuille non valide. Veuillez r\u00e9essayer ou utiliser une autre m\u00e9thode.","payment_intent_authentication_failure":"Nous ne sommes pas en mesure d\u2019authentifier votre mode de paiement. Veuillez choisir un autre mode de paiement et r\u00e9essayer.","insufficient_funds":"Votre carte ne dispose pas de fonds suffisants.","scriptDependencies":["jquery","react","react-dom","wc-settings","wp-api-fetch","wp-data","wp-element","wp-hooks","wp-i18n","wp-polyfill"]}; //# sourceURL=wc-stripe-upe-classic-js-extra </script> <script id="wc-stripe-upe-classic-js-translations"> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "woocommerce-gateway-stripe", {"translation-revision-date":"2026-09-14 08:32:59+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"We couldn't update your order total. Please refresh the page and try again.":["Nous n\u2019avons pas pu mettre \u00e0 jour le total de votre commande. Veuillez actualiser la page et r\u00e9essayer."],"Stripe.js provenance check failed.":["La v\u00e9rification de la provenance de Stripe.js a \u00e9chou\u00e9."],"An error occurred while processing your checkout. Please try again.":["Une erreur est survenue lors du traitement de votre commande. Veuillez r\u00e9essayer."],"Payment could not be completed. Please try again.":["Le paiement n\u2019a pas pu \u00eatre effectu\u00e9. Veuillez r\u00e9essayer."],"Failed to load payment method. Please refresh the page and try again.":["\u00c9chec du chargement du moyen de paiement. Veuillez actualiser la page et r\u00e9essayer."],"Failed to load payment method due to missing client secret or session id.":["\u00c9chec du chargement du moyen de paiement en raison de l\u2019absence du secret client ou de l\u2019identifiant de session."],"Copied to clipboard!":["Copi\u00e9 dans le presse-papier\u00a0!"],"There was a problem processing the payment. Please refresh the page to try again.":["Un probl\u00e8me est survenu lors du traitement du paiement. Veuillez actualiser la page pour r\u00e9essayer."],"BLIK Code is invalid":["Le code BLIK n\u2019est pas valide"],"Failed to load %s payment method. Please refresh the page and try again.":["\u00c9chec du chargement du mode de paiement %s. Veuillez actualiser la page et r\u00e9essayer."],"Invalid or missing payment details. Please ensure the provided payment method is correctly entered.":["Informations de paiement invalides ou manquantes. Veuillez vous assurer que le mode de paiement indiqu\u00e9 est correct."],"%s is a required field.":["%s est un champ obligatoire."],"Payment failed. Please try again.":["Le paiement a \u00e9chou\u00e9. Veuillez r\u00e9essayer."],"Please note that, depending on your account and transaction history, Cash App Pay may reject your transaction due to its amount.":["Veuillez noter qu\u2019en fonction de votre compte et de l\u2019historique de vos transactions, Cash App Pay peut rejeter votre transaction en raison de son montant."],"An error occurred while connecting to the server. Please try again.":["Une erreur s\u2019est produite lors de la connexion au serveur. Veuillez r\u00e9essayer."],"The connection to the server was aborted. Please try again.":["La connexion au serveur a \u00e9t\u00e9 interrompue. Veuillez r\u00e9essayer."],"A timeout occurred while connecting to the server. Please try again.":["Un d\u00e9lai d\u2019attente expir\u00e9 s\u2019est produit lors de la connexion au serveur. Veuillez r\u00e9essayer."]}},"comment":{"reference":"build\/upe-classic.js"}} ); //# sourceURL=wc-stripe-upe-classic-js-translations </script> <script id="wc-stripe-upe-classic-js" src="https://seoaddict.co/wp-content/plugins/woocommerce-gateway-stripe/build/upe-classic.js?ver=506e23c293418492da43"></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://seoaddict.co/wp-includes/js/wp-emoji-release.min.js?ver=7.1.3"}} </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://seoaddict.co/wp-includes/js/wp-emoji-loader.min.js </script> <script>window.SA_ITEMS={"42318":{"item_id":"T1525","item_name":"Titre non valide","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":0},"5326":{"item_id":"P017","item_name":"Robe \u00e0 longue tra\u00eene","price":44.9,"quantity":1,"item_brand":"SEO Addict","item_category":"Robe t-shirt Femme","item_category2":"Textile adulte","index":1},"38066":{"item_id":"P1205","item_name":"L\u2019audit en cinq tomes","price":22.9,"quantity":1,"item_brand":"SEO Addict","item_category":"Poster horizontal","item_category2":"Posters","index":2},"1881":{"item_id":"T208","item_name":"Champ lexical du SEO","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":3},"252":{"item_id":"T027","item_name":"Ctrl + F5","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":4},"378":{"item_id":"T041","item_name":"Mots-cl\u00e9s de ma vie","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":5},"414":{"item_id":"T045","item_name":"cliquez ici","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":6},"369":{"item_id":"T040","item_name":"Longue tra\u00eene","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":7},"405":{"item_id":"T044","item_name":"Mon arbre de liens","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":8},"126":{"item_id":"T013","item_name":"Mon JSON-LD","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":9},"225":{"item_id":"T024","item_name":"418 \u2013 Je suis une th\u00e9i\u00e8re","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":10},"351":{"item_id":"T038","item_name":"(direct) \/ (none)","price":33.9,"quantity":1,"item_brand":"SEO Addict","item_category":"T-shirts","index":11}};</script> <div class="sa-consent" data-sa-consent role="dialog" aria-modal="false" aria-labelledby="sa-consent-t" hidden> <p class="sa-consent__t" id="sa-consent-t">Un cookie ? Juste pour compter.</p> <p class="sa-consent__p">Avec votre accord, Google Analytics mesure les visites, les clics et les ventes pour savoir quels t-shirts plaisent. Aucune pub, aucun pistage ailleurs. <a href="https://seoaddict.co/fr/confidentialite/">En savoir plus</a></p> <div class="sa-consent__b"> <button type="button" data-consent="denied">Refuser</button> <button type="button" data-consent="granted">Accepter</button> </div> </div> <style> .sa-consent{position:fixed;z-index:120;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:min(420px,calc(100% - 32px));background:var(--surface,#fff);color:var(--ink,#121214);border:2px solid var(--ink,#121214);border-radius:var(--radius,18px);box-shadow:var(--hard,6px 6px 0 #121214);padding:16px 18px;font:15px/1.45 var(--font-body,Arial,sans-serif)} .sa-consent[hidden]{display:none} .sa-consent__t{margin:0 0 6px;font-weight:700;font-size:16px} .sa-consent__p{margin:0 0 12px;color:var(--muted,#55555F)} .sa-consent__p a{color:var(--link,#2B2BEE)} .sa-consent__b{display:flex;gap:10px;flex-wrap:wrap} .sa-consent__b button{flex:1 1 120px;min-height:44px;border:2px solid var(--ink,#121214);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#121214);font:inherit;font-weight:700;cursor:pointer} .sa-consent__b button:hover,.sa-consent__b button:focus-visible{background:var(--hot,#EEE54F);color:#121214} </style> <script> (function () { var G = window.SA_GA; if (!G) return; var DL = window.dataLayer = window.dataLayer || []; var K = 'sa_consent', box = document.querySelector('[data-sa-consent]'); function get() { try { return localStorage.getItem(K); } catch (e) { return null; } } function set(v) { try { localStorage.setItem(K, v); } catch (e) {} } function gtag() { DL.push(arguments); } window.gtag = window.gtag || gtag; gtag('consent', 'default', { ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', analytics_storage: 'denied' }); /* ---- events into the dataLayer (kept in the page until consent) ---- */ var lastCheckout = null; function ecom(name, params) { if (!params) return; if (name === 'purchase' && params.transaction_id) { var k = 'sa_ga_tx_' + params.transaction_id; try { if (localStorage.getItem(k)) return; localStorage.setItem(k, '1'); } catch (e) {} } if (name === 'begin_checkout') lastCheckout = params; DL.push({ ecommerce: null }); DL.push({ event: name, ecommerce: params }); if (!G.gtm && on) gtag('event', name, params); } function act(name, label, value) { DL.push({ event: name, sa_label: String(label || '').slice(0, 100), sa_value: String(value == null ? '' : value).slice(0, 100), item_id: G.product || '' }); if (!G.gtm && on) gtag('event', name, { interaction_label: label, interaction_value: value, item_id: G.product || undefined }); } window.saTrack = act; (G.events || []).forEach(function (e) { ecom(e[0], e[1]); }); // product lists var ITEMS = window.SA_ITEMS || {}; var ids = Object.keys(ITEMS); if (ids.length && G.page_type !== 'product') { ecom('view_item_list', { item_list_name: G.list, items: ids.slice(0, 60).map(function (id) { var it = Object.assign({}, ITEMS[id]); it.item_list_name = G.list; return it; }) }); } // which part of the page a click comes from var ZONES = [ ['.sa-consent', 'bandeau_cookies'], ['.cart-drawer .cd__up', 'panier_lateral_suggestions'], ['.cart-drawer .cd__bump', 'panier_lateral_sticker'], ['.cart-drawer', 'panier_lateral'], ['.funnel-head', 'tunnel_entete'], ['.funnel-foot', 'tunnel_pied'], ['.topbar', 'bandeau_haut'], ['.subnav', 'menu_explorer'], ['.nav__main', 'menu_principal'], ['.nav__side', 'menu_secondaire'], ['.site-header .search', 'recherche'], ['.site-header .logo', 'logo'], ['.site-header .cart-link', 'entete_panier'], ['.site-header [data-wishlist-link]', 'entete_liste'], ['.site-header', 'entete'], ['.buybar', 'barre_achat_mobile'], ['.morph-photos', 'fiche_silhouettes'], ['.stage', 'fiche_visuel'], ['.size-help', 'fiche_guide_tailles'], ['.buy', 'fiche_achat'], ['.pdp-info', 'fiche_infos'], ['.pdp', 'fiche_produit'], ['.cart-up, .up-list', 'panier_suggestions'], ['.wc-block-cart, .woocommerce-cart-form', 'panier'], ['.wc-block-checkout, form.checkout', 'commande'], ['.card', 'carte_produit'], ['.look-card, .s-look', 'look'], ['.s-hero', 'accueil_hero'], ['.s-doors, .s-door', 'accueil_portes'], ['.top3, .top-first__grid', 'top'], ['.selector, .sel-step', 'selecteur_cadeau'], ['.crumbs, .breadcrumb, .woocommerce-breadcrumb', 'fil_ariane'], ['.pagination, .woocommerce-pagination', 'pagination'], ['.ordering, .woocommerce-ordering', 'tri'], ['aside, .filters, .facets', 'filtres'], ['dialog, .modal', 'fenetre'], ['.site-footer', 'pied_de_page'], ['main', 'contenu'] ]; function zone(el) { for (var i = 0; i < ZONES.length; i++) { if (el.closest(ZONES[i][0])) return ZONES[i][1]; } return 'autre'; } function elName(el) { var s = el.tagName.toLowerCase(); if (el.id) s += '#' + el.id; var c = (typeof el.className === 'string' ? el.className : '').trim().split(/\s+/).filter(Boolean).slice(0, 2); if (c.length) s += '.' + c.join('.'); var d = [].slice.call(el.attributes).map(function (a) { return a.name; }).filter(function (n) { return n.indexOf('data-') === 0; }).slice(0, 2); if (d.length) s += '[' + d.join('][') + ']'; return s.slice(0, 100); } var NAMED = [ ['.size-chip, [data-size-choice]', 'select_size'], ['[data-morph-pick]', 'select_morph'], ['[data-skin-pick]', 'select_skin'], ['[data-list-toggle]', 'toggle_wishlist'], ['[data-console-toggle]', 'toggle_console'], ['[data-season-toggle]', 'toggle_season'], ['[data-zoom-toggle], [data-zoom-tap]', 'toggle_zoom'], ['[data-open-size]', 'open_size_guide'], ['[data-open-welcome]', 'open_personalize'], ['[data-open-cagnotte]', 'open_group_gift'], ['[data-open-list]', 'open_wishlist'], ['[data-add-look]', 'add_look'], ['[data-up-add]', 'add_upsell'], ['[data-copy], [data-copy-url]', 'copy_link'], ['[data-stage-tab]', 'switch_visual'], ['.lang-switch a, [hreflang]', 'switch_language'], ['[data-more]', 'open_menu_explorer'], ['[data-burger]', 'open_menu_mobile'] ]; document.addEventListener('click', function (e) { var el = e.target.closest && e.target.closest('a, button, [role="button"], input[type="submit"], input[type="button"], summary, label, .size-chip, [data-zoom-tap]'); if (!el) return; var href = el.tagName === 'A' ? (el.getAttribute('href') || '') : ''; var abs = ''; try { abs = href ? new URL(href, location.href).href : ''; } catch (x) {} var ext = abs && new URL(abs).hostname !== location.hostname; var text = (el.getAttribute('aria-label') || el.getAttribute('data-sa-label') || el.innerText || el.value || el.title || '').replace(/\s+/g, ' ').trim().slice(0, 100); DL.push({ event: 'sa_click', click_zone: zone(el), click_type: el.tagName === 'A' ? 'lien' : 'bouton', click_text: text, click_url: abs.slice(0, 300), click_target: abs ? (ext ? 'externe' : 'interne') : '', click_element: elName(el) }); if (!G.gtm && on) gtag('event', 'ui_click', { click_zone: zone(el), click_type: el.tagName === 'A' ? 'lien' : 'bouton', click_text: text, click_url: abs.slice(0, 300) }); for (var i = 0; i < NAMED.length; i++) { if (el.matches(NAMED[i][0])) { act(NAMED[i][1], text, el.getAttribute('data-morph-pick') || el.getAttribute('data-value') || el.getAttribute('hreflang') || el.getAttribute('aria-pressed') || ''); break; } } // select_item: a click on a product card var card = el.closest('.card[data-id]'); if (card && ITEMS[card.getAttribute('data-id')]) { var it = Object.assign({}, ITEMS[card.getAttribute('data-id')]); it.item_list_name = G.list; ecom('select_item', { item_list_name: G.list, items: [it] }); } }, true); // the theme tells us about the cart document.addEventListener('sa:add_to_cart', function (e) { if (e.detail) ecom('add_to_cart', e.detail); }); document.addEventListener('sa:remove_from_cart', function (e) { if (e.detail) ecom('remove_from_cart', e.detail); }); document.addEventListener('sa:view_cart', function (e) { if (e.detail) ecom('view_cart', e.detail); }); // checkout steps (block checkout): shipping chosen, then payment method chosen if (G.page_type === 'checkout') { var shipped = false, paid = false, timer = null; var watch = function () { if (!window.wp || !wp.data || !wp.data.select) return false; wp.data.subscribe(function () { if (timer) return; timer = setTimeout(function () { timer = null; try { var cart = wp.data.select('wc/store/cart'), pay = wp.data.select('wc/store/payment'); var base = lastCheckout || { currency: G.currency, items: [] }; var rates = cart.getShippingRates ? cart.getShippingRates() : []; var chosen = rates && rates[0] && (rates[0].shipping_rates || []).filter(function (r) { return r.selected; })[0]; var addr = cart.getCustomerData ? (cart.getCustomerData().shippingAddress || {}) : {}; if (!shipped && chosen && addr.postcode && addr.address_1) { shipped = true; ecom('add_shipping_info', Object.assign({}, base, { shipping_tier: chosen.name })); } var pm = pay && pay.getActivePaymentMethod ? pay.getActivePaymentMethod() : ''; if (shipped && !paid && pm) { paid = true; ecom('add_payment_info', Object.assign({}, base, { payment_type: pm })); } } catch (x) {} }, 400); }); return true; }; if (!watch()) window.addEventListener('load', watch); } /* ---- consent, then GTM (or gtag.js) ---- */ var on = false; function load() { if (on) return; on = true; gtag('consent', 'update', { analytics_storage: 'granted' }); var s = document.createElement('script'); s.async = true; if (G.gtm) { DL.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); s.src = 'https://www.googletagmanager.com/gtm.js?id=' + encodeURIComponent(G.gtm); } else { s.src = 'https://www.googletagmanager.com/gtag/js?id=' + encodeURIComponent(G.ga); gtag('js', new Date()); gtag('config', G.ga, { page_type: G.page_type, site_language: G.lang }); // replay what happened before consent DL.forEach(function (m) { if (m && m.event && m.ecommerce) gtag('event', m.event, m.ecommerce); }); } document.head.appendChild(s); } function show() { if (box) { box.hidden = false; } } function hide() { if (box) box.hidden = true; } if (box) box.addEventListener('click', function (e) { var b = e.target.closest('[data-consent]'); if (!b) return; var v = b.getAttribute('data-consent'); set(v); hide(); DL.push({ event: 'consent', sa_label: v }); if (v === 'granted') load(); else { if (on) gtag('consent', 'update', { analytics_storage: 'denied' }); document.cookie.split(';').forEach(function (c) { var n = c.split('=')[0].trim(); if (n.indexOf('_ga') !== 0) return; ['', '; domain=' + location.hostname, '; domain=.' + location.hostname.replace(/^www\./, '')].forEach(function (d) { document.cookie = n + '=; Max-Age=0; path=/' + d; }); }); } }); document.addEventListener('click', function (e) { var a = e.target.closest('[data-consent-open]'); if (!a) return; e.preventDefault(); show(); }); var c = get(); if (c === 'granted') load(); else if (c !== 'denied') show(); })(); </script> </body> </html> <!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-18 22:21:15 -->