les 7 commandements pour réduire vos temps de chargement

54
Johan GIBOSI Xavier KOCKELBERGH Frédéric VAN CAUWENBERGE Lorenzo BLYWEERT SEO – Expérience Utilisateur - Conversion LES 7 COMMANDEMENTS POUR RÉDUIRE VOS TEMPS DE CHARGEMENT

Upload: julie-dulot

Post on 22-Jan-2018

440 views

Category:

Marketing


2 download

TRANSCRIPT

Page 1: Les 7 commandements pour réduire vos temps de chargement

Johan GIBOSIXavier KOCKELBERGH Frédéric VAN CAUWENBERGELorenzo BLYWEERT

SEO – Expérience Utilisateur - Conversion

LES 7 COMMANDEMENTS POUR RÉDUIRE VOSTEMPS DE CHARGEMENT

Page 2: Les 7 commandements pour réduire vos temps de chargement

NOTRE TERRAIN DE JEU

B2C B2B

Retail ServicesFood Industrie

Etc.

La digitalisation du commerce

Finance

Page 3: Les 7 commandements pour réduire vos temps de chargement

DOUBLE EXPERTISE POUR VOTRE COMMERCE CONNECTÉ

Transformation e-Commerce

Aligner stratégie, outils, et organisations

Performance & Clients

Conversion, CRM& E-marketing

Page 4: Les 7 commandements pour réduire vos temps de chargement

CONVERSION : UN ACCOMPAGNEMENT DE A À Z

Taggage Collecte de data

Audit conversion

AB testing

Opti temps réponse

Formation Coaching Management de transition

Page 5: Les 7 commandements pour réduire vos temps de chargement

+ 13Années d’expertise

ABOUT US

Page 6: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 7: Les 7 commandements pour réduire vos temps de chargement

POURQUOI MESURER ?

53% des mobinautes abandonnent si le temps de chargement est supérieur à 3 sec.

GOOGLE

Page 8: Les 7 commandements pour réduire vos temps de chargement

POURQUOI MESURER ?

CONVERSION-1 sec de chargement

= - 10% de CA = - 13,6 milliards $ par an Pour Amazon

+0,7 sec de chargement

= +20% conversion

Page 9: Les 7 commandements pour réduire vos temps de chargement

POURQUOI MESURER ?

USER EXPERIENCE7/10 internautes ne reviennent pas sur un site où ils ont eu des difficultés de navigation

Page 10: Les 7 commandements pour réduire vos temps de chargement

POURQUOI MESURER ?

Détection des régressions

Identification d’optimisations

Positionnement concurrence

‘’On ne peut améliorer que ce que l’on mesure !

‘’

Stratégie d’entreprise

SEO

Page 11: Les 7 commandements pour réduire vos temps de chargement

L’écosystème digital

Plateforme d’affiliation

Tags d’affiliés

Outils Marketing Tiers

CDN

Clients Robots

POURQUOI MESURER ?

Page 12: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 13: Les 7 commandements pour réduire vos temps de chargement

LES MÉTRIQUES A SURVEILLER

Temps techniques

Temps total (tiers)PERFORMANCES

ELEMENTS PAGES

INDICATEURSWEBPERF

Page 14: Les 7 commandements pour réduire vos temps de chargement

PERFORMANCES

Temps DNS Temps de connexion

Temps d'obtention du 1er octet

Temps de chargement

HTML

Temps de chargement des éléments pages

Page 15: Les 7 commandements pour réduire vos temps de chargement

LES GRANDES ÉTAPESTECHNIQUES DU CHARGEMENT

Star

t To

Rend

er

Délai avant l’affichage d’un premier élément sur la page

Important pour le visiteur : c’est un élément de réassurance, l’utilisateur voit la page se charger

Important pour le SEO également :pogosticking (allers-retours dans les SERP)

Fully

load

ed

Chargement complet de la page ainsi que des ressources asynchrones (JS partenaires par exemple)

Visu

ally

