Accueil » Blog Tunnel de Vente » Creation De Site Web » Shopify et fonts : réduire le nombre de polices pour accélérer le rendu de la page

Shopify et fonts : réduire le nombre de polices pour accélérer le rendu de la page

Capture d'un onglet Network Chrome DevTools montrant huit fichiers de police woff2 chargés au démarrage d'une boutique Shopify avec leur poids cumulé encadré en rouge

Les polices de caractères sont devenues un élément central de l’identité visuelle d’une boutique en ligne, et les thèmes Shopify modernes facilitent leur ajout à coup de quelques clics dans l’éditeur de thème. Cette simplicité a une contrepartie technique souvent ignorée : chaque police ajoutée représente un fichier supplémentaire à télécharger avant que le texte ne s’affiche, et chaque variante de graisse ou de style multiplie ce coût. Chez Propuls’Lead, nous voyons régulièrement des boutiques charger six à huit fichiers de police au démarrage, alors que deux ou trois suffiraient. Le ménage est rapide, peu visible côté design, et son impact sur le Largest Contentful Paint dépasse souvent celui d’une optimisation d’images.

Pourquoi les polices pèsent autant sur le temps d’affichage

Une police web est un fichier binaire qui contient les dessins de chaque caractère pour une graisse et un style donnés. Le format moderne WOFF2, utilisé par défaut sur Shopify, compresse efficacement ces dessins mais reste plus lourd qu’on ne le pense. Une police courante comme Inter ou Poppins pèse 25 à 40 kilo-octets par variante, et un thème qui utilise quatre graisses différentes accumule rapidement 150 kilo-octets dédiés au seul rendu textuel.

Le problème ne tient pas seulement au poids cumulé mais au fait que le navigateur bloque l’affichage du texte tant que la police principale n’est pas téléchargée. Ce phénomène, appelé FOIT pour Flash Of Invisible Text, se traduit par une page qui semble figée pendant 300 à 800 millisecondes avant que les mots n’apparaissent. La version corrigée, le FOUT pour Flash Of Unstyled Text, fait apparaître le texte en police système puis le bascule sur la police désirée, ce qui provoque un saut visuel comptabilisé dans le Cumulative Layout Shift.

Les polices participent donc directement aux deux Core Web Vitals les plus surveillés par Google. Une boutique qui empile cinq polices entrera mécaniquement dans le rouge sur le LCP et le CLS, indépendamment de la qualité du reste du thème. Cette logique recoupe celle décrite dans notre article sur Shopify Core Web Vitals et l’amélioration des performances d’une boutique lente, où les polices arrivent souvent dans le top trois des coupables identifiés.

Comment auditer le nombre exact de polices chargées sur votre boutique

L’audit commence par ouvrir une fiche produit de la boutique dans Chrome avec les DevTools ouverts, onglet Network, filtre Font. Une recharge complète liste tous les fichiers de police téléchargés, avec leur nom, leur taille et leur temps de chargement. Cette liste révèle souvent des surprises : polices oubliées d’un ancien thème, variantes inutilisées chargées par défaut, doublons entre la police principale du thème et celle d’une application installée.

L’audit doit distinguer trois sources possibles de polices. Les polices définies dans les paramètres du thème via l’éditeur Shopify, qui constituent la base voulue. Les polices appelées en dur dans le code du thème via des balises `@font-face` dans les fichiers CSS, héritées souvent d’un développement personnalisé passé. Les polices chargées par des applications installées comme un chat en direct, un éditeur de blocs ou un outil d’avis vérifiés, qui ajoutent leur propre typographie sans concertation avec le design global.

Cette distinction est centrale parce que chaque source se traite différemment. Les polices du thème se modifient via l’éditeur, les polices en dur via la lecture du code, et les polices d’applications via les paramètres de chaque application ou son désactivation pure et simple. Notre article sur Shopify et les applications dont chaque app installée ralentit la boutique en faisant le tri détaille la méthodologie de désactivation propre des applications qui chargent des typographies parasites.

Arbitrer entre identité visuelle et performance avec la méthodologie PROPULSE

Une fois l’inventaire complet, il faut arbitrer entre les polices qui apportent une valeur identitaire réelle et celles qui ne servent qu’à éviter de retoucher un fichier CSS. Dans le cadre de la méthodologie PROPULSE que nous appliquons chez Propuls’Lead, nous utilisons une grille à trois niveaux. La police principale du corps de texte, présente sur l’écrasante majorité du contenu, mérite d’être conservée avec deux variantes au maximum, la régulière pour le texte courant et le gras pour les accentuations. La police des titres, si elle diffère de celle du corps, peut être conservée mais limitée à une seule variante choisie pour son impact visuel sur les niveaux H1 et H2.

