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 :
- 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_ids
fb_action_types
fb_source
fbclid
Google Analytics and Ads:
utm_source
utm_campaign
utm_medium
utm_expid
utm_term
utm_content
utm_id
utm_source_platform
utm_creative_format
utm_marketing_tactic
_ga
gclid
campaignid
adgroupid
adid
gbraid
wbraid
gad_source
Google Web Stories:
_gl
Google DoubleClick
gclsrc
Google Shopping
-
srsltid
GoDataFeed
gdfms
gdftrk
gdffi
Klaviyo
_ke
_kx
Listrak:
trk_contact
trk_msg
trk_module
trk_sid
Mailchimp:
mc_cid
mc_eid
Marin
mkwid
pcrid
Matomo:
mtm_source
mtm_medium
-
mtm_campaign
mtm_keyword
mtm_cid
-
mtm_content
Microsoft Advertising
msclkid
Pinterest
epik
pp
Piwik Pro:
pk_source
pk_medium
-
pk_campaign
pk_keyword
pk_cid
-
pk_content
Springbot
redirect_log_mongo_id
redirect_mongo_id
sb_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
lang
permalink_name
lp-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.