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) : 

Un fichier de cache sera alors généré pour chaque valeur.

Cas particulier

Une query string peut aussi contenir plusieurs paires de paramètres / valeurs, enchaînées par &. Exemple:

exemple.fr/page/?utm_source=this&utm_campaign=that&utm_medium=theother

Paramètres UTM

Si vous utilisez Google Analytics, vous avez peut-être des URLs spéciales de tracking utilisant des paramètres utm.

Si votre URL contient toutes les 3 suivantes, WP Rocket servira le fichier de cache standard pour cette URL (et non un fichier dédié basé sur ces valeurs !) :

  • utm_source
  • utm_campaign
  • utm_medium

Si vous n'en utilisez qu'un seul des 3 paramètres utm, vous devriez l'ajouter dans l'option avancée si vous souhaitez mettre en cache la page.

Autres paramètres mis en cache de façon standard :

  • gclid
  • utm_expid
  • fb_action_ids, fb_action_types, fb_source
  • permalink_name
  • lp-variation-id
  • lang
  • age-verified
  • ao_noptimize

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

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.