Alguns plugins e temas dependem das informações de sessão para funcionar. Ao trocar de idioma, as informações de sessão são perdidas e os visitantes podem não ver mais seus produtos no carrinho. O WPML fornece um mecanismo para sincronizar esses dados de sessão entre domínios e idiomas.
Na página WPML → Configurações → URLs e SEO → Um domínio diferente por idioma, na seção Formato de URL do idioma, você pode encontrar a opção Passar argumentos de sessão entre domínios através do seletor de idiomas. Ela sincroniza esses dados de sessão entre domínios e idiomas.

Por que o WPML precisa sincronizar dados de sessão entre idiomas em domínios
Os navegadores mantêm informações no que é chamado de cookies ou sessões. Quando você acessa um site que deveria “conhecer você”, o site exibe conteúdo personalizado. Você pode ver isso em muitos sites de comércio eletrônico e de membros. O navegador mantém algumas informações sobre você em seu armazenamento e as envia para o servidor. O servidor usa essas informações para continuar sua sessão de navegação anterior.
Os navegadores devem manter um isolamento rigoroso para essas informações de sessão entre sites diferentes. Algumas das informações de sessão armazenadas no seu navegador incluem detalhes de login ou informações de pagamento. Obviamente, você não quer que seus detalhes de pagamento na Amazon sejam compartilhados com outros sites que não sejam amazon.com.
O WPML permite que os sites entreguem idiomas a partir de domínios diferentes. Como os navegadores não sabem que na verdade é o mesmo site, eles estão corretos em isolar as informações de sessão entre os idiomas. Portanto, o WPML inclui seu próprio mecanismo que passa as informações de sessão entre os idiomas. Não se preocupe. Esse mecanismo passa apenas as informações de sessão entre os domínios que o WPML atende. Dessa forma, seus visitantes podem trocar de idioma e aproveitar o armazenamento persistente do navegador.
Como o WPML sincroniza dados de sessão entre idiomas em domínios diferentes
Quando você configura o WPML para usar idiomas em domínios, o WPML sabe que precisa sincronizar as informações de sessão entre os idiomas. Criamos um filtro no WPML chamado wpml_cross_domain_language_data. Esse filtro permite que plugins e temas passem as informações necessárias entre domínios.
Nosso WPML Multilingual & Multicurrency for WooCommerce usa esse filtro para passar o cookie do carrinho.
Portanto, quando você usa idiomas em domínios e há cookies que precisam ser sincronizados ao trocar de idioma, você verá argumentos anexados aos URLs do seletor de idiomas.
Ficará assim:
sample.es?xdomain_data=LONG_STRING
Esse argumento “mágico” xdomain_data inclui as informações para definir o cookie após trocar de idioma.
O argumento xdomain_data causa problemas de SEO?
De forma alguma. O WPML adiciona o argumento xdomain_data usando Javascript no navegador (lembre-se de que estamos codificando cookies do navegador?).
O único a ver esse argumento é o usuário que tem os cookies. Essa informação não está disponível na página que é renderizada pelo WordPress. Ela é adicionada depois, no lado do usuário. A informação chegará ao servidor web apenas ao trocar de idioma (e quando a informação for realmente necessária).
Você nunca verá URLs com xdomain_data no seu sitemap ou em páginas indexadas. O Google nunca vê esses argumentos no código-fonte da página. Você VERÁ o xdomain_data no Google Analytics (às vezes) porque esses são links reais nos quais os visitantes clicam. Isso é normal e não tem nenhuma consequência negativa para o Google ou para o SEO.
Esse mecanismo funcionará com meu seletor de idiomas personalizado?
Se você criar seu seletor de idiomas personalizado usando a API do seletor de idiomas do WPML, ele funcionará. Como a informação é adicionada usando JS, desde que nosso JS reconheça os URLs do seletor de idiomas, ele adicionará o argumento necessário a eles.