L’une des pratiques les plus courantes pour améliorer la vitesse de votre site est la mise en cache.
Cependant, pour mettre à jour un fichier statique sur le serveur,  pratique peut présenter des limites. En effet, le navigateur ne va récupérer la mise à jour des fichiers sur le serveur que très ponctuellement, ou dans le cas où votre utilisateur.rice vide manuellement son cache. Ainsi, le navigateur va potentiellement utiliser à la fois des anciens et des nouveaux fichiers, ce qui peut provoquer un mauvais affichage de la page web. C’est un vrai problème quand vous souhaitez mettre à jour vos contenus.
Pour remédier au problème, l’URL versioning répond à cette limite de la mise en cache.

Qu’est que l’URL versioning ?

L’URL versioning est une bonne pratique webperf – que notre moteur permet d’appliquer – qui amène à modifier seulement le nom des fichiers statiques. Plus précisément, notre moteur ajoute un numéro de version dans chaque URL d’objet statique afin de pouvoir les stocker plus longtemps dans les caches (navigateur, CDN, proxys).

Par exemple, dans le cas d’un fichier nommé initialement logo.png, nous le renommons logo.png?frz-v=2

En modifiant automatiquement le nom du fichier statique, le navigateur ne cherchera plus le fichier logo.png, mais ira récupérer le nouveau fichier logo.png?frz-v=2

Objectif : permettre aux utilisateur.rice.s d’avoir accès à la dernière version de tous les fichiers du site sans avoir à vider leur cache.

Quel impact ?

L’URL versioning présente de nombreux avantages. Il permet de :

  • conserver le système de mise en cache qui est une bonne pratique webperf incontournable : le navigateur n’a plus besoin de récupérer l’info sur votre serveur, il l’a déjà mémorisée et peut répondre plus rapidement aux requêtes de vos internautes ;
  • éviter les incohérences dans le chargement du site mis à jour ;
  • s’épargner une opération de vidage de cache de chaque CDN via chacun des API, dans le cas d’un multi-CDN. L’ancienne et la nouvelle version des fichiers statiques sont toujours stockées, mais seule la nouvelle s’affiche.

Notez qu’il existe deux méthodes pour appliquer l’URL versioning :

  • modifier le paramètre de l’URL : logo.png devient logo.png ?frz-v2
  • modifier le nom du fichier : logo.png devient logo1.png

Certains outils ont pu conseiller par le passé de changer le nom du fichier plutôt que le paramètre de l’URL, sous prétexte que certains serveurs de cache ne prenaient pas en compte les changements de paramètres. Sachez que c’est un problème qui n’existe plus aujourd’hui car la modification du paramètre de l’URL est à présent très bien prise en compte sur les différents serveurs et navigateurs.

Vous souhaitez en savoir plus sur les bonnes pratiques webperf que notre moteur permet d’automatiser, et les avantages que vous pourriez en tirer pour vos temps de chargement :

Demandez une démo


Hello SMX Paris !