com

plet

e

Délai avant le chargement complet de la partie au-dessus de la ligne de flottaison

Tim

e to

Firs

t Byt

e

Délai avant réception du début de la réponse HTML

Recommandation Google : < 200 ms

DNS

Connexion réseau

Traitement serveur

Page 16: Les 7 commandements pour réduire vos temps de chargement

LES MÉTRIQUES A SURVEILLER

PERFORMANCES

ELEMENTS PAGES

INDICATEURSWEBPERF Poids de page

Nombre d’éléments

Page 17: Les 7 commandements pour réduire vos temps de chargement

POIDS DE PAGE & NOMBRE D’ÉLÉMENTS

70% des éléments présents sur vos pages proviennent de tiers

88% des temps de chargement de vos pages proviennent de tiers

Page 18: Les 7 commandements pour réduire vos temps de chargement

LES MÉTRIQUES A SURVEILLER

PERFORMANCES

ELEMENTS PAGES

INDICATEURSWEBPERF

Apdex

Temps ressenti utilisateur

Speed Index

Page 19: Les 7 commandements pour réduire vos temps de chargement

EXPÉRIENCE UTILISATEUR

Page 20: Les 7 commandements pour réduire vos temps de chargement

EXPÉRIENCE UTILISATEUR

0s 4s1s 2s 3s

A

B0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

0s 1s 2s 3s 4s

pro

gre

ssio

n d

u c

harg

emen

t (e

n%

)

Speed Index page Apage B

Page 21: Les 7 commandements pour réduire vos temps de chargement

EXPÉRIENCE UTILISATEUR

Un Bon Speed Index

Compris entre 1000 & 2000sur Desktop

Compris entre 2000 & 3000sur Mobile

Page 22: Les 7 commandements pour réduire vos temps de chargement

TIP #1 :LAZYLOAD & LIGNE DE FLOTTAISON

Les images représentent souvent une partie importante du poids d’une page

- Le lazyload permet de retarder le chargement des images, jusqu’à ce qu’elle apparaissent sur l’écran du visiteur (au scroll)

- Seules les images utiles sont chargées, au bon moment

Page 23: Les 7 commandements pour réduire vos temps de chargement

EXPÉRIENCE UTILISATEUR

Apdex= 60x1pt + 30x0,5pt +10x0

100 internautes au total

Frustrante> 12secScore : 0 pt

Tolérable> 3sec & < 12secScore : 0,5 pt

Satisfaisante< 3secScore : 1 pt

Votre score Apdex est de 0,85/1

Page 24: Les 7 commandements pour réduire vos temps de chargement

CAS D’UN PARCOURS

Objectifs

- Achat- Espace personnel- Souscription- ....

3 secChargement. Ne pas excéder au risque de dégrader l’expérience

des internautes

- 80/20- Micro-conversion- Étape anxiogène

Pourquoi un parcours ?

Page 25: Les 7 commandements pour réduire vos temps de chargement

CAS D’UN PARCOURS

Etude menée par Netvigie de Janvier à Juillet 2017, sur 50 sites e-commerce Français et internationaux)

Page 26: Les 7 commandements pour réduire vos temps de chargement

Indicateurs webperf

PIMKIE: NOS MÉTRIQUES

- 3 indicateurs pour un suivi mensuel

- Un rythme de relevé basé sur notre fréquence de TMA

Page 27: Les 7 commandements pour réduire vos temps de chargement

PIMKIE: QUELQUES OPTIMISATIONS

- Identification de l’inefficacité de certains éléments/blocs, - Prise de décision: les supprimer.

Une HP revue

Objectifs- Remonter la ligne de flottaison- Optimiser les temps de

chargement30%Gain de

performances DOM

Page 28: Les 7 commandements pour réduire vos temps de chargement

PIMKIE: QUELQUES OPTIMISATIONS

Révision du panier

Objectifs

Modification d’une fonctionnalité coûteuse en temps de calcul.

