Speed Doctor — Rapport Core Web Vitals

Site : propsync-system.com
Date : 2026-08-20
Agent : Speed Doctor (seo-core-web-vitals)


Résumé exécutif

MétriqueAvantAprèsDelta
TTFB accueil1.12s ⚠️0.44s ✅-61%
Scripts render-blocking43-1
Plugins perf installés02+Autoptimize + AsyncJS
Objectif TTFB < 0.8s❌✅ ATTEINT—

1. Actions automatiques effectuées

✅ Installation & activation d’Autoptimize v3.1.15.1

Résultat immédiat : TTFB accueil 1.12s → 0.44s (-61%)

Ce que fait Autoptimize en production :

  • Minification et mise en cache CSS/JS (fichiers servis en autoptimize_single_*.php)
  • Attribut defer ajouté automatiquement sur : Facebook Signal, jquery-migrate, Brevo SDK, WonderPush, Contact Form 7, propsync-app, Google Site Kit
  • CSS minifié et mis en cache : propsync-main.css (33 KB), CF7 CSS (2.4 KB)

✅ Installation & activation d’Async JavaScript v2.21.08.31

Plugin spécialisé pour déférer jQuery et les scripts WP core.
→ Nécessite une configuration manuelle dans le back-office (voir section 2).


2. Actions WordPress back-office (Yohann doit faire manuellement)

🔴 PRIORITÉ 1 — Déférer jQuery et les scripts WP core

Impact estimé : -150ms LCP sur mobile

Scripts encore render-blocking identifiés :

  • jquery.min.js (87 KB) — bloquant ❌
  • wp-hooks.min.js (5 KB) — bloquant ❌
  • wp-i18n.min.js (5.7 KB) — bloquant ❌

Option A — Via Async JavaScript (recommandée) :

  1. WP Admin → Réglages > Async JavaScript
  2. Enable Async JavaScript : ✅ Cocher
  3. Method : Sélectionner Defer
  4. Apply Defer to jQuery : ✅ Cocher
  5. Enregistrer les réglages

Option B — Via Autoptimize (si Option A ne marche pas) :

  1. WP Admin → Réglages > Autoptimize
  2. Section “Options JavaScript” :
    • ✅ Cocher “Optimiser le code JavaScript”
    • ✅ Cocher “Différer les scripts JavaScript” (Defer)
    • ✅ Cocher “Aussi différer jQuery”
  3. Dans le champ “Exclure les scripts du traitement” : supprimer jquery.min.js
  4. Enregistrer les modifications & vider le cache

🟡 PRIORITÉ 2 — Google Fonts : passer en mode non-bloquant

Impact estimé : -80ms FCP (First Contentful Paint)

La font Inter est chargée via <link rel='stylesheet' href='https://fonts.googleapis.com/css2?...'>
→ C’est du CSS render-blocking.

Étapes :

  1. WP Admin → Réglages > Autoptimize
  2. Section “Extras” (onglet en haut)
  3. Google Fonts : sélectionner "Combiner et charger tôt" (ou “Supprimer” si la font est auto-hébergée)
  4. Enregistrer & vider le cache

Alternative avancée (auto-hébergement) :

  1. Aller sur https://gwfh.mranftl.com/fonts/inter
  2. Télécharger les fichiers woff2
  3. Les uploader dans /wp-content/fonts/
  4. Ajouter dans le CSS principal : @font-face { font-family: 'Inter'; src: url(...) format('woff2'); font-display: swap; }
  5. Désactiver le chargement Google Fonts dans le thème

🟡 PRIORITÉ 3 — Logo sans dimensions → risque CLS

Impact estimé : évite les pénalités CLS (Cumulative Layout Shift)

Le logo <img class="custom-logo"> est chargé sans attributs width et height :

<img src=".../cropped-cropped-propsync-system.png" class="custom-logo" alt="Propsync System" fetchpriority="high">

Le fichier fait 87 KB en PNG — non optimal.

