一部のプラグインやテーマは、その機能においてセッション情報に依存しています。言語を切り替えるとセッション情報が失われ、訪問者のカートから商品が消えてしまうことがあります。WPMLは、ドメインと言語の間でこのセッションデータを同期するメカニズムを提供しています。
WPML → 設定 → URL と SEO → 言語ごとに異なるドメインページの言語 URL 形式セクションには、言語スイッチャーを介してドメイン間でセッション引数を渡すオプションがあります。これにより、ドメインと言語の間でこのセッションデータが同期されます。

WPMLがドメイン内の言語間でセッションデータを同期する必要がある理由
ブラウザはCookieやセッションと呼ばれる仕組みで情報を保持します。「自分を認識している」はずのサイトにアクセスすると、サイトはパーソナライズされたコンテンツを表示します。これは多くのEコマースサイトやメンバーシップサイトで見られます。ブラウザはストレージにユーザーに関する情報を保持し、それをサーバーに送信します。サーバーはこの情報を使用して、以前のブラウジングセッションを継続します。
ブラウザは、異なるサイト間でこのセッション情報を厳密に分離する必要があります。ブラウザに保存されるセッション情報には、ログイン情報や支払い情報が含まれることがあります。当然のことながら、Amazonでの支払い情報がamazon.com以外のサイトと共有されることは望ましくありません。
WPMLを使用すると、異なるドメインから言語を配信できます。ブラウザはそれらが実際には同じサイトであることを認識できないため、言語間でセッション情報を分離するのは正しい動作です。そのため、WPMLには言語間でセッション情報を渡す独自のメカニズムが含まれています。ご安心ください。このメカニズムは、WPMLが提供するドメイン間でのみセッション情報を渡します。これにより、訪問者は言語を切り替えても、ブラウザのストレージを継続して利用できます。
WPMLが異なるドメインの言語間でセッションデータを同期する仕組み
WPMLでドメイン内の言語を使用するように設定すると、WPMLは言語間でセッション情報を同期する必要があることを認識します。WPMLにはwpml_cross_domain_language_dataというフィルターがあります。このフィルターにより、プラグインやテーマはドメイン間で必要な情報を渡すことができます。
WPML Multilingual & Multicurrency for WooCommerceは、このフィルターを使用してカートのCookieを渡します。
そのため、ドメイン内の言語を使用しており、言語を切り替える際に同期が必要なCookieがある場合、言語スイッチャーのURLに引数が追加されます。
次のようになります。
sample.es?xdomain_data=LONG_STRING
この「魔法の」xdomain_data引数には、言語を切り替えた後にCookieを設定するための情報が含まれています。
xdomain_data引数によるSEOへの影響
影響はまったくありません。WPMLはブラウザのJavaScriptを使用してxdomain_data引数を追加します(ブラウザからCookieをエンコードしていることを思い出してください)。
この引数を確認できるのは、Cookieを保持しているユーザーのみです。この情報は、WordPressからレンダリングされるページでは利用できません。後からユーザー側で追加されます。情報は、言語を切り替える際(かつ情報が実際に必要な場合)にのみWebサーバーに到達します。
サイトマップやインデックスされたページにxdomain_dataを含むURLが表示されることはありません。Googleがページのソース内でこれらの引数を確認することもありません。ただし、訪問者が実際にクリックするリンクであるため、Googleアナリティクスでは(場合によっては)xdomain_dataが表示されます。これは問題なく、GoogleやSEOに悪影響を及ぼすことはありません。
カスタム言語スイッチャーでのこのメカニズムの動作
WPMLの言語スイッチャーAPIを使用してカスタム言語スイッチャーを作成した場合、このメカニズムは機能します。情報はJSを使用して追加されるため、WPMLのJSが言語スイッチャーのURLを認識する限り、必要な引数が追加されます。