Mobile & UX

Comment réduire le temps de chargement d'une page ?

Compressez les images, utilisez un CDN, activez le cache, minifiez le code. Chaque action peut réduire le temps de 20-50%.

Actions à fort impact

1. Optimiser les images (Impact : ⭐⭐⭐⭐⭐)

Les images représentent souvent 50-80% du poids d’une page.

ActionGain potentiel
Compression (TinyPNG, Squoosh)-50 à -80%
Format WebP-25 à -35% vs JPEG
Dimensions adaptéesVariable
Lazy loading-30% temps initial

Outils :

2. Utiliser un CDN (Impact : ⭐⭐⭐⭐)

Un CDN (Content Delivery Network) distribue vos fichiers depuis des serveurs proches de l’utilisateur.

CDNPrixFacilité
CloudflareGratuit⭐⭐⭐⭐⭐
FastlyPayant⭐⭐⭐
AWS CloudFrontÀ l’usage⭐⭐
Bunny CDNTrès abordable⭐⭐⭐⭐

Gain : -30 à -50% du temps de chargement

3. Activer le cache navigateur (Impact : ⭐⭐⭐⭐)

Permet aux visiteurs récurrents de charger le site instantanément.

# .htaccess
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

4. Minifier CSS/JS (Impact : ⭐⭐⭐)

Supprime les espaces, commentaires et caractères inutiles.

AvantAprèsGain
100 KB CSS70 KB-30%
300 KB JS180 KB-40%

Outils :

5. Activer la compression Gzip/Brotli (Impact : ⭐⭐⭐⭐)

Compresse les fichiers texte (HTML, CSS, JS) côté serveur.

# .htaccess
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>

Gain : -60 à -80% sur les fichiers texte

Actions supplémentaires

6. Lazy loading

Chargez les images seulement quand elles entrent dans le viewport.

<img src="image.jpg" loading="lazy" alt="Description">

7. Preload des ressources critiques

<link rel="preload" href="font.woff2" as="font" crossorigin>
<link rel="preload" href="hero.webp" as="image">

8. Réduire les requêtes HTTP

ProblèmeSolution
Trop de fichiers CSSCombiner en 1 fichier
Trop de fichiers JSBundler (Webpack)
Icônes individuellesSprite CSS ou SVG inline
Fonts multiplesLimiter à 2 fonts

9. Optimiser les fonts

<!-- Preload la font critique -->
<link rel="preload" href="font.woff2" as="font" crossorigin>

<!-- Font-display swap -->
<style>
  @font-face {
    font-family: 'MaFont';
    src: url('font.woff2') format('woff2');
    font-display: swap;
  }
</style>

10. Différer le JavaScript non-critique

<script src="analytics.js" defer></script>
<script src="chatbot.js" async></script>

Checklist par priorité

Aujourd’hui (5 minutes)

  • Compresser les 5 plus grosses images
  • Activer lazy loading (loading="lazy")

Cette semaine (2 heures)

  • Configurer Cloudflare CDN (gratuit)
  • Activer Gzip
  • Minifier CSS/JS

Ce mois (1 jour)

  • Convertir images en WebP
  • Optimiser les fonts
  • Audit complet PageSpeed

Outils de diagnostic

OutilUsage
PageSpeed InsightsDiagnostic + suggestions
GTmetrixWaterfall détaillé
WebPageTestTests multi-locations
Chrome DevTools > NetworkVoir chaque requête
Chrome DevTools > LighthouseAudit complet

Résultats attendus

SituationAvantAprès optimisation
Site WordPress moyen8s2-3s
E-commerce Shopify4s1.5-2s
Landing page3s< 1s

Besoin d'aide pour optimiser vos conversions ?

Nos experts CRO analysent votre site et vous proposent un plan d'action personnalisé.

Demander un audit gratuit