Guides pratiques

Utiliser Webflow avec Cloudflare pour mettre en cache et accélérer votre projet Webflow

Preferred source on google logo
Utiliser Webflow avec Cloudflare pour mettre en cache et accélérer votre projet Webflow
December 6, 2023

  · 23 min

Notre solution de contournement de 2022 pour faire passer Webflow par le proxy Cloudflare afin de mettre en cache et d'optimiser images et ressources, avec les réglages Cloudflare que nous recommandions alors.

Mise à jour, octobre 2026 : les choses ont évolué depuis la rédaction de cet article. La nouvelle approche est décrite dans Optimisation d'images Webflow gratuite avec Cloudflare (2026) : notre Worker O2O open source. Le reste de cet article reste valable comme trace de la façon dont nous procédions à l'époque.

Article d'origine

Cloudflare pose quelques problèmes, et nous allons commencer par les lister, puis voir comment les corriger, avec quelques options avancées que vous devriez sans doute activer. Mais d'abord, commençons par énumérer plusieurs raisons pour lesquelles nous adorons Cloudflare.

Nous pourrions continuer longtemps, il y a tellement de fonctionnalités que nous n'allons pas toutes les énumérer (nous avons ajouté une brève liste de réglages Cloudflare recommandés tout à la fin de l'article). 

Alors, si tout cela est si bien, pourquoi si peu d'utilisateurs de Webflow utilisent-ils Cloudflare ? C'est là que les problèmes commencent. Si vous consultez les instructions de configuration DNS de Cloudflare pour Webflow, vous remarquerez tout de suite une chose : elles vous demandent de désactiver le proxy Cloudflare (le nuage orange). 

Cela signifie que Cloudflare ne gère plus que votre DNS, exactement comme GoDaddy ou n'importe quel autre registraire. Pas terrible. Cloudflare propose le DNS le plus rapide qui soit, mais c'est tout : vous ne pourrez profiter d'aucune des améliorations de performance. 

D'après ce que nous avons pu comprendre, le problème de la « désactivation du proxy » tient au renouvellement du certificat SSL de Webflow. Si Cloudflare fait transiter le contenu par son proxy, l'utilisateur ne se connecte pas à votre site d'origine sur Webflow et le mécanisme de renouvellement SSL de Webflow cesse de fonctionner. Tout peut donc bien se passer pendant un mois, puis tout le monde se met à recevoir des erreurs SSL. Nous avons une solution simple et rapide pour cela, que nous détaillerons plus loin. En tout cas, avec notre contournement, nous n'avons eu aucun problème depuis des années.

Deuxième problème : le CDN de Webflow. Webflow héberge son contenu sur AWS mais, comme vous vous en doutez, l'entreprise ne va pas mettre en place un CDN pour chaque projet créé sur Webflow. Tout le monde partage donc un même bucket. Si vous inspectez votre site, vous remarquerez que tout ce qui compte, de votre CSS à vos images et vidéos, se trouve sur website-files.com ou assets.website-files.com (quelques domaines circulent) et non sur votre domaine, c'est-à-dire que nos assets ne sont pas hébergés sur milkmoonstudio.com. Ce n'est pas vraiment un problème au quotidien, mais quand vous utilisez Cloudflare, le contenu que Cloudflare doit optimiser doit se trouver sur votre domaine. Si nous avons un compte Cloudflare pour milkmoonstudio.com, mais que chaque image et chaque fichier CSS se trouvent dans un dossier sur website-files.com, Cloudflare ne peut appliquer d'optimisations et de mise en cache qu'à vos fichiers HTML, et à rien d'autre. Donc, là encore, aucune optimisation.

Voyons comment résoudre ces problèmes du point de vue d'un designer Webflow, et non d'un développeur full-stack.

Mise à jour importante