Page 29: Les 7 commandements pour réduire vos temps de chargement

PIMKIE: QUELQUES OPTIMISATIONS

75 pts Gain de score Speed Index

238ms ►101ms :

57,6% gain de perf

Révision du panier

Objectifs

Modification d’une fonctionnalité coûteuse en temps de calcul.

Page 30: Les 7 commandements pour réduire vos temps de chargement

CONTEXTE DE NAVIGATION

55%e-commerçants Frc. vendent à l’international

90% des internautes ont une approche cross device

Page 31: Les 7 commandements pour réduire vos temps de chargement

LE MOBILE

Depuis Septembre 2017 50% des recherches sur Google en France se font sur mobile

MOBILE MOMENT

Page 32: Les 7 commandements pour réduire vos temps de chargement

LE MOBILE

8/10 mobinautes se disent gênés par les temps de chargement sur mobile

PERFORMANCES

8,8sec le temps de chargement moyen d’une page sur mobile en France

Page 33: Les 7 commandements pour réduire vos temps de chargement

LE MOBILE

- HTML ultra léger- Affichage instantané de la page

AMP(Accelerated Mobile Pages)

Permet de diviser les temps de chargement par 2

PWA(Progressive Web App)

- Temps de chargement réduit- Ergonomique et accessible hors connexion

- Moins contraignant que le développement d’une app- SEO friendly : indexation

Page 34: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 35: Les 7 commandements pour réduire vos temps de chargement

COMMENT S’ORGANISER ?

‘’Impossible de faire porter le problème à un seul acteur

‘’

Page 36: Les 7 commandements pour réduire vos temps de chargement

50% Business

50% Technique(dev, infra)

COMMENT S’ORGANISER ?

‘’ Souvent, les torts sont partagés

‘’

Page 37: Les 7 commandements pour réduire vos temps de chargement

RESPONSE TIME

‘’ Il faut aborder le problème globalement

‘’

COMMENT S’ORGANISER ?

Page 38: Les 7 commandements pour réduire vos temps de chargement

COMMENT S’ORGANISER ?

‘’ Et le résoudre durablement

‘’

Page 39: Les 7 commandements pour réduire vos temps de chargement

‘’Nommer votre Responsable Temps de réponse

‘’

COMMENT S’ORGANISER ?

La responsabilité du tempsde réponse doit êtreportée par une seulepersonne (mais partagée àtous)

Analogie : Juriste ou ExpertSEO qui ont une expertise etqui la partagent en interne.

Page 40: Les 7 commandements pour réduire vos temps de chargement

‘’Nommer votre Responsable Temps de réponse

‘’

COMMENT S’ORGANISER ?

Ses missions :

- Définition et choix des outils de mesure- Définition des KPIs et suivi- Cadrage amont des projets- Diffuser la culture temps de réponse

Page 41: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 42: Les 7 commandements pour réduire vos temps de chargement

Photographe

Custom

Plateforme e-commerce Front web

Résolutions web standard : 72 DPIEcran retina : Mini : 144 DPI

Compression avancée en JPG, PNG.Des tailles différentes en fonction des

devices et avec les écrans HD et Retina.

OPTIMISE LA CHAINE DEPUBLICATION DES IMAGES

‘’1) La chaine de publication de votre catalogue produits

‘’

Page 43: Les 7 commandements pour réduire vos temps de chargement

Avec l’animation commerciale, de nombreux éléments changent dans votre page -> Mais peuvent augmenter sensiblement votre temps de réponse.

Pub / Adserving

Slider

Push Produits

Bannières

1) Création d’une charte de compression des images : Formats / Tailles / Poids maximumEt ajout dans les briefs graphiques.

2) Limiter le nombre d’image nécessaires à votre business-> Valider les bons emplacements avec votre webanalytics et des cartes de chaleur.

Bonnes pratiques :

OPTIMISE LA CHAINE DEPUBLICATION DES IMAGES

‘’2) La chaine de publication de l’animation de votre site

