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
  • gadid
  • gad_source
  • gad_campaignid

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.

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%b2attribute_顏色

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 :

  1. Télécharger l’archive ZIP du plugin d’assistance et l’extraire.
  2. Ouvrir le fichier wp-rocket-add-custom-cache-query-strings.php avec un éditeur de texte ou de code.
  3. Appliquer la ou les personnalisations requises comme indiqué dans le fichier README.md.
  4. Enregistrer les modifications.
  5. Compresser à nouveau les fichiers du plugin dans une archive ZIP.
  6. Sur votre site – allez dans Extensions → Ajouter → Téléverser une extension, puis sélectionnez le fichier ZIP.
  7. Activer l’extension.

Si vous avez besoin d’aide supplémentaire, veuillez contacter le support.

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.