Comment optimiser vos fichiers SVG pour la performance web (2026)
Les SVG non optimisés peuvent être plus lourds que les PNG. Découvrez comment réduire leur taille de 50 à 80 % avec SVGO, la compression GZIP et les bonnes pratiques.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- Les SVG non optimisés peuvent être plus lourds que les PNG — une bonne optimisation réduit la taille de 50 à 80 % en moyenne
- Supprimez d'abord les métadonnées de l'éditeur : elles seules représentent 40 à 60 % du poids inutile des outils comme Illustrator et Figma
-
SVGO est l'optimiseur standard — utilisez-le via CLI (
npx svgo) ou via l'interface web SVGOMG - Activez la compression GZIP sur votre serveur pour les SVG : un SVG de 12 Ko se compresse à 3,2 Ko
- Les SVG optimisés améliorent directement les Core Web Vitals : LCP, FID et CLS
Pourquoi l'optimisation SVG est importante
Les SVG non optimisés peuvent être plus lourds que les PNG. Un SVG de 500 Ko va à l'encontre de l'intérêt d'utiliser des vecteurs. Une bonne optimisation peut réduire la taille des fichiers de 50 à 80 %.
Impact réel sur la performance
| Métrique | Non optimisé | Optimisé | Amélioration |
|---|---|---|---|
| Taille du fichier | 45 Ko | 8 Ko | 82 % plus petit |
| Temps de parsing | 120 ms | 25 ms | 79 % plus rapide |
| Impact LCP | +0,3 s | +0,05 s | 83 % mieux |
La checklist d'optimisation SVG
1. Supprimer les métadonnées de l'éditeur
Les outils de design ajoutent des données inutiles :
Avant (export Illustrator) :
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.0, SVG Export -->
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px" y="0px"
viewBox="0 0 100 100"
style="enable-background:new 0 0 100 100;"
xml:space="preserve">
Après (optimisé) :
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
Gain : 40 à 60 % rien qu'avec les métadonnées
2. Simplifier les tracés
Réduisez la précision décimale :
Avant :
<path d="M12.3456789,45.6789012 L67.8901234,12.3456789"/>
Après :
<path d="M12.35,45.68 L67.89,12.35"/>
Gain : 20 à 40 %
Pro Tip: Réglez la précision cleanupNumericValues de SVGO à 2 décimales pour les icônes et éléments UI. Pour les illustrations détaillées ou cartes où la précision compte, utilisez 3-4 décimales. La différence visuelle à 2 décimales est pratiquement imperceptible aux tailles d'icônes typiques.
3. Fusionner les tracés
Combinez les tracés similaires :
Avant :
<path d="M0,0 L10,0" fill="#000"/>
<path d="M10,0 L20,0" fill="#000"/>
<path d="M20,0 L30,0" fill="#000"/>
Après :
<path d="M0,0 L30,0" fill="#000"/>
Gain : 50 à 70 %
4. Utiliser CSS au lieu des attributs
Avant :
<circle cx="50" cy="50" r="40" fill="#1cb721" stroke="#000" stroke-width="2"/>
Après :
<style>.c{fill:#1cb721;stroke:#000;stroke-width:2}</style>
<circle cx="50" cy="50" r="40" class="c"/>
Gain : 10 à 30 % (plus avec des éléments répétés)
5. Supprimer les éléments cachés
Supprimez tout ce qui n'est pas visible :
- Éléments hors du viewBox
- Formes complètement transparentes
- Groupes vides
- Définitions non utilisées
Meilleurs outils d'optimisation SVG
1. SVGO (meilleur choix global)
Outil en ligne de commande, le plus configurable :
npx svgo input.svg -o output.svg
Gain typique : 50 à 80 %
2. SVGOMG (interface web)
Version en ligne de SVGO avec aperçu visuel :
- jakearchibald.github.io/svgomg/
3. ImageOptim (Mac)
Optimisation par glisser-déposer :
- Traite SVG, PNG, JPG
- Compression sans perte
4. VectoSolve (pendant la conversion)
Les SVG de VectoSolve sont pré-optimisés :
- Tracés propres
- Code minimal
- Aucune métadonnée
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealConfiguration SVGO pour un gain maximal
// svgo.config.js
module.exports = {
plugins: [
'removeDoctype',
'removeXMLProcInst',
'removeComments',
'removeMetadata',
'removeEditorsNSData',
'cleanupAttrs',
'mergeStyles',
'inlineStyles',
'minifyStyles',
'cleanupIds',
'removeUselessDefs',
'cleanupNumericValues',
'convertColors',
'removeUnknownsAndDefaults',
'removeNonInheritableGroupAttrs',
'removeUselessStrokeAndFill',
'cleanupEnableBackground',
'removeHiddenElems',
'removeEmptyText',
'convertShapeToPath',
'convertEllipseToCircle',
'moveGroupAttrsToElems',
'collapseGroups',
'convertPathData',
'convertTransform',
'removeEmptyAttrs',
'removeEmptyContainers',
'mergePaths',
'removeUnusedNS',
'sortDefsChildren',
'removeTitle',
'removeDesc'
]
};
« Le SVG le plus rapide est un petit SVG. L'optimisation n'est pas optionnelle — c'est la différence entre une interface réactive et une interface lente. » — Addy Osmani, Google Chrome Team
Exemples avant/après
Optimisation de logo
| Étape | Taille | Réduction |
|---|---|---|
| Original (Illustrator) | 125 Ko | - |
| Suppression métadonnées | 52 Ko | 58 % |
| Simplification tracés | 28 Ko | 78 % |
| Fusion tracés | 18 Ko | 86 % |
| Final (SVGO) | 12 Ko | 90 % |
Jeu d'icônes (50 icônes)
| Étape | Taille totale |
|---|---|
| Original | 450 Ko |
| Optimisé | 85 Ko |
| Gain | 81 % |
Techniques avancées
1. Sprites SVG
Combinez plusieurs icônes en un seul fichier :
<svg style="display:none">
<symbol id="icon-home" viewBox="0 0 24 24">...</symbol>
<symbol id="icon-search" viewBox="0 0 24 24">...</symbol>
</svg>
<svg><use href="#icon-home"/></svg>
Avantages :
- Une seule requête HTTP
- Mise en cache par le navigateur
- Taille totale réduite
2. Compression GZIP
Les SVG se compressent exceptionnellement bien :
| Fichier | Original | Gzippé |
|---|---|---|
| Logo.svg | 12 Ko | 3,2 Ko |
| Icons.svg | 85 Ko | 18 Ko |
Configuration serveur :
gzip on;
gzip_types image/svg+xml;
Les fichiers SVG sont du texte XML, ce qui en fait des candidats idéaux pour la compression GZIP. La plupart des SVG bénéficient d'une réduction supplémentaire de 60 à 75 % après GZIP. Si votre serveur n'est pas encore configuré pour la compression SVG, c'est le changement le plus impactant que vous puissiez faire.
3. Chargement différé
Pour les SVG sous la ligne de flottaison :
<img src="illustration.svg" loading="lazy" alt="...">
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeImpact sur les Core Web Vitals
Les SVG optimisés améliorent directement :
LCP (Largest Contentful Paint)
- Fichiers plus petits = chargement plus rapide
- Objectif : < 2,5 secondes
FID (First Input Delay)
- Moins de parsing = interactivité plus rapide
- Objectif : < 100 ms
CLS (Cumulative Layout Shift)
- SVG avec viewBox = dimensions stables
- Objectif : < 0,1
Conclusion
L'optimisation SVG est essentielle pour la performance web. Quelques minutes d'optimisation peuvent réduire la taille des fichiers de 80 % et améliorer significativement vos scores Core Web Vitals.
Gains rapides :
- Passez tous vos SVG dans SVGO
- Activez GZIP sur votre serveur
- Utilisez des sprites SVG pour les icônes
- Utilisez VectoSolve pour des conversions pré-optimisées
Commencez à optimiser : Convertissez et optimisez vos images avec VectoSolve pour des SVG instantanément prêts pour le web.
| Technique d'optimisation | Réduction moyenne | Impact Core Web Vitals | Difficulté |
|---|---|---|---|
| Supprimer les métadonnées | 40–60 % | Amélioration LCP | Facile (automatisé) |
| SVGO avec config optimisée | 50–80 % total | Amélioration LCP + CLS | Facile (outil CLI) |
| Simplifier tracés et fusionner formes | 15–30 % | Amélioration FCP | Moyen |
| Utiliser CSS au lieu de styles inline | 10–20 % | Amélioration FCP | Moyen |
| Compression Gzip/Brotli | 60–70 % sur le réseau | Amélioration TTFB | Facile (config serveur) |
Sources et lectures complémentaires
- web.dev — Guide définitif de Google sur la performance web incluant l'optimisation SVG pour les Core Web Vitals
- W3C SVG 2 Specification — Spécification officielle définissant la structure SVG valide
- MDN Web Docs — SVG — Référence technique pour les éléments et attributs SVG
- CSS-Tricks: Using SVG — Workflows d'optimisation pratiques et guides de configuration SVGO
- Smashing Magazine — Articles approfondis sur l'audit de performance SVG et études de cas