Avant de vous lancer dans ce qui suit, sachez que cette méthode utilise une application Cloudflare pour mettre en cache tous vos assets sur Cloudflare. La version actuelle de Cloudflare Apps est en cours d'abandon. Cloudflare a annoncé qu'une nouvelle expérience d'applications la remplacera. En attendant, vous pouvez utiliser un Cloudflare Worker pour obtenir les mêmes résultats, et nous avons déjà un article qui détaille ce processus. Sachez toutefois que c'est un peu plus technique que d'ajouter une application.  Nous avons créé un Cloudflare Worker pour optimiser vos images avec Cloudflare Image Resizer. Certains diront que c'est plus simple, et même si cela reste avancé, vous pouvez lire cet article complet ici. Vous rencontrerez probablement moins de problèmes si vous avez du mal avec Rocket Loader, qui perturbe l'ordre de chargement des scripts, par exemple. Quoi qu'il en soit, suivez ce guide jusqu'à l'étape de configuration de l'application, puis passez à l'article sur le Worker d'optimisation des images pour la suite. Nous mettrons cet article à jour quand la nouvelle expérience Cloudflare Apps sera prête, pour que vous puissiez choisir la voie de l'application si vous le souhaitez.

Réglages DNS de Cloudflare pour Webflow

(Un avertissement pour 2026 : Webflow a depuis migré son hébergement sur Cloudflare et prend désormais officiellement en charge le nuage orange grâce à Orange-to-Orange, ou O2O, avec des enregistrements CNAME proxifiés qui pointent vers cdn.webflow.com. Sautez donc ces étapes DNS sur un site aujourd'hui et suivez plutôt notre guide Cloudflare 2026.)

On va vous dire de suivre ici deux séries d'instructions : les 2 enregistrements A et l'enregistrement CNAME que Webflow vous donne quand vous activez le SSL dans l'onglet Hosting des paramètres de votre projet (les choses ont un peu changé depuis notre rédaction : il y a maintenant aussi un enregistrement TXT, que vous pouvez reprendre tel quel dans Cloudflare), puis la consigne de désactiver le proxy sur Cloudflare (en désactivant l'icône de nuage orange) selon les instructions de Webflow. Nous allons vous demander d'ignorer les deux.

Quand vous activez le SSL, vous obtenez des instructions qui ressemblent à ceci :

Réglages DNS de Webflow

Réglages DNS de Webflow

Ignorez-les ! 

Étape 1 : au lieu de suivre les instructions SSL, désactivez le SSL en bas de l'onglet Hosting. Cliquez sur Save.

Désactiver le SSL

Désactiver le SSL

  • Copiez les nouvelles adresses des enregistrements A et les réglages CNAME :
Enregistrer les réglages DNS Webflow sans SSL

Enregistrer les réglages DNS Webflow sans SSL

Enregistrez les réglages sans SSL, puis recochez la case SSL et sauvegardez. Vous verrez les réglages revenir aux réglages SSL initiaux. Pas d'inquiétude, ignorez-les simplement. 

