Optimisation technique · Mis à jour en avril 2026

Comment supprimer le CSS et le JavaScript inutilisés sur Shopify (2026)

« Réduisez le CSS inutilisé » et « Réduisez le JavaScript inutilisé » — deux des avertissements PageSpeed Insights les plus courants pour les boutiques Shopify. Votre thème et vos applications chargent 60-80 % de code de plus que ce dont chaque page a besoin. Voici comment corriger cela.

~13 min de lecture · 2,600 mots · Publié en avril 2026

Corrigez les avertissements CSS et JS inutilisés en 60 secondes

Lancez un test de vitesse gratuit sur votre boutique — cherchez « Réduisez le CSS inutilisé » et « Réduisez le JavaScript inutilisé » dans la section Opportunités. Ces avertissements vous montrent exactement combien de kilooctets de code mort bloquent le rendu de votre page. Thunder Page Speed Optimizer traite les deux automatiquement :

  • Diffère le CSS non critique pour qu'il se charge après le rendu de la page
  • Diffère le JavaScript non critique (applications, analytics, widgets)
  • Inline le CSS critique pour le contenu au-dessus de la ligne de flottaison
  • Optimise l'ordre d'exécution des scripts pour réduire le blocage du thread principal

Installation en un clic. Les avertissements ne disparaîtront peut-être pas complètement (les scripts essentiels de Shopify ne peuvent pas être différés), mais Thunder en réduit l'impact de 60-80 % pour la plupart des boutiques.

Pourquoi les boutiques Shopify ont autant de code inutilisé

Chaque boutique Shopify charge du CSS et du JavaScript inutilisés. Ce n'est pas un bug — c'est le fonctionnement de l'architecture de Shopify. Comprendre pourquoi vous aide à savoir ce que vous pouvez corriger et ce que vous ne pouvez pas.

1. Le CSS global du thème

Les thèmes Shopify compilent tout le CSS en un ou deux fichiers (comme base.css ou theme.css) chargés sur chaque page. Ce fichier contient les styles de la page d'accueil, des pages produit, des pages de collection, du panier, du blog, des pages de compte — tout. Quand quelqu'un visite votre page produit, il télécharge les styles du tiroir de panier, de la grille de collection, des articles de blog et des pages de compte qu'il n'utilisera jamais sur cette page.

Un thème Dawn d'origine charge ~60KB de CSS. Après personnalisations et CSS additionnel, cela monte à 100-200KB. Les thèmes premium peuvent atteindre 200-400KB. Sur une page donnée, généralement seuls 30-50 % de ce CSS sont réellement utilisés.

2. Le code injecté par les applications

Chaque application Shopify que vous installez peut injecter du JavaScript et du CSS dans votre thème. La plupart des applications injectent leur code globalement — sur chaque page — même si l'application n'agit que sur les pages produit ou le panier. Une application d'avis charge son CSS sur votre page À propos. Une application d'upsell de panier charge son JS sur les articles de blog. Chaque application ajoute typiquement 50-300KB de CSS/JS.

Avec 10 applications installées, vous chargez peut-être 500KB-3MB de code d'applications sur chaque page, chaque page n'en utilisant qu'une fraction. Consultez notre analyse des applications qui ralentissent votre boutique pour des exemples concrets.

3. Le code orphelin des applications désinstallées

Quand vous désinstallez une application Shopify, elle retire ses fonctionnalités backend mais laisse souvent du code dans votre thème. Balises script dans theme.liquid, snippets Liquid dans le dossier snippets/ et CSS inline persistent après la suppression de l'application. C'est du code mort qui se charge sur chaque page pour zéro bénéfice.

4. Les scripts propres de Shopify

Shopify injecte son propre JavaScript sur chaque page de la vitrine — pour les analytics, les fonctions de panier, les comptes clients et le checkout. Ces scripts totalisent 100-200KB et ne peuvent être ni supprimés ni différés sans casser des fonctionnalités essentielles.

Comment trouver le CSS et le JavaScript inutilisés sur votre boutique Shopify

Avant de supprimer quoi que ce soit, vous devez identifier ce qui est inutilisé et d'où cela vient. L'outil Coverage de Chrome est la meilleure option gratuite.

