Cacher les Query Strings
Par défaut, WP Rocket ne met pas en cache les pages avec des chaînes de requête (query strings), avec toutefois quelques exceptions bien spécifiques (voir ci-dessous).
La Query String se situe là où dans l'URL vous trouvez un point d'interrogation suivi d'un paramètre et d'une valeur, comme ici :
exemple.fr/page/?pays=france
Nous avons donc pays comme paramètre et france comme valeur.
Si vous souhaitez que ce type de page soit mis en cache, rendez-vous dans l’onglet Règles avancées et ajouter chaque paramètre que vous voulez mettre en cache dans l’option Cacher les Query Strings (un par ligne) :

Lorsque vous faites cela, un fichier cache dédié sera généré pour chaque valeur que le paramètre pays reçoit dans une URL.
S'il y a plusieurs paramètres dans une URL, tant que l'un de vos paramètres spécifiés est présent, la page sera mise en cache.
Par exemple, si pays est un paramètre mis en cache, l'URL suivante sera mise en cache :
exemple.fr/page/?pays=italy&wine=red
De plus, tous les caractères spéciaux inclus dans les paramètres seront supprimés de la zone de texte, mais resteront fonctionnels. Par exemple, si vous avez un paramètre country[], la zone de texte "Cacher les Query String(s)" n'affichera que country. Malgré ce comportement d'affichage, la mise en cache fonctionnera pour les URL telles que...
example.com/page/?country[]=france
Cas particuliers
- Paramètres de chaîne de requête ignorés avec mise en cache standard
- URLs avec plusieurs paramètres ignorés
- Paramètres avec une mise en cache dédiée
- Support de la Géolocalisation de WooCommerce
- Résultats de Recherche
- Cacher les query strings & Cloudflare APO
- Paramètres contenant des caractères non latins ou encodés
Paramètres de chaîne de requête ignorés avec mise en cache standard :
- Plugin Age Verify:
age-verified - Autoptimize:
ao_noptimize - AMP:
usqp - Cookie Notice:
cn-reloaded - ShareASale:
sscid
ActiveCampaign
vgo_ee
Adobe Advertising Cloud
ef_id
Adobe Analytics
s_kwcid
Bronto
_bta_tid_bta_c
Dotdigital
dm_i
Facebook:
fb_action_idsfb_action_typesfb_sourcefbclid
Google Analytics and Ads:
utm_sourceutm_campaignutm_mediumutm_expidutm_termutm_contentutm_idutm_source_platformutm_creative_formatutm_marketing_tactic_gagclidcampaignidadgroupidadidgbraidwbraidgadidgad_sourcegad_campaignid
Google Web Stories:
_gl
Google DoubleClick
gclsrc
Google Shopping
srsltid
GoDataFeed
gdfmsgdftrkgdffi
Klaviyo
_ke_kx
Listrak:
trk_contacttrk_msgtrk_moduletrk_sid
Mailchimp:
mc_cidmc_eid
Marin
mkwidpcrid
Matomo:
mtm_sourcemtm_mediummtm_campaignmtm_keywordmtm_cidmtm_content
Microsoft Advertising
msclkid
Pinterest
epikpp
Piwik Pro:
pk_sourcepk_mediumpk_campaignpk_keywordpk_cidpk_content
Springbot
redirect_log_mongo_idredirect_mongo_idsb_referer_host
Dans tous ces cas, un fichier de cache sera généré pour l'URL de base et utilisé pour ses différentes valeurs.
Par exemple, dans les deux situations ci-dessous, elles utiliseront toutes deux le même fichier de cache, celui généré pour exemple.com/a-propos/
exemple.com/a-propos/?gclid=something exemple.com/a-propos/?gclid=somethingelse // recevront TOUS LES 2 le fichier de cache de : exemple.com/a-propos/
Remarque : Un fichier cache dédié sera créé lorsque les paramètres trouvés dans la section de cache dédié ci-dessous ou ceux placés dans l'onglet Règles avancées référencées ci-dessus seront inclus dans l'URL.
URLs avec plusieurs paramètres ignorés
Une chaîne de requête peut également contenir plusieurs paires de paramètres/valeurs, enchaînées par le caractère &. Exemple :
example.com/page/?utm_source=this&utm_campaign=that&utm_medium=theother
Dans les cas où vous avez un mélange de paramètres ignorés (voir la liste ci-dessus) et d'autres qui ne sont pas dans la liste, la page ne sera pas mise en cache. Les paramètres doivent correspondre exactement à la liste pour être mis en cache.
Paramètres avec une mise en cache dédiée
langpermalink_namelp-variation-id
Pour tous les paramètres énumérés ci-dessus, WP Rocket servira un fichier cache dédié, en fonction des valeurs des paramètres dans l'URL. Voilà ce que ça donne :
exemple.fr/about-us/?lang=english exemple.fr/about-us/?lang=french // créera un fichier cache dédié pour leurs paires paramètres/valeurs : ?lang=english ?lang=french
Support de la Géolocalisation de WooCommerce
Dans WooCommerce il y a une option Géolocalisation (avec support d’une page de cache):

Quand cette option est active, WooCommerce rajoute une query string à chaque URL, comme celle-ci :
v=42983b05e2f2
WP Rocket mettra en cache automatiquement ce paramètre.
Résultats de Recherche
Le paramètre standard pour le résultat d'une recherche WordPress est : s
Toutefois, l'option Cacher les query strings ne mettra pas en cache ce paramètre. Pour mettre en cache les résultats de recherche, installez ce plugin d'aide.
Cacher les query strings & Cloudflare APO
Cloudflare APO n'est pas compatible avec la fonctionnalité Cacher les Query Strings, à moins qu'elle ne soit utilisée avec Cache Everything. Pour plus d'informations, cliquez ici.
Paramètres contenant des caractères non latins ou encodés
Les paramètres contenant des caractères non latins ou encodés ne peuvent pas être ajoutés au champ de texte Cacher les Query Strings, car les caractères spéciaux sont ignorés.
Exemples de paramètres : attribute_%e9%a1%8f%e8%89%b2 , attribute_顏色
Cependant, vous pouvez toujours les ajouter en utilisant le plugin suivant :
📥 Download (.zip): WP Rocket | Add Custom Cache Query Strings
Développeurs : Vous pouvez consulter le code de ce plugin sur GitHub.
Attention ! Le plugin ne fonctionne pas en l'état. Une modification manuelle du code est requise avant utilisation !
Utilisez le fichier README.md pour connaître les détails spécifiques sur la manière d’appliquer chaque personnalisation.
Pour personnaliser le plugin, veuillez :
- Télécharger l’archive ZIP du plugin d’assistance et l’extraire.
- Ouvrir le fichier
wp-rocket-add-custom-cache-query-strings.phpavec un éditeur de texte ou de code. - Appliquer la ou les personnalisations requises comme indiqué dans le fichier
README.md. - Enregistrer les modifications.
- Compresser à nouveau les fichiers du plugin dans une archive ZIP.
- Sur votre site – allez dans Extensions → Ajouter → Téléverser une extension, puis sélectionnez le fichier ZIP.
- Activer l’extension.
Si vous avez besoin d’aide supplémentaire, veuillez contacter le support.