WPML

Certaines extensions et certains thèmes dépendent des informations de session pour leur fonctionnement. Lors du changement de langue, les informations de session sont perdues, et les visiteurs pourraient ne plus voir leurs produits dans le panier. WPML fournit un mécanisme pour synchroniser ces données de session entre les domaines et les langues.


Sur la page WPMLParamètresURL et SEOUn domaine différent par langue, dans la section Format d’URL de langue, vous trouverez l’option Transmettre les arguments de session entre les domaines via le sélecteur de langue. Elle synchronise ces données de session entre les domaines et les langues.

L’option « Transmettre les arguments de session entre les domaines via le sélecteur de langue ».
L’option « Transmettre les arguments de session entre les domaines via le sélecteur de langue ».

Pourquoi WPML doit synchroniser les données de session entre les langues dans les domaines


Les navigateurs conservent des informations dans ce que l’on appelle des cookies ou des sessions. Lorsque vous accédez à un site censé « vous connaître », le site affichera un contenu personnalisé. Vous pouvez le constater sur de nombreux sites d'e-commerce et d’adhésion. Le navigateur conserve certaines informations vous concernant dans son espace de stockage et les envoie au serveur. Le serveur utilise ces informations pour poursuivre votre session de navigation précédente.

Les navigateurs doivent maintenir une isolation stricte de ces informations de session entre les différents sites. Certaines des informations de session stockées dans votre navigateur incluent des détails de connexion ou de paiement. Évidemment, vous ne souhaitez pas que vos informations de paiement sur Amazon soient partagées avec d’autres sites qui ne sont pas amazon.com.

WPML permet aux sites de fournir des langues à partir de différents domaines. Étant donné que les navigateurs ne savent pas qu’il s’agit en réalité du même site, ils ont raison d’isoler les informations de session entre les langues. Ainsi, WPML inclut son propre mécanisme qui transmet les informations de session entre les langues. Ne vous inquiétez pas. Ce mécanisme transmet uniquement les informations de session entre les domaines que WPML sert. De cette façon, vos visiteurs peuvent changer de langue et profiter d'un stockage de navigateur persistant.

Comment WPML synchronise les données de session entre les langues dans différents domaines


Lorsque vous configurez WPML pour utiliser des langues dans les domaines, WPML sait qu’il doit synchroniser les informations de session entre les langues. Nous avons créé un filtre dans WPML appelé wpml_cross_domain_language_data. Ce filtre permet aux extensions et aux thèmes de transmettre les informations nécessaires entre les domaines.

Notre WPML Multilingual & Multicurrency for WooCommerce utilise ce filtre pour transmettre le cookie du panier.

Ainsi, lorsque vous utilisez des langues dans les domaines et qu’il y a des cookies qui doivent être synchronisés lors du changement de langue, vous verrez des arguments ajoutés aux URL du sélecteur de langue.

Cela ressemblera à :

sample.es?xdomain_data=LONG_STRING

Cet argument « magique » xdomain_data inclut les informations nécessaires pour définir le cookie après le changement de langue.

L’argument xdomain_data pose-t-il des problèmes de SEO ?


Pas du tout. WPML ajoute l’argument xdomain_data à l'aide de JavaScript dans le navigateur (rappelez-vous que nous encodons les cookies depuis le navigateur ?).

Le seul à voir cet argument est l’utilisateur qui possède les cookies. Ces informations ne sont pas disponibles dans la page qui est générée par WordPress. Elles sont ajoutées plus tard, côté utilisateur. Les informations n'arriveront au serveur web que lors du changement de langue (et si les informations sont réellement nécessaires).

Vous ne verrez jamais d'URL avec xdomain_data dans votre sitemap XML ou dans les pages indexées. Google ne voit jamais ces arguments dans le code source de la page. Vous VERREZ l’argument xdomain_data dans Google Analytics (parfois) car ce sont des liens réels sur lesquels les visiteurs cliquent. Cela ne pose aucun problème et n’a aucune conséquence négative pour Google ou le SEO.

Ce mécanisme fonctionnera-t-il avec mon sélecteur de langue personnalisé ?


Si vous créez votre sélecteur de langue personnalisé à l'aide de l’API du sélecteur de langue de WPML, cela fonctionnera. Étant donné que les informations sont ajoutées à l'aide de JS, tant que notre JS reconnaît les URL du sélecteur de langue, il y ajoutera l’argument nécessaire.

Écrit par Amir · Dernière mise à jour 25 août 2020