Introduction
Les expressions régulières (ou Regex) sont un outil puissant pour cibler précisément des pages dans Fasterize.
Elles permettent de créer des règles de configuration conditionnelles, par exemple pour appliquer certaines optimisations sur un ensemble d’URLs spécifiques, ou au contraire en exclure certaines.
Grâce à l’option “Correspond à une regex” dans l’interface de création de règles, vous pouvez définir des motifs d’URL dynamiques très fins. Voyons ensemble comment cela fonctionne, avec des exemples concrets.
Comprendre les bases des expressions régulières
Une expression régulière est une séquence de caractères qui décrit un motif de texte.
Elle permet de dire, par exemple : “je veux cibler toutes les URLs qui commencent par /produits/ et se terminent par un mot”.
💡 En résumé : une Regex est un filtre intelligent basé sur la structure d’un texte (ici : les URLs de votre site).
Prenons un exemple simple :
La Regex ^/produits/.* signifie :
^→ commence par/produits/→ ce chemin fixe.*→ suivi de n’importe quels caractères, autant que l’on veut
Cela permet donc de cibler toutes les pages de la section “produits” d’un site.
Principaux éléments de syntaxe des Regex
Voici les bases utiles pour écrire vos propres expressions régulières :
💡 Lexique de base :
- Caractères spéciaux
.: n’importe quel caractère^: début de chaîne$: fin de chaîne\\d: chiffre (0à9)\\w: caractère alphanumérique\\s: espace blanc
- Quantificateurs
- : 0 ou plusieurs fois
+: 1 ou plusieurs fois?: 0 ou 1 fois{n}: exactement n fois{n,}: au moins n fois{n,m}: entre n et m fois
- Classes de caractères
[abc]: un caractère parmia,bouc[a-z]: toute lettre minuscule[^abc]: tout saufa,bouc
Appliquer une Regex dans Fasterize
Dans Fasterize, vous pouvez utiliser une Regex :
- pour cibler certaines pages (application conditionnelle d’un paramétrage)
- ou pour exclure certaines pages d’une optimisation
Dans l’interface, cela se fait via le menu de configuration d’une règle, en sélectionnant l’option “Correspond à une regex” dans la liste des types de ciblage.
Exemple d’utilisation : vous voulez exclure les pages /blog/ de la minification HTML, vous créez une règle avec :
- Condition : URL → Correspond à une regex →
^/blog/.* - Action : désactiver l’optimisation HTML
Exemples concrets de Regex pour vos pages
Voici des cas pratiques d’utilisation des expressions régulières pour un site e-commerce :
Cibler toutes les pages produits
URL type : /produits/nom-du-produit
Regex : ^/produits/.*
Correspond à toutes les pages dont l’URL commence par /produits/.
Cibler une page produit unique
URL type : /produit-seul
Regex : ^/produit-seul$
Correspond exactement à cette URL, et uniquement celle-ci.
Cibler des sous-catégories précises
URL type : /categorie1/souscategorie2/monproduit
Regex : ^/categorie1/souscategorie2/[^/]+$
Cible toutes les pages avec ce niveau de profondeur, sans sous-répertoire supplémentaire.
Cibler des pages de catégories générales
URL type : /categorie1/
Regex : ^/categorie1/[^/]*$
Idéal pour cibler des pages de catégories ou de listings.
💡 Récap tableau des Regex :
Cas d’usageExemple d’URLRegexSection produits/produits/monproduit^/produits/.*Page produit spécifique/produit-seul^/produit-seul$Catégorie avec sous-catégorie produit/cat1/souscat2/produit^/cat1/souscat2/[^/]+$Page de catégorie générale/categorie1/^/categorie1/[^/]*$
Attention à l’ordre des règles dans EdgeSpeed
Dans Fasterize (via le moteur EdgeSpeed), l’ordre des règles est crucial :
le système applique la première règle qui “matche” l’URL de la requête.
Prenons l’exemple suivant :
- Règle 1 :
^/perso - Règle 2 :
^/personnel
Une URL comme /personnel matche aussi avec ^/perso, donc la règle 1 sera appliquée, même si la règle 2 est plus spécifique.
⚠️ Pour éviter ce comportement, il faut mettre les règles les plus spécifiques en haut de la liste.
Bon ordre :
^/personnel
^/perso
Mauvais ordre :
^/perso
^/personnel
Conclusion
Les expressions régulières sont un outil simple et puissant pour gérer finement vos règles dans Fasterize.
Elles vous permettent de cibler exactement les pages où appliquer ou désactiver certaines optimisations.
💡 À retenir :
- Utilisez
^et$pour préciser le début et la fin d’une URL - Testez vos Regex avant de les appliquer à grande échelle
- Respectez l’ordre de priorité des règles dans EdgeSpeed pour éviter les surprises
Pour aller plus loin, n’hésitez pas à consulter un outil de test en ligne (ex. : regex101.com)
.png)