(Vous pourriez laisser les réglages sans SSL. Cloudflare gérera le certificat SSL et redirigera tout correctement, mais une chose cessera de fonctionner : votre fichier sitemap.xml utilisera http au lieu de https. Cloudflare redirigera quand même correctement, mais Google Search Console s'en plaindra.) 

Réactivez donc le SSL pour que le sitemap fonctionne, et vous ne rencontrerez aucun problème.

  • Rendez-vous dans Cloudflare et ajoutez les réglages DNS sans SSL. Le résultat devrait ressembler à ceci :
Ajouter les réglages DNS Webflow dans Cloudflare

Ajouter les réglages DNS Webflow dans Cloudflare

  • Vérifiez que l'option Proxied est activée pour les entrées, contrairement aux instructions Cloudflare de Webflow.
  • Ouvrez l'onglet des réglages SSL/TLS dans Cloudflare et activez Full :
Régler le SSL sur Full dans Cloudflare

Régler le SSL sur Full dans Cloudflare

Ignorer les erreurs DNS de Webflow

Ignorer les erreurs DNS de Webflow

Oh NON ! Tant de problèmes. Qui s'en soucie ? Ignorez-les et publiez le site.

  • Ouvrez votre site en ligne et vérifiez les réglages SSL en cliquant sur le cadenas :
Vérifier le certificat SSL

Vérifier le certificat SSL

Et voilà, tout est en ordre.

Nous avons donc Webflow qui passe par Cloudflare, en mode proxifié, mais hélas, nous avons oublié que le contenu doit se trouver sur votre domaine pour que Cloudflare puisse appliquer ses améliorations de performance. Pour l'instant, tout arrive encore via website-files.com.

Si vous voulez de l'aide pour configurer les améliorations de performance, les Page Rules, etc., regardez le tutoriel vidéo en haut de cet article pour un aperçu détaillé de ce que vous pouvez appliquer, ou rendez-vous directement sur YouTube.

Deuxième problème : faire passer les assets du CDN de Webflow (images, etc.) par votre nom de domaine dans Cloudflare pour profiter de toutes les améliorations de performance de Cloudflare

Il y a donc deux façons d'aborder cela. Si vous savez ce que vous faites, vous pouvez écrire un Cloudflare Worker qui surveille le CDN de Webflow, récupère le contenu, le stocke sur Cloudflare, puis le peaufine, etc. Milk Moon Studio est un petit studio Webflow et, comme beaucoup dans la communauté Webflow, nous aimons nous concentrer sur le design et avons choisi Webflow pour son côté no-code, ou du moins low-code. Nous optons donc pour la deuxième option : demander à quelqu'un d'autre de le faire. Heureusement pour nous, quelqu'un l'a fait, puis a créé une application Cloudflare que vous pouvez simplement installer sur Cloudflare et utiliser gratuitement. Elle s'appelle Cassette, de Network Chimp. Attention : l'expérience actuelle des applications est en cours d'abandon et sera remplacée par une nouvelle expérience. En attendant, vous pouvez aussi utiliser notre script Cloudflare Worker pour obtenir des résultats similaires.‍

  • Ouvrez l'onglet Apps dans Cloudflare et cherchez Cassette. Elle est gratuite tant que vous utilisez un seul bucket, ce qui sera notre cas, donc aucun souci. C'est celle-ci :
Ajouter l'application Cassette

Ajouter l'application Cassette

  • Appliquez les réglages suivants dans l'application :
Configurer Cassette dans Cloudflare

Configurer Cassette dans Cloudflare

  1. Créez un sous-domaine sur votre domaine où Cassette placera les fichiers venant de Website-Files.com (ou de ce que Webflow utilise pour vos fichiers ; il suffit d'inspecter la page ou d'ouvrir une image dans un nouvel onglet pour vérifier l'URL). Saisissez-le simplement ici, et Cassette demandera l'autorisation de le créer quand vous appliquerez les réglages. Vérifiez que le sous-domaine n'existe pas déjà. Cassette doit gérer cette partie.
  2. Indiquez à Cassette où Webflow stocke les fichiers.

C'est tout. Chaque fois qu'une page de votre site se charge, Cassette vérifie website-files.com et, s'il trouve de nouveaux fichiers, les conserve sur le sous-domaine. Le bémol, c'est que cela peut prendre un peu de temps, mais maintenant que les fichiers chargés dans le navigateur se trouvent sur votre domaine, vous pouvez leur appliquer tous les réglages et toutes les règles Cloudflare que vous créez. (Pour en revenir au bémol du délai : si au bout d'un jour environ vous constatez que Cassette ne met pas en cache et n'optimise pas certains fichiers, ce que vous pouvez vérifier avec l'extension Chrome Dr.Flare, c'est généralement parce que Webflow publie un jeu d'images src avec des tailles optimisées pour différentes largeurs d'écran. Il arrive que Cassette rate une image ou deux dans ce jeu. Vous pouvez désactiver cela dans Webflow, ou utiliser quelque chose comme les embeds Cloudflare Image Resizing pour contourner le problème. Nous y revenons plus bas. Sinon, la méthode du script Worker règle ce point, car le Worker que nous avons créé repère les images seules comme les jeux d'images src.)

Nous n'allons pas passer en revue toutes les améliorations de performance et toutes les Page Rules que vous pouvez créer dans Cloudflare. Faites-vous plaisir. Un seul conseil : si vous décidez de créer des règles qui mettent votre site fortement en cache, créez une Page Rule pour votre fichier sitemap.xml qui contourne complètement le cache. Ainsi, si vous créez par exemple un nouvel article de blog, la dernière version du sitemap sera toujours disponible pour Google, et non un vieux fichier sitemap datant de 3 semaines si vos réglages de cache sont agressifs. Placez la Page Rule du sitemap au-dessus des autres Page Rules à cache intensif, car les règles s'appliquent en cascade, de haut en bas. Il en va de même si vous avez activé un flux RSS : contournez le cache pour l'URL du flux. La mise en cache complète n'a lieu que si vous configurez des Page Rules dans Cloudflare, y appliquez les optimisations et sélectionnez Cache Everything. (Cloudflare a depuis abandonné les Page Rules au profit des Cache Rules, donc aujourd'hui vous les construiriez sous forme de Cache Rules. Attention : une Cache Rule réglée sur Eligible for cache active Cache Everything par défaut.)

Comme nous l'avons dit, l'application Cassette mettra un certain temps à tout mettre en cache sur votre nouveau sous-domaine et pourra rater un fichier ici ou là. Nous supposons que vous pourriez accélérer les choses en rechargeant toutes les pages plusieurs fois si vous le souhaitez (nous avons mis à jour cet article en bas de page pour vous aider à vous assurer que ces images manquées sont bien mises en cache sur Cloudflare). Nous, nous allons simplement attendre quelques jours et lancer un test Lighthouse pour voir la vitesse du site.

Bon, 2 secondes plus tard... nous avons construit une machine à voyager dans le temps, attendu 3 jours, lancé un test Lighthouse, puis nous sommes revenus dans le passé et avons téléversé les résultats du test :

Scores Google PageSpeed après la configuration de Cassette

Scores Google PageSpeed après la configuration de Cassette

Très bien. Pourquoi 98 pour cent ? Eh bien, nous trouvons que c'est déjà très bon, mais oui, nous avons constaté une erreur d'image mal dimensionnée dans Lighthouse que nous sommes trop paresseux pour corriger juste pour faire étalage des résultats. Google Search Console va vous adorer.

Si vous avez des questions, posez-les dans les commentaires. Pour d'autres tutoriels, consultez ces articles, et si vous utilisez Tag Manager et voulez essayer d'accélérer encore un peu les choses, vous pouvez lire notre article sur les déclencheurs différés de Tag Manager. Et si vous devez convaincre un client (ou votre patron) que tout cela vaut la peine, nous avons écrit sur la façon dont la vitesse d'un site fait le succès d'une entreprise.

Mise à jour : corriger l'impossibilité pour Cassette de créer le sous-domaine requis

Si vous rencontrez l'erreur mentionnée plus haut, où Cassette indique qu'il ne peut pas créer le sous-domaine défini dans Cassette, suivez simplement ces étapes ou regardez la vidéo tutoriel.

‍Ce problème n'apparaît plus, mais nous le conservons ici à titre de référence.
  1. Quand l'erreur apparaît, ignorez-la et créez le sous-domaine manuellement.
  2. Cassette ajoute quand même le worker. Vous ne verrez pas le worker et vous ne verrez peut-être même pas l'application Cassette installée.
  3. Allez dans DNS et ajoutez le CNAME du sous-domaine que vous aviez indiqué dans les réglages de Cassette.
  4. Dans notre cas, le CNAME est assets.
  5. La valeur du CNAME est le nom de domaine du CDN Webflow indiqué plus haut, là où Webflow héberge votre contenu.
  6. Dans notre cas, la valeur est assets-global.website-files.com
  7. Assurez-vous de n'utiliser que le nom de domaine nu.
  8. Le problème de Cassette devrait maintenant être résolu, même si vous ne voyez pas l'application. Consultez la vidéo pour un guide visuel.

Mise à jour : forcer Cloudflare à mettre en cache les images manquées

Une dernière mise à jour. En utilisant Dr.Flare et en examinant de près certains sites, nous avons remarqué que des images ne sont parfois pas mises en cache sur Cloudflare et passent encore par le CDN externe de Webflow. Après avoir inspecté le code, nous avons compris que cela vient de la génération par Webflow d'images responsives pour leur jeu src. Dans ce cas, les images de certains points de rupture étaient mises en cache et d'autres passaient par le CDN de Webflow. Si vous constatez ce comportement et voulez le contourner, il suffit de désactiver la génération d'images responsives sur l'image en cause.

Voici comment faire :

  1. Sélectionnez l'image dans le canevas Webflow
  2. Tapez Command + Shift + O (sur Mac) ou Control + Shift + O (sous Windows)
  3. Ouvrez le Settings panel > Image settings
  4. Décochez la case Responsive image (Webflow a depuis modifié cela : vous cochez désormais la case Disable responsiveness dans Image settings)
Désactiver les images responsives dans Webflow

Désactiver les images responsives dans Webflow

Le bémol, c'est que Webflow ne génère alors plus d'images responsives. Vous pouvez donc utiliser Cloudflare Image Resizing pour le faire à la volée, ou créer une version desktop et une version mobile des assets d'une page si Cloudflare et Cassette ne mettent pas les images en cache et que vous voulez une image vraiment légère sur mobile, ou si vous estimez que la version non responsive est trop lourde ou obtient de mauvais résultats sur Google PageSpeed. Ne vous préoccupez pas de Cloudflare Image Resizing si vous êtes satisfait de ce que vous offrent Cassette, les Page Rules et des optimisations comme Polish.

Utiliser Cloudflare Image Resizing

Pour que cela fonctionne, vous devez activer Image Resizing sous l'onglet Speed dans Cloudflare (Cloudflare l'a depuis renommé Image Transformations, et il se trouve désormais sous Images dans le tableau de bord). Notez que des coûts supplémentaires peuvent s'appliquer. Selon ce que vous faites, vous pouvez activer ou désactiver le redimensionnement depuis l'origine (Resize from Origin). Si l'option est activée, vous pourrez redimensionner les images et appliquer des conversions comme WebP et AVIF directement depuis l'URL des téléversements du CDN de Webflow, sans avoir à passer d'abord par Cloudflare avec Cassette.

Pour le redimensionnement d'images, vous pouvez écrire un Worker (plus difficile) ou simplement utiliser une image intégrée dans Webflow avec l'élément HTML Embed. Vous verrez toujours les images dans le Designer dans l'élément intégré, et cela permet de nombreuses options de mise en forme et d'optimisation pour chaque image. La structure d'URL à utiliser ressemble à ceci :

‍

<!-- fs-richtext-ignore -->https://<ZONE>/cdn-cgi/image/<OPTIONS>/<SOURCE-IMAGE>

Vous trouverez plus de détails sur ce sujet et sur les options dans la documentation Cloudflare sur le format d'URL et dans leur guide des images responsives pour la mise en forme des images responsives.

Un embed d'image responsive très approximatif pour notre image principale pourrait ressembler à ceci si nous avons activé le redimensionnement depuis l'origine et utilisons notre URL de téléversement Webflow issue de l'Asset Manager :

<iframe height="300" style="width: 100%;" scrolling="no" title="Cloudflare Image Resizing Example - Webflow Asset Manager URL" src="https://codepen.io/milkmoonstudio/embed/XWBopPm?default-tab=html&theme-id=light" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/milkmoonstudio/pen/XWBopPm">
Cloudflare Image Resizing Example - Webflow Asset Manager URL</a> by Jakes van Eeden (<a href="https://codepen.io/milkmoonstudio">@milkmoonstudio</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>

Ou comme ceci si j'utilise notre URL du CDN Webflow :

<iframe height="300" style="width: 100%;" scrolling="no" title="Cloudflare Image Resizing Example - Webflow CDN " src="https://codepen.io/milkmoonstudio/embed/OJwrpMd?default-tab=html&theme-id=light" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/milkmoonstudio/pen/OJwrpMd">
Cloudflare Image Resizing Example - Webflow CDN </a> by Jakes van Eeden (<a href="https://codepen.io/milkmoonstudio">@milkmoonstudio</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>

Ou comme ceci si nous utilisons le CDN via le sous-domaine créé par Cassette :

‍<iframe height="300" style="width: 100%;" scrolling="no" title="Cloudflare Image Resizing Example - Cassette CDN on Assets" src="https://codepen.io/milkmoonstudio/embed/eYjbvvB?default-tab=html&theme-id=light" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/milkmoonstudio/pen/eYjbvvB">
Cloudflare Image Resizing Example - Cassette CDN on Assets</a> by Jakes van Eeden (<a href="https://codepen.io/milkmoonstudio">@milkmoonstudio</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>

L'efficacité du dernier exemple pour créer des fichiers AVIF dépendra de vos Page Rules, de vos réglages de cache et de l'ordre des règles. Ainsi, si Cache Everything et Polish sont activés pour ce sous-domaine, une image WebP a peut-être déjà été créée et AVIF ne sera probablement pas utilisé, mais vous pouvez expérimenter.

Désolés pour la mise en forme catastrophique ci-dessus et pour les simplifications à outrance. Le point le plus important pour le redimensionnement est que la structure d'URL dans l'embed commence par le domaine que vous avez dans Cloudflare, suivi de /cdn-cgi/image/, puis de vos options de mise en forme et d'optimisation, puis d'un /, et enfin de l'URL de l'image. Faites des essais, et rappelez-vous que ce n'est pas nécessaire si vous êtes satisfait de ce que font Cassette, l'option Polish, etc.

Nous avons ajouté ci-dessous quelques réglages et règles Cloudflare recommandés. Gardez à l'esprit que cela dépend beaucoup de votre site et doit être testé.

Pour d'autres articles sur Cloudflare, consultez :

Recommandations Cloudflare

(Une note pour 2026 : Cloudflare a retiré quelques-uns de ces réglages depuis la rédaction de cette liste. Auto Minify a été abandonné en août 2024, Mirage en septembre 2025, et les Page Rules ont été abandonnées au profit des Cache Rules. Le reste est tel que nous l'avions écrit.)

Speed > Optimisation

Polish : On

Améliore le temps de chargement des images en optimisant celles hébergées sur le domaine ; en cochant WebP, Cloudflare peut convertir des formats d'image comme PNG et JPG en WebP si cela réduit la taille de l'image et si Cloudflare détecte la prise en charge de WebP par le navigateur du client.

Réglage recommandé : Lossy avec WebP coché, sauf en cas de baisse de qualité, auquel cas il faut choisir Lossless avec WebP coché. Cochez toujours WebP et, sur les forfaits supérieurs, AVIF si disponible, pour des gains encore plus importants.

Auto Minify : On

Réduit la taille du code source de votre site.

Réglage recommandé : Toujours avec JavaScript, CSS et HTML cochés.

Brotli : On

Cloudflare applique la compression Brotli pour accélérer le chargement des pages pour vos visiteurs. Cloudflare choisit la compression Brotli comme méthode d'encodage de contenu préférée si le client prend en charge plusieurs méthodes de compression. Si le client n'indique pas prendre en charge Brotli, la compression gzip est appliquée.

Réglage recommandé : Toujours activé.

(Une note pour 2026 : il n'y a plus d'interrupteur Brotli on/off. Cloudflare choisit désormais la compression selon le forfait, avec Zstandard sur Free, Brotli sur Pro et Business et Gzip sur Enterprise, et vous la modifiez avec les Compression Rules.)

Early Hints : On

La périphérie de Cloudflare met en cache et envoie des réponses 103 Early Hints avec des en-têtes Link issus de vos pages HTML. Early Hints permet aux navigateurs de précharger les assets liés avant de recevoir un 200 OK ou une autre réponse finale de l'origine.

Réglage recommandé : Toujours activé.

Enhanced HTTP/2 Prioritization : On

Optimise l'ordre de livraison des ressources. Avec HTTP/2, par défaut, Cloudflare suit l'ordre demandé par le navigateur. Cet ordre varie d'un navigateur à l'autre, ce qui crée des écarts de performance importants. Avec Enhanced HTTP/2 Prioritization activé, les ressources sont livrées dans l'ordre optimal pour offrir l'expérience la plus rapide sur tous les navigateurs.

Réglage recommandé : Toujours activé.

TCP Turbo : On

Réduit la latence et augmente le débit grâce à des optimisations TCP réglées sur mesure.

Réglage recommandé : Devrait être activé par défaut, mais peut être désactivé sur les comptes plus anciens.

Mirage : On

Mirage adapte le chargement des images selon la connexion réseau et le type d'appareil. Les appareils à petit écran reçoivent des images plus petites, et les connexions plus lentes reçoivent des images de résolution inférieure. Il remplace les images par des images de substitution en basse résolution qui ont les mêmes dimensions que l'original (y compris les images tierces). Une fois la page entièrement rendue, les images en pleine résolution sont chargées en différé (en priorisant les images visibles dans la fenêtre du navigateur). Ce processus permet un rendu rapide des pages et limite les recalculs de mise en page du navigateur. Il regroupe plusieurs requêtes réseau individuelles pour les images en une seule requête. Les images doivent prendre en charge le chargement progressif, mais ce réglage est idéal sur les marchés où les appareils sont d'entrée de gamme et les connexions mobiles lentes.

Réglage recommandé : Toujours activé.

Rocket Loader : On

Après l'optimisation des images, Rocket Loader peut offrir les plus gros gains de vitesse, mais il faut tester le site avec Rocket Loader activé. Rocket Loader améliore les temps d'affichage des pages qui contiennent du JavaScript. Les visiteurs voient le contenu se charger plus vite, et la vitesse est aussi un facteur dans certains classements de recherche. Rocket Loader améliore les temps d'affichage en chargeant votre JavaScript de façon asynchrone, y compris les scripts tiers, afin qu'ils ne bloquent pas le rendu du contenu de vos pages. Des problèmes peuvent survenir si des scripts sont nécessaires plus tôt, d'où l'importance de tester le site. En cas de problème avec Rocket Loader, on peut utiliser les Page Rules ou ajouter data-cfasync="false" à un script pour l'exclure de Rocket Loader : <!-- fs-richtext-ignore --><script data-cfasync="false" src="/javascript.js"></script>

Réglage recommandé : Toujours activé, sauf s'il pose problème sur le site. Essayez d'exclure les scripts problématiques avec data-cfasync="false" ou les Page Rules.

Automatic Signed Exchanges (SXGs) : On

Améliore les performances de votre site en rendant les ressources pouvant être mises en cache disponibles dans les Signed Exchanges de Google.

Réglage recommandé : Toujours activé.

Prefetch URLs : On

Activé si vous avez Enterprise.

Caching > Configuration

Caching Level : Ignore Query String

Détermine la part du contenu statique de votre site que Cloudflare doit mettre en cache. Ignore query string fournit les mêmes ressources quelle que soit la chaîne de requête. C'est la meilleure option pour éviter que le site crée des ressources en cache différentes pour toutes les chaînes de requête qui pourraient être ajoutées.‍

Réglage recommandé : Ignore Query String.

Il est important de noter que Cloudflare ne met pas automatiquement en cache le contenu HTML. Cela ne peut se faire qu'en créant des Page Rules (aujourd'hui, des Cache Rules). Les Page Rules offrent une personnalisation et des options remarquables, mais nous ne pouvons pas faire de recommandation à ce sujet, car le Browser Cache TTL et l'Edge Cache TTL doivent être déterminés par les responsables du site. Une page À propos statique peut par exemple avoir des durées de cache très longues, à la fois dans le navigateur et à la périphérie, alors qu'un flux de blog aura des durées plus courtes, selon la fréquence des nouveaux articles, et devra se placer au-dessus des autres règles génériques, puisque l'ensemble de règles s'applique en cascade, de haut en bas.

Browser Cache TTL : pas plus d'un jour.

Détermine la durée pendant laquelle Cloudflare demande au navigateur d'un visiteur de mettre les fichiers en cache. Des durées courtes comme un jour conviennent par défaut, avec des règles de cache plus strictes définies dans les Page Rules, qui prendront le dessus. Les Page Rules doivent être définies selon la fréquence de mise à jour, comme indiqué plus haut, et regroupées en ensembles ; les jokers (wildcards) facilitent cela. Surveillez le Browser TTL. L'Edge Cache TTL peut être vidé en purgeant le cache dans Cloudflare, mais le Browser Cache TTL signifie que le contenu de la page reste dans le navigateur de l'utilisateur pendant cette durée et ne peut plus être vidé une fois mis en cache.

Réglage recommandé : Un jour, par sécurité, puis personnalisation dans les Page Rules.

Crawler Hints : On

Cloudflare avertit les moteurs de recherche quand le site change.

Always Online : On

Si le serveur d'origine tombe en panne, Cloudflare maintient le site en vie avec des copies issues de la Wayback Machine. Cloudflare détermine la fréquence de mise à jour sur la Wayback Machine.

Caching > Tiered Cache

Argo : On

Argo est un service qui utilise des routes optimisées sur le réseau de Cloudflare pour livrer les réponses à vos utilisateurs plus vite, de façon plus fiable et plus sûre. Des frais d'utilisation s'appliquent.

Réglage recommandé : On.

Caching > Tiered Cache

Cache Reserve : c'est compliqué

Allonge les durées de vie du cache en stockant automatiquement tous les fichiers pouvant être mis en cache dans les buckets de stockage d'objets persistants de Cloudflare.

En cas d'absence dans le cache, Cloudflare vérifie d'abord ces buckets de stockage avant de solliciter votre origine. Des frais d'utilisation s'appliquent aussi ici, et cela fonctionne conjointement avec Argo, donc il ne faut l'activer que si Argo est activé.

(Une note pour 2026 : la documentation de Cloudflare indique désormais que Cache Reserve est conçu pour être utilisé avec Tiered Cache, et non avec Argo, donc ignorez la mention d'Argo ci-dessus. Il a aussi sa propre page sous Caching aujourd'hui.)

Réglage recommandé : On si vous êtes sur Enterprise, difficile à vider complètement sur les forfaits inférieurs. Enterprise peut vider complètement le cache.

Network

HTTP/2 : On

Accélère votre site avec HTTP/2.

Réglage recommandé : On.

HTTP/3 (with QUIC) : On

Accélère les requêtes HTTP grâce à QUIC, qui offre le chiffrement et des gains de performance par rapport à TCP et TLS.

Réglage recommandé : On.

0-RTT Connection Resumption : On

Améliore les performances pour les clients qui se sont déjà connectés à votre site. 0-RTT Connection Resumption permet d'envoyer la première requête du client avant que la connexion TLS ou QUIC soit entièrement établie.

Réglage recommandé : On.

gRPC : On

Autorise les connexions gRPC vers votre serveur d'origine.

Réglage recommandé : On. Si vous n'en avez pas besoin, cela n'aura aucun effet dans un sens comme dans l'autre.

WebSockets : On

Autorise les connexions WebSockets vers votre serveur d'origine. Les WebSockets sont des connexions ouvertes maintenues entre le client et le serveur d'origine. Dans une connexion WebSockets, le client et l'origine peuvent échanger des données dans les deux sens sans avoir à rétablir de sessions.

Réglage recommandé : On.

Onion Routing

Onion Routing permet d'acheminer le trafic des utilisateurs légitimes du réseau Tor par les services onion de Cloudflare plutôt que par des nœuds de sortie.

Réglage recommandé : On, améliore la vitesse pour les utilisateurs de Tor.

Exemple d'ordre des Page Rules

Les Page Rules doivent comporter ceci : l'Edge Cache TTL et le Browser Cache TTL déterminent combien de temps le contenu est stocké à la périphérie de Cloudflare et dans le navigateur de l'utilisateur. Ces deux valeurs doivent être déterminées selon la fréquence de mise à jour du contenu d'une page. Admettons que la majeure partie du site ne change jamais vraiment, mais que le blog soit mis à jour souvent. La page du flux de blog doit alors avoir un Edge TTL et un Browser TTL plus courts, et le reste peut avoir une règle générique avec des durées d'Edge et de Browser TTL plus longues. Les Page Rules s'appliquent en cascade, de haut en bas. Ainsi, si la règle générique du site, dont le contenu change rarement, utilise un joker comme www.milkmoonstudio.com/, avec de longues durées de cache, elle doit se placer sous les règles à durées de cache plus courtes, dans mon cas www.milkmoonstudio.com/blog/. Le blog est alors la première règle et le reste du site la règle suivante de l'ensemble. Le joker de la deuxième règle met aussi le blog en cache, mais comme une autre règle concerne les pages du blog et se trouve au-dessus de la Page Rule www.milkmoonstudio.com/ , elle prend le dessus.

Exemple de Page Rule

  • Polish : Lossy
  • Auto Minify : HTML, CSS et JS
  • Rocket Loader : On
  • Mirage : On
  • Cache Level : Cache Everything (pour mettre aussi en cache le contenu HTML).
  • Automatic HTTPS Rewrites : On
  • Opportunistic Encryption : On
  • Browser Cache TTL : 1 jour (admettons qu'il s'agisse d'un flux de blog avec du nouveau contenu fréquent ; ce serait plus long pour des pages statiques)
  • Edge Cache TTL : 1 jour (admettons qu'il s'agisse d'un flux de blog avec du nouveau contenu fréquent ; ce serait plus long pour des pages statiques)

‍

Preferred source on google logo

Partagez

Toutes les publications

Fond dégradé