Étape 1 : ouvrez Coverage dans Chrome DevTools

  1. Ouvrez votre boutique dans Chrome
  2. Appuyez sur F12 (ou Cmd+Option+I sur Mac) pour ouvrir DevTools
  3. Appuyez sur Ctrl+Shift+P (Cmd+Shift+P sur Mac) pour ouvrir la palette de commandes
  4. Tapez « Coverage » et sélectionnez « Show Coverage »
  5. Cliquez sur le bouton de rechargement (⟳) dans le panneau Coverage
  6. Attendez le chargement complet de la page

Étape 2 : lisez les résultats

Le panneau Coverage montre chaque fichier CSS et JS avec une barre rouge/verte :

  • Vert = code exécuté/appliqué sur cette page
  • Rouge = code chargé mais jamais utilisé sur cette page
  • Total Bytes = taille totale du fichier
  • Unused Bytes = bande passante gaspillée qui bloque le rendu

Cliquez sur un fichier pour voir l'utilisation ligne par ligne. Les lignes rouges sont des règles CSS ou des fonctions JavaScript inutilisées. Pour une boutique Shopify typique, vous verrez :

  • base.css ou theme.css — 50-70 % inutilisé (styles globaux du thème)
  • vendor.js ou theme.js — 40-60 % inutilisé (JavaScript du thème)
  • Fichiers spécifiques aux applications — 70-90 % inutilisés par page (la plupart du code d'application n'est pas nécessaire)
  • Scripts propres de Shopify — 30-50 % inutilisés (code cœur de la plateforme)

Étape 3 : identifiez les plus gros coupables