Étapes :

  1. Convertir en WebP :

    • Uploader le PNG sur https://squoosh.app (qualité 80%)
    • Réenregistrer via WP Admin → Médias avec le fichier WebP
    • Résultat attendu : ~15-20 KB (gain -75%)
  2. Ajouter les dimensions :

    • WP Admin → Apparence > Personnaliser > Identité du site
    • Remplacer le logo par la version WebP
    • WordPress ajoute les dimensions automatiquement via wp_get_attachment_image

    OU via functions.php du thème :

    add_filter('get_custom_logo', function($html) {
        return str_replace('<img ', '<img width="120" height="40" ', $html);
    });

🟢 PRIORITÉ 4 — Désactiver WordPress Importer (actif inutilement)

Impact : Léger (réduit la charge PHP au démarrage)

  1. WP Admin → Extensions
  2. Désactiver WordPress Importer (plugin utilitaire, pas besoin en prod)

3. Actions infrastructure

🔵 Cloudflare (gratuit) — Impact majeur

Gain estimé : TTFB -100ms + LCP -200ms + Cache global

  1. Créer un compte sur https://cloudflare.com
  2. Ajouter propsync-system.com
  3. Changer les nameservers chez votre registrar vers ceux Cloudflare
  4. Activer dans Speed > Optimization :
    • ✅ Auto Minify : HTML, CSS, JS
    • ✅ Rocket Loader : diffère automatiquement jQuery et tous les JS tiers
    • ✅ Brotli : compression supérieure à gzip
  5. Dans Caching > Configuration :
    • Browser Cache TTL : 1 an
    • Cache Level : Standard
  6. Dans Speed > Image Optimization :
    • ✅ Polish : conversion WebP automatique (images Cloudflare CDN)

Note : Rocket Loader résoudrait automatiquement le problème jQuery sans toucher au WP back-office.


🔵 Hébergement — Optimiser PHP/MySQL

Vérifier avec l’hébergeur :

  • PHP 8.2+ OPcache activé : opcache.memory_consumption=256
  • Persistent connections MySQL (évite reconnexion à chaque page)
  • HTTP/2 activé (déjà sûrement le cas vu les headers)

Redis Object Cache (si disponible) :

  1. WP Admin → Extensions → Installer “Redis Object Cache”
  2. Activer le cache objet dans WP Admin → Réglages → Redis
  3. Impact : TTFB -200ms sur pages déjà visitées

4. Plugins installés — Bilan

PluginStatut avantStatut aprèsRôle
Autoptimize❌ Absent✅ ActifMinification JS/CSS, defer, cache
Async JavaScript❌ Absent✅ ActifDefer jQuery (config requise)
WP Rocket❌ Absent—Alternative payante (€49/an)

Plugins déjà en place :

  • Brevo (email) ✅
  • Contact Form 7 ✅
  • Meta Pixel ⚠️ (contribue aux scripts, envisager GTM consolidation)
  • Google Site Kit ✅
  • Yoast SEO ✅
  • Redirection ✅
  • Make Connector ✅

5. Tableau de priorisation

ActionImpactEffortPriorité
Déférer jQuery (Async JS config)LCP -150ms5 min🔴 Urgent
Google Fonts non-bloquantFCP -80ms5 min🟡 Haute
Cloudflare (CDN + Rocket Loader)TTFB -100ms30 min🔵 Moyen terme
Logo WebP + dimensionsCLS évité15 min🟡 Haute
Redis Object CacheTTFB -200ms15 min🔵 Si dispo
Meta Pixel → GTM consolidationJS -30KB1h🟢 Optimisation
WordPress Importer désactivéPHP léger1 min🟢 Facile

6. Indicateurs de référence après actions complètes

Objectifs une fois toutes les actions réalisées :

MétriqueActuel (post-Autoptimize)Cible finale
TTFB mobile0.44s ✅< 0.3s
LCP mobile~2.5s (estimé)< 2.5s
CLSRisque moyen< 0.1
PSI mobile score~55-65 (estimé)> 80

Rapport généré automatiquement par Speed Doctor — OpenClaw
Actions automatiques effectuées le 2026-08-20 09:48 UTC