‘’

Page 44: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 45: Les 7 commandements pour réduire vos temps de chargement

UTILISATEURDeviceRéseau

BACKRéseauCache

Configuration

FRONTHTML

CSSJavaScript

Médias

TEMPS DE REPONSE

L’IMPONDERABLE L’OPTIMISABLE

UN TEMPS DE RÉPONSE PAS TOUJOURS MAITRISABLE

Page 46: Les 7 commandements pour réduire vos temps de chargement

LES ACTEURS DUTEMPS DE RÉPONSE

Utilisateur

Device (problèmes de performances, mauvaise utilisation, perception de lenteur)

Réseau (Type de connexion, perturbations réseau…)

Back

Performances (Utilisation CPU…)

Réseau (HTTP/2, congestion…)

Cache (trop court, désactivé, non spécifié…)

Bases de donnéesFirewalls

Front

HTMLCSSJS (site, frameworks, partenaires…)

Médias (images, vidéos…)

Requêtes

RéponsesRequêtes

Réponses

Page 47: Les 7 commandements pour réduire vos temps de chargement

BACK: QUELQUES PISTES D’OPTIMISATIONS TECHNIQUES

CacheRedirections ConfigHTTP/2

Trop courtCache Non

spécifié

Firewall SécuritéMIME

TraficMonitoring Pics

Page 48: Les 7 commandements pour réduire vos temps de chargement

FRONT: QUELQUES PISTES D’OPTIMISATIONS TECHNIQUES

Templatingmobile HTMLQualité

du DOM

QualitéCSS MinificationConcaténation

MinificationConcaténation JSQualité

Compression des images

LazyloadMédias CDN

Page 49: Les 7 commandements pour réduire vos temps de chargement

TIP #2 : INTÉGRER UNE VIDÉO YOUTUBE

Bonne pratique : charger le lecteur vidéo de Youtube « à la demande » et non pas au chargement de la page

- Le lecteur vidéo « embedded » alourdit la page de 500+ kB

- L’astuce consiste à afficher un aperçu au format image de la vidéo, et charger le lecteur Youtube uniquement au clic :

1. En mode pop-in2. En remplacement de l’aperçu de

la vidéo

Page 50: Les 7 commandements pour réduire vos temps de chargement

TU SURVEILLERAS LES MÉTRIQUES

TU CONNAÎTRAS L’IMPORTANCE DE LA MESURE

TU T’ORGANISERAS

CHAINE DE PUBLICATION

PROJET & IT

TU OPTIMISERAS TON TAG MANAGENEMENT

LES 7 COMMANDEMENTS POUR RÉDUIRE VOS

TEMPS DE CHARGEMENT

BACK & FRONT : TU RESPECTERAS LES BEST PRACTICES

Page 51: Les 7 commandements pour réduire vos temps de chargement

OPTIMISER SON TAG MANAGEMENT

Page 52: Les 7 commandements pour réduire vos temps de chargement

OPTIMISER SON TAG MANAGEMENT

Waterfall de fnac.com

Représentation du chargement des éléments

Même s’ils sont chargés à la fin, Les tags doivent quand même se charger chez l’internaute. (et ralentissent le chargement)

Tag externe

Page 53: Les 7 commandements pour réduire vos temps de chargement

1) TAG ASYNCHONE :

Il commence à se charger dès que la page est chargée dans le navigateur.

2) TIMEOUT :

Durée maximale pendant laquelle le tag peut se charger.

3) LE BON TAG :

Demander systématiquement aux partenaires le tag le plus léger.

4) FAIRE DU TRI :

Retirer systématiquement le tag quand le partenaire est inactif.

Bonnes pratiques

OPTIMISER SON TAG MANAGEMENT

Page 54: Les 7 commandements pour réduire vos temps de chargement

Des questions ?

Merci pour votre attention !Xavier KOCKELBERGH

[email protected]

Johan GIBOSI

Frédéric VAN [email protected]

Lorenzo [email protected]