Triez par « Unused Bytes » (cliquez sur l'en-tête de colonne). Les fichiers avec le plus d'octets inutilisés sont vos cibles à plus fort impact. Typiquement : le CSS du thème, 1-2 gros bundles d'applications et les scripts d'analytics de Shopify. Pour la partie JavaScript en particulier, notre guide d'optimisation JavaScript propose une analyse plus poussée.

Quel code inutilisé pouvez-vous réellement supprimer sur Shopify

Soyons réalistes : vous ne pouvez pas éliminer tout le CSS/JS inutilisé sur Shopify. Mais vous pouvez faire des réductions significatives. Voici ce qui est actionnable :

✅ Supprimable : le code d'applications orphelin

C'est le nettoyage le plus facile et le plus sûr. Cherchez dans votre thème le code laissé par les applications désinstallées :

  1. Allez dans Boutique en ligne → Thèmes → Modifier le code
  2. Ouvrez theme.liquid (ou layout/theme.liquid)
  3. Cherchez les balises <script chargées depuis des domaines externes que vous ne reconnaissez pas
  4. Vérifiez le dossier snippets/ pour des fichiers nommés d'après des applications que vous n'utilisez plus
  5. Cherchez dans tous les fichiers le nom de l'application (par exemple « loox » ou « klaviyo » si vous les avez désinstallées)
  6. Supprimez les blocs de code identifiés et testez soigneusement votre boutique

Sauvegardez toujours votre thème d'abord. Dupliquez le thème avant de le modifier, pour pouvoir revenir en arrière si quelque chose casse.

✅ Supprimable : les fonctionnalités de thème inutilisées

Beaucoup de thèmes incluent du code pour des fonctionnalités que vous n'utilisez peut-être pas. Vérifiez si votre thème a des fonctionnalités désactivables que vous avez éteintes — certains thèmes chargent le CSS/JS même quand elles sont désactivées. Candidats courants :

  • Modale d'aperçu rapide / ajout rapide au panier (si désactivée, vérifiez si le CSS/JS se charge encore)
  • Avis produits intégrés (si vous utilisez une application à la place)
  • Générateurs de pastilles de couleur (si vous n'utilisez pas les pastilles de variantes)
  • Popup de newsletter intégrée (si vous utilisez une application à la place)
  • Zoom produit / lightbox (si désactivé)

⚠️ Partiellement traitable : le chargement conditionnel

Vous pouvez utiliser des conditions Liquid pour ne charger du code que sur des templates spécifiques. Cela ne supprime pas le code inutilisé — cela l'empêche de se charger sur les pages non concernées :

{% comment %} Only load review CSS on product pages {% endcomment %}
{% if template contains 'product' %}
  {{ 'review-styles.css' | asset_url | stylesheet_tag }}
{% endif %}

{% comment %} Only load collection JS on collection pages {% endcomment %}
{% if template contains 'collection' %}
  <script src="{{ 'collection-filters.js' | asset_url }}" defer></script>
{% endif %}

Cela fonctionne pour votre code de thème. Le code injecté par les applications ne peut pas être chargé conditionnellement de cette façon, car les applications contrôlent leur propre injection.

❌ Non supprimable : le code cœur de Shopify et des applications actives

Ces sources de code inutilisé ne peuvent pas être supprimées, seulement différées :

  • Les scripts essentiels de Shopify — analytics, checkout, panier, comptes clients
  • Le CSS/JS des applications actives — vous ne pouvez pas modifier le code injecté par les applications installées
  • Le CSS global du thème — sans réécriture complète du thème avec code splitting, la feuille de style globale se charge partout
  • Les analytics de Shopify — nécessaires au tableau de bord et aux rapports de Shopify

C'est là que différer l'emporte sur supprimer. Thunder diffère ces ressources non critiques pour qu'elles se chargent après le rendu de la page — moins de blocage du rendu, sans perte de fonctionnalités.

Pourquoi différer vaut mieux que supprimer pour le code inutilisé sur Shopify

Sur un site statique, supprimer le CSS inutilisé est simple — chaque page a un contenu connu et fixe. Sur Shopify, c'est dangereux parce que :

  • Contenu dynamique — les templates Liquid ajoutent des classes CSS conditionnellement. Un produit avec 5 variantes charge un CSS différent d'un produit avec 2. PurgeCSS ne peut pas détecter les classes générées par Liquid.
  • Éléments ajoutés en JavaScript — les tiroirs de panier, les modales d'aperçu rapide et l'ajout au panier en AJAX créent des éléments DOM dynamiquement. Leur CSS paraît « inutilisé » jusqu'à ce qu'une interaction utilisateur les déclenche.
  • Dépendances entre pages — un CSS inutilisé sur votre page d'accueil est critique sur votre page produit. Le supprimer de la feuille de style globale casse d'autres pages.
  • Mises à jour d'applications — les applications peuvent changer leurs noms de classes CSS lors des mises à jour. Si vous avez purgé leur CSS « inutilisé », la mise à jour casse le style.

Différer est l'alternative sûre. Le CSS/JS différé se charge quand même et fonctionne — il se charge simplement après le rendu de la page au lieu de le bloquer. Le visiteur voit la page plus vite, toutes les fonctionnalités continuent de marcher et rien ne casse lors des mises à jour.

C'est exactement ce que fait Thunder avec les ressources bloquant le rendu. Il identifie quels CSS et JavaScript ne sont pas nécessaires au premier affichage et les diffère, tout en inlinant le CSS critique nécessaire au contenu au-dessus de la ligne de flottaison.

Pas à pas : nettoyez le code d'applications orphelin

C'est le seul nettoyage que vous devriez faire manuellement — c'est gratuit, sûr et les résultats sont immédiats. Voici comment trouver et supprimer le code des applications que vous avez désinstallées :

  1. Sauvegardez votre thème — Allez dans Boutique en ligne → Thèmes → Actions → Dupliquer. Ayez toujours une solution de repli.
  2. Listez vos applications actuelles — Allez dans Paramètres → Applications et canaux de vente. Notez chaque application installée.
  3. Ouvrez l'éditeur de thème — Allez dans Boutique en ligne → Thèmes → Modifier le code.
  4. Vérifiez theme.liquid — Ouvrez layout/theme.liquid et cherchez les balises <script> et <link> qui référencent des domaines externes. Si vous voyez un domaine qui ne correspond à aucune application installée, c'est probablement du code orphelin.
  5. Vérifiez snippets/ — Parcourez le dossier snippets. Les fichiers portant des noms d'applications (par exemple bold-options.liquid, loox-reviews.liquid) qui ne correspondent à aucune application installée sont orphelins. Supprimez-les et retirez les appels {% render %} ou {% include %} correspondants.
  6. Cherchez les motifs connus — Utilisez la recherche de l'éditeur de code (Ctrl+F) dans tous les fichiers pour :
    • Les noms d'applications que vous avez utilisées auparavant
    • Les références ScriptTag
    • Les domaines externes dans les attributs src des scripts
  7. Testez soigneusement — Prévisualisez le thème, testez l'ajout au panier, le parcours de checkout et tous les types de pages avant de publier.

Gains de nettoyage courants : snippets d'applications d'avis supprimés (50-100KB), anciens scripts d'analytics (20-50KB) et code de popup/bannière abandonné (30-80KB). Pas énorme individuellement, mais significatif cumulé. Pour un audit complet du thème, consultez notre guide d'audit de vitesse Shopify.

⚡ Nettoyage manuel vs Thunder : réduire l'impact du code inutilisé

Approche Ce qu'elle corrige Effort Risque
Supprimer le code d'applications orphelin Code mort des applications désinstallées 1-2 heures (manuel) Faible (avec sauvegarde)
Chargement Liquid conditionnel CSS/JS du thème spécifique par page 2-4 heures (développeur) Moyen
Purge CSS (PurgeCSS) Règles CSS de thème inutilisées 4-8 heures (dev senior) Élevé (casse des choses)
Thunder (tout différer) Tout le CSS/JS bloquant le rendu 60 secondes Nul (réversible)

Meilleure approche : supprimez le code orphelin manuellement (gains gratuits), puis installez Thunder pour différer tout le reste. Les plans démarrent à 19.99 $/mois avec un essai gratuit.

Attentes réalistes : de combien pouvez-vous réduire ?

L'avertissement « Réduisez le CSS/JS inutilisé » de PageSpeed Insights ne disparaîtra jamais totalement sur une boutique Shopify. Voici ce qui est réaliste :

Action Réduction du code inutilisé Gain de vitesse
Supprimer le code d'applications orphelin 50-200KB supprimés entièrement 100-300ms plus rapide
Chargement Liquid conditionnel 20-50 % de moins par page 50-200ms plus rapide
Thunder (différer le non-critique) 60-80 % de blocage du rendu en moins Premier rendu 500ms-2s plus rapide
Supprimer les applications inutilisées 100-500KB par application supprimée 200-500ms par application

L'action à plus fort impact est presque toujours de supprimer les applications dont vous n'avez pas réellement besoin. Chaque suppression d'application élimine à la fois son code et ses requêtes HTTP. Pour approfondir l'optimisation du JavaScript restant, consultez notre guide d'optimisation JavaScript. Pour le CSS en particulier, notre guide d'optimisation CSS couvre le CSS critique, la minification et les techniques avancées.

Questions fréquentes

Pourquoi PageSpeed Insights affiche-t-il « Réduisez le CSS inutilisé » sur ma boutique Shopify ?

Les thèmes Shopify chargent un fichier CSS global sur chaque page, qui n'en utilise que 30-50 %. Une page produit n'a besoin ni des styles de grille de collection ni du CSS du checkout, et chaque application ajoute son bundle CSS même là où elle est inactive. PageSpeed Insights signale cette part inutilisée : le navigateur télécharge et analyse tout le CSS avant le rendu, que le CSS inutilisé retarde directement.

Puis-je supprimer complètement le CSS et le JavaScript inutilisés sur Shopify ?

Non — pas complètement. L'architecture de Shopify charge le CSS du thème et certains scripts essentiels globalement. Vous ne pouvez pas découper le CSS du thème Shopify en bundles par page sans développement personnalisé important. Le CSS et le JS des applications sont injectés par les applications elles-mêmes, et vous ne pouvez pas les modifier. En revanche, vous pouvez : (1) supprimer le code orphelin des applications désinstallées, (2) charger conditionnellement des snippets Liquid par page, (3) différer le CSS/JS non critique pour qu'il ne bloque pas le rendu, et (4) utiliser Thunder pour différer automatiquement les ressources inutilisées.

Comment trouver quel CSS est inutilisé sur ma boutique Shopify ?

Ouvrez Chrome DevTools (F12), appuyez sur Ctrl+Shift+P (Cmd+Shift+P sur Mac), tapez « Coverage » et sélectionnez « Show Coverage ». Cliquez sur le bouton de rechargement. Vous verrez une liste de fichiers CSS et JS avec des barres rouges (inutilisé) et vertes (utilisé). Cliquez sur un fichier pour voir l'utilisation ligne par ligne. Les boutiques Shopify typiques affichent 60-80 % de CSS inutilisé sur une page donnée. Important : le CSS signalé « inutilisé » sur une page peut être nécessaire sur d'autres pages, donc ne supprimez pas aveuglément toutes les lignes rouges.

Les applications Shopify désinstallées laissent-elles du code derrière elles ?

Oui — c'est l'une des sources de code inutilisé les plus courantes. Quand vous désinstallez une application Shopify, elle retire ses fonctionnalités backend mais laisse souvent des extraits de code injectés dans votre thème. Vérifiez theme.liquid, snippets/ et sections/ à la recherche de code référençant l'application désinstallée. Signes courants : balises script chargées depuis des domaines que vous ne reconnaissez pas, snippets Liquid nommés d'après des applications que vous n'utilisez plus, et styles inline ou liens CSS référençant des applications supprimées. Supprimer ce code orphelin est le gain de performance le plus facile.

Dois-je utiliser PurgeCSS ou un outil de suppression de CSS sur ma boutique Shopify ?

Soyez très prudent. Les outils de purge CSS automatisés comme PurgeCSS fonctionnent bien pour les sites statiques mais sont risqués pour Shopify car : (1) Shopify utilise des templates Liquid dynamiques qui ajoutent des classes conditionnellement, ce que les outils de purge ne peuvent pas détecter, (2) le CSS injecté par les applications référence des classes qui n'existent pas dans vos fichiers de thème, (3) le tiroir de panier, l'aperçu rapide et les fonctions AJAX ajoutent des éléments DOM dynamiquement. Si vous purgez le CSS agressivement, vous casserez probablement votre panier, l'aperçu rapide des produits ou des fonctionnalités d'applications. Différer le CSS inutilisé (le charger après le premier rendu) est plus sûr que de le supprimer.

Quelle est la différence entre supprimer et différer le CSS/JS inutilisé ?

Supprimer signifie effacer le code entièrement — il ne se charge jamais. Cela économise de la bande passante mais risque de casser des fonctionnalités si le code était en réalité nécessaire. Différer signifie que le code se charge quand même, mais après le rendu de la page — il ne bloque pas le premier affichage. Différer est plus sûr car toutes les fonctionnalités continuent de marcher ; elles se chargent simplement plus tard. Pour les boutiques Shopify, différer est généralement la meilleure approche puisque vous ne pouvez pas toujours savoir quelles règles CSS/JS sont nécessaires sur toutes les pages et interactions utilisateur. Thunder diffère automatiquement le CSS et le JavaScript non critiques.

Empêchez le code inutilisé de ralentir votre boutique Shopify

Vous ne pouvez pas éliminer entièrement le CSS et le JavaScript inutilisés sur Shopify — l'architecture de la plateforme charge les styles et scripts globaux par conception. Mais vous pouvez faire une vraie différence en trois étapes : nettoyez le code d'applications orphelin (gratuit, immédiat), réduisez les applications installées au strict nécessaire (gratuit, fort impact) et différez tout le reste avec Thunder Page Speed Optimizer (60 secondes, impact maximal).

Les avertissements « Réduisez le CSS/JS inutilisé » de PageSpeed Insights ne disparaîtront peut-être jamais complètement. C'est normal pour Shopify. Concentrez-vous sur les vraies métriques : un LCP sous 2.5 secondes, un CLS sous 0.1 et un chargement perçu rapide.

Testez votre boutique maintenant et vérifiez combien de code inutilisé bloque votre rendu. Pour la stratégie complète d'optimisation de la vitesse, consultez notre guide complet d'optimisation de la vitesse Shopify.

⚡

Optimisation de vitesse experte pour votre boutique

Notre équipe gère tout — optimisation du thème, nettoyage des apps, garantie Core Web Vitals. La plupart des boutiques optimisées en 2 semaines.

✅ Garantie Core Web Vitals · ⚡ Livraison en 2 semaines · 🎁 6 mois Thunder offerts

À partir de 1 500 € · En savoir plus