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.

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.