WPML

Alcuni plugin e temi si basano sulle informazioni di sessione per il loro funzionamento. Quando si cambia lingua, le informazioni di sessione vengono perse e i visitatori potrebbero non vedere più i loro prodotti nel carrello. WPML fornisce un meccanismo per sincronizzare questi dati di sessione tra domini e lingue.


Nella pagina WPMLImpostazioniURL e SEOUn dominio diverso per lingua, all’interno della sezione Formato URL della lingua, puoi trovare l’opzione Passa gli argomenti della sessione tra i domini tramite il selettore di lingua. Questa opzione sincronizza questi dati di sessione tra domini e lingue.

L’opzione “Passa gli argomenti della sessione tra i domini tramite il selettore di lingua”.
L’opzione “Passa gli argomenti della sessione tra i domini tramite il selettore di lingua”.

Perché WPML ha bisogno di sincronizzare i dati di sessione tra le lingue nei domini


I browser conservano le informazioni nei cosiddetti cookie o sessioni. Quando visiti un sito che dovrebbe ‘riconoscerti’, il sito mostrerà contenuti personalizzati. Puoi notarlo su molti siti di e-commerce e di abbonamento. Il browser conserva alcune informazioni su di te nella sua memoria e le invia al server. Il server utilizza queste informazioni per riprendere la tua sessione di navigazione precedente.

I browser devono mantenere un rigoroso isolamento di queste informazioni di sessione tra siti diversi. Alcune delle informazioni di sessione memorizzate nel tuo browser includono i dettagli di accesso o le informazioni di pagamento. Ovviamente, non vuoi che i tuoi dati di pagamento su Amazon vengano condivisi con altri siti che non sono amazon.com.

WPML permette ai siti di fornire le lingue da domini diversi. Poiché i browser non sanno che si tratta in realtà dello stesso sito, fanno bene a isolare le informazioni di sessione tra le lingue. Pertanto, WPML include un proprio meccanismo che passa le informazioni di sessione tra le lingue. Non preoccuparti. Questo meccanismo passa le informazioni di sessione solo tra i domini serviti da WPML. In questo modo, i tuoi visitatori possono cambiare lingua e usufruire di una memoria persistente del browser.

Come WPML sincronizza i dati di sessione tra le lingue in domini diversi


Quando configuri WPML per utilizzare le lingue nei domini, WPML sa che deve sincronizzare le informazioni di sessione tra le lingue. Abbiamo creato un filtro in WPML chiamato wpml_cross_domain_language_data. Questo filtro permette ai plugin e ai temi di passare le informazioni necessarie tra i domini.

Il nostro WPML Multilingual & Multicurrency for WooCommerce utilizza questo filtro per passare il cookie del carrello.

Quindi, quando utilizzi le lingue nei domini e ci sono cookie che devono essere sincronizzati al cambio di lingua, vedrai degli argomenti aggiunti agli URL del selettore di lingua.

Avrà questo aspetto:

sample.es?xdomain_data=LONG_STRING

Questo ‘magico’ argomento xdomain_data include le informazioni per impostare il cookie dopo aver cambiato lingua.

L’argomento xdomain_data causa problemi SEO?


Assolutamente no. WPML aggiunge l’argomento xdomain_data utilizzando Javascript nel browser (ricordi che stiamo codificando i cookie dal browser?).

L’unico a vedere questo argomento è l’utente che possiede i cookie. Queste informazioni non sono disponibili nella pagina generata da WordPress. Vengono aggiunte in un secondo momento, lato utente. Le informazioni arriveranno al server web solo quando si cambia lingua (e quando le informazioni sono effettivamente necessarie).

Non vedrai mai URL con xdomain_data nella tua sitemap o nelle pagine indicizzate. Google non vede mai questi argomenti nel codice sorgente della pagina. VEDRAI xdomain_data in Google Analytics (a volte) perché si tratta di link reali su cui i visitatori fanno clic. Questo è normale e non ha alcuna conseguenza negativa per Google o per la SEO.

Questo meccanismo funzionerà con il mio selettore di lingua personalizzato?


Se crei il tuo selettore di lingua personalizzato utilizzando l’API del selettore di lingua di WPML, funzionerà. Poiché le informazioni vengono aggiunte tramite JS, finché il nostro JS riconosce gli URL del selettore di lingua, aggiungerà l’argomento necessario a questi ultimi.

Scritto da Amir · Ultimo aggiornamento 25 agosto 2020