Scripts tiers sur WooCommerce : comment garder le contrôle sans casser votre tracking

woocommerce performance scripts core-web-vitals zaraz

Le problème, ce n’est pas le code

Une boutique WooCommerce typique charge entre 10 et 30 scripts tiers. Google Analytics, le pixel Facebook, Google Ads, Klaviyo, Hotjar, un chat Tidio ou Gorgias, Stripe, PayPal, une plateforme d’avis, un bandeau de consentement… La liste s’allonge à chaque campagne marketing. La gestion de ces scripts fait partie intégrante d’une optimisation WooCommerce complète.

Chacun de ces scripts s’exécute dans le navigateur de votre visiteur. Pas sur votre serveur. Directement sur l’appareil de la personne qui essaie d’acheter chez vous. Et tous se battent pour la même ressource limitée : le thread principal du navigateur.

Comme le souligne Remkus de Vries dans son article sur le contrôle des scripts tiers, le vrai problème est rarement technique. Il est organisationnel. Le marketing veut des données précises, et la performance veut moins de JavaScript. C’est un conflit permanent.

Pourquoi c’est pire sur WooCommerce

Sur un blog WordPress, les scripts tiers ralentissent le chargement. C’est ennuyeux, mais le visiteur lit un article - il tolère.

Sur une boutique WooCommerce, les conséquences sont directes :

L’INP (Interaction to Next Paint) explose. Quand un visiteur clique sur “Ajouter au panier”, ouvre un sélecteur de variante ou tape dans un champ de checkout, le navigateur doit répondre immédiatement. Si le thread principal est occupé à exécuter un pixel Facebook ou un script Hotjar, l’interaction attend. Le visiteur sent le lag.

Le checkout souffre le plus. C’est la page où les scripts de conversion s’accumulent : pixel Facebook Purchase, Google Ads conversion, suivi Klaviyo, passerelle Stripe ou PayPal qui charge son propre SDK. C’est aussi la page où chaque milliseconde de friction coûte du chiffre d’affaires. Baymard Institute estime le taux moyen d’abandon de panier à 70% - inutile d’en rajouter avec un checkout qui rame.

Les pages produits sont surchargées. Avis vérifiés, recommandations produit, heatmaps, chat widget, pixel de retargeting… Chaque outil ajoute son JavaScript sur la page qui doit convaincre le visiteur d’acheter.

Étape 1 : auditer et éliminer

Avant d’optimiser quoi que ce soit, faites l’inventaire. Ouvrez les DevTools de Chrome, onglet Network, filtrez par JS. Vous serez probablement surpris.

Pour chaque script, posez quatre questions :

  • Est-ce que cet outil est encore utilisé ?
  • Est-ce qu’il doit charger sur toutes les pages ?
  • Est-ce qu’il doit charger avant que la page soit interactive ?
  • Est-ce qu’il casse le cache (cookies, personnalisation dynamique) ?

Sur WooCommerce, les cas classiques de scripts inutiles :

  • Un outil d’A/B testing installé pour un test terminé il y a 6 mois.
  • Deux outils d’analytics qui mesurent la même chose (GA4 + Matomo, par exemple).
  • Un heatmap qui tourne en permanence alors qu’on ne regarde les données qu’une fois par trimestre.
  • Un chat widget sur les pages où personne ne l’utilise.

Ce nettoyage seul produit souvent les gains les plus importants.

Étape 2 : scoper par template WooCommerce

C’est là que WooCommerce complique les choses - et offre une opportunité. Contrairement à un blog où toutes les pages se ressemblent, WooCommerce a des templates très différents avec des besoins très différents :

Page boutique / catégories (archive-product) : analytics de navigation, éventuellement heatmap. Pas besoin du SDK Stripe ni du pixel de conversion.

Page produit (single-product) : analytics, pixel de vue produit (ViewContent), avis clients, recommandations. Pas de chat sur les fiches produit qui convertissent bien.

Panier (cart) : analytics, pixel AddToCart. Pas de heatmap, pas de chat.

Checkout (checkout) : passerelle de paiement, pixel de conversion, analytics. Le strict minimum. Chaque script en moins ici a un impact direct sur le taux de conversion.

Compte client (my-account) : quasiment rien. Pas de tracking, pas de pixels, pas de chat.

Un outil comme Perfmatters et son Script Manager permet de désactiver des scripts par page, par post type, ou par template WooCommerce. Rien que ce ciblage réduit souvent la charge JavaScript de plus de moitié.

Étape 3 : différer le non-critique

Une fois le ménage fait et le ciblage en place, reste la question du timing. Est-ce que ce script doit s’exécuter maintenant, ou peut-il attendre ?

Sur WooCommerce, voici un classement pragmatique :

Doit charger immédiatement :

  • La passerelle de paiement sur le checkout (Stripe, PayPal)
  • Le bandeau de consentement (obligatoire avant tout tracking)

Peut attendre l’interaction utilisateur :

  • Google Analytics / GA4
  • Pixels Facebook, TikTok, Pinterest
  • Outils d’avis (Trustpilot, Avis Vérifiés)
  • Chat widgets

Peut attendre le chargement complet de la page :

  • Heatmaps et session recording (Hotjar, Clarity)
  • Outils de recommandation produit
  • Scripts de personnalisation

Ce décalage permet au navigateur de traiter d’abord ce qui compte pour le visiteur : afficher la page, répondre aux clics, rendre le checkout fonctionnel.

Le compromis existe : un pixel différé capture un peu moins de données. Mais la perte est marginale, et le gain en conversion est mesurable.

Étape 4 : déporter le travail hors du navigateur

C’est l’approche la plus efficace, et celle que je recommande systématiquement sur les boutiques WooCommerce : déplacer l’exécution des scripts marketing côté serveur.

Cloudflare Zaraz fait exactement ça. Au lieu de charger les SDKs de Google Analytics, Facebook, Klaviyo et consorts dans le navigateur, Zaraz collecte les données au edge et les envoie côté serveur aux différentes plateformes.

Le résultat : votre visiteur ne télécharge plus ces scripts. Le thread principal est libéré. L’INP s’améliore. Et le business récupère quand même ses données.

Si votre site est déjà derrière Cloudflare - et il devrait l’être - l’activation de Zaraz est immédiate. Pas de plugin WordPress, pas de code à ajouter, pas de fichier JS supplémentaire.

J’ai détaillé la mise en place dans un article dédié : Configurer Cloudflare Zaraz sur WooCommerce.

La performance est une négociation

Il n’existe pas de bouton magique qui supprime tous les scripts tiers sans conséquence. Chaque boutique doit trouver son équilibre entre performance et besoins business.

Mais la méthode est prévisible :

  1. Supprimer ce qui ne sert plus.
  2. Cibler ce qui reste sur les bonnes pages.
  3. Différer ce qui n’est pas critique.
  4. Déporter le reste hors du navigateur.

Cette combinaison produit systématiquement les meilleurs résultats. Et sur WooCommerce, où chaque milliseconde sur le checkout a un impact direct sur le chiffre d’affaires, c’est un investissement qui se mesure en euros.


Vous voulez savoir quels scripts ralentissent votre boutique ? Demandez un audit gratuit - je vous envoie un diagnostic personnalisé sous 48h.

Besoin d'un audit de votre boutique WooCommerce ?

Je vous envoie un diagnostic personnalisé avec les points à améliorer en priorité. Gratuit, sans engagement.

Articles connexes