Les polices secondaires utilisées sur de petits éléments comme les badges, les prix barrés ou les mentions légales doivent être supprimées au profit de la police principale, parce que leur usage marginal ne justifie pas le coût d’un fichier supplémentaire. Les variantes inutilisées dans la pratique, comme l’italique d’une police de titre qui ne sert que sur une page mentions légales, doivent disparaître pour les mêmes raisons. Cette discipline réduit typiquement de moitié le nombre de fichiers chargés sans changer visuellement la boutique.

L’arbitrage doit se faire avec le designer ou l’équipe marketing pour valider que les changements respectent la charte graphique. Un compromis acceptable consiste à conserver toutes les polices voulues mais à charger paresseusement les variantes secondaires, c’est-à-dire après le premier rendu, pour ne plus bloquer l’affichage initial. Cette technique de chargement différé est documentée par Google et soutenue par tous les thèmes Shopify modernes.

Les bonnes pratiques techniques pour les polices qui restent

Les polices conservées méritent quelques optimisations techniques qui réduisent encore leur impact sur le rendu. La première bonne pratique consiste à utiliser exclusivement le format WOFF2, plus léger de 30 % que le WOFF classique. Shopify gère ce format nativement et la migration ne demande qu’une réexportation des fichiers de police via un outil en ligne comme Font Squirrel ou Transfonter.

La deuxième bonne pratique est l’usage de l’attribut `font-display: swap` dans la déclaration CSS de chaque police. Cet attribut indique au navigateur d’afficher immédiatement le texte avec la police système le temps que la police personnalisée se télécharge, puis de basculer sur la police voulue dès qu’elle est disponible. Cette technique élimine le FOIT et améliore le LCP de 200 à 400 millisecondes sur une boutique mobile en connexion 4G.

La troisième bonne pratique consiste à pré-charger les polices critiques dès le début du chargement de la page via une balise `` dans le head du thème. Cette balise donne la priorité au téléchargement des polices essentielles, avant même les images ou les scripts secondaires. Sur une fiche produit, le pré-chargement de la police principale du corps de texte fait gagner 100 à 200 millisecondes sur le LCP mesuré. Notre article sur WordPress et les fontes web pour charger Google Fonts localement et améliorer la vitesse décrit la même logique appliquée sur WordPress avec les mêmes bénéfices techniques.

Mettre en place une discipline d’ajout pour les futures polices

L’audit ponctuel résout le problème accumulé, mais sans discipline d’ajout, la boutique se réencombre dès le prochain refresh visuel. La règle simple consiste à n’ajouter une nouvelle police qu’après trois vérifications. Premièrement, aucune police déjà présente ne peut couvrir le besoin esthétique exprimé. Deuxièmement, l’ajout est compté en variantes nécessaires et non en familles complètes, ce qui évite de charger huit graisses pour n’en utiliser que deux. Troisièmement, l’impact mesuré sur PageSpeed Insights après l’ajout doit rester sous une dégradation de cinq points, sinon la police est rejetée.

Cette gouvernance évite que chaque demande marketing aboutisse à un empilement progressif des typographies sans contrôle technique. Elle permet aussi de former les designers internes ou externes aux contraintes de performance spécifiques à Shopify, avec un référentiel partagé plutôt qu’une discussion au cas par cas à chaque projet. Cette logique de gouvernance recoupe celle décrite dans notre article sur l’accélération d’une boutique Shopify et les optimisations que chaque marchand doit appliquer.

Ce qu’il faut retenir avant de toucher aux polices de votre thème

La gestion des polices reste l’optimisation Shopify au meilleur rapport effort-impact pour les boutiques chargées en typographies. La démarche tient en cinq points : auditer le nombre de polices effectivement chargées via Chrome DevTools, distinguer les sources entre thème, code en dur et applications, arbitrer entre identité visuelle et performance en limitant chaque police à ses variantes vraiment utilisées, appliquer les bonnes pratiques techniques WOFF2 plus `font-display: swap` plus pré-chargement des polices critiques, mettre en place une discipline d’ajout pour les futures demandes. Chez Propuls’Lead, nous accompagnons nos clients sur ce chantier en commun avec leur designer pour respecter l’intention graphique tout en gagnant le terrain technique. Une boutique qui passe de six à trois polices gagne typiquement 300 à 500 millisecondes sur le LCP mobile, ce qui se traduit en taux de conversion mesurable sans investissement publicitaire supplémentaire.

Sources

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *