In questo post
Reindirizzare i visitatori in base alla loro preferenza linguistica lingua del browser o Indirizzo IP è una funzionalità spesso richiesta dai nostri TranslatePress utenti. Ciò si ottiene facilmente utilizzando il Rilevamento Automatico della Lingua dell'Utente componente aggiuntivo.
Di seguito esamineremo i motivi per cui è opportuno utilizzare il rilevamento automatico della lingua dell'utente, nonché le modalità con cui tale funzione è implementata in TranslatePress.
Perché la rilevazione automatica della lingua utente è importante
Chi visita il sito per la prima volta si aspetta di trovarlo in una lingua che capisce. Con una soglia di attenzione così breve, è facile perdere gli utenti che non individuano il selettore di lingua abbastanza in fretta. Ecco perché è importante non solo rendere disponibile la loro lingua, ma anche segnalarla loro o addirittura reindirizzarli automaticamente verso quella versione.
Il modo in cui funziona il rilevamento automatico della lingua è che l'ultima lingua visitata viene ricordata tramite un cookie, in modo che i visitatori abituali possano accedere sempre direttamente al tuo sito web nella loro lingua scelta.
Con il componente aggiuntivo Automatic User Language Detection attivo, ai visitatori che accedono per la prima volta al tuo sito, il cui browser o indirizzo IP rivela una lingua diversa da quella predefinita, verrà mostrato un pop-up o una barra di benvenuto che offrirà loro la possibilità di passare alla lingua rilevata automaticamente.
In alternativa, puoi impostare la funzionalità in modo che il tuo sito web reindirizzi automaticamente l'utente alla sua lingua, senza una notifica preliminare. Tuttavia, ciò potrebbe influire sull'indicizzazione del tuo sito, a causa dei frequenti cambiamenti di algoritmo di Google, motivo per cui consigliamo di scegliere la prima opzione.
Come funziona il rilevamento automatico della lingua dell'utente in TranslatePress
Il componente aggiuntivo Rilevamento automatico della lingua dell'utente funziona subito, senza passaggi di configurazione richiesti.
Non è necessario registrarsi per i servizi linguistici basati su IP, poiché il riconoscimento della lingua basato su IP avviene localmente con l'aiuto dei database GeoLite2 da MaxMind.
Ci sono due modi per scoprire quali lingue parlano i visitatori: tramite le impostazioni della lingua del browser o tramite l'indirizzo IP. Nella comunità, la lingua del browser è considerata l'informazione più affidabile, ma dipende dal pubblico di destinazione per decidere quale funziona meglio per il tuo sito web.
Se si desidera modificare l'impostazione predefinita di considerare prima la lingua del browser e poi l'indirizzo IP, è possibile farlo con un semplice selettore che si trova in Impostazioni → TranslatePress → Avanzate. È possibile scegliere di determinare la lingua basandosi unicamente sull'indirizzo IP, unicamente sulla lingua del browser, o una combinazione tra questi due.
Successivamente, puoi scegliere se desideri che i tuoi visitatori vengano avvisati tramite un pop-up o una barra di saluto del rilevamento della lingua, oppure se desideri reindirizzarli immediatamente. Quindi puoi passare alla personalizzazione dei messaggi da visualizzare.
Ecco un breve video tutorial che ti guida attraverso tutto ciò che devi sapere per abilitare il rilevamento automatico della lingua dell'utente sul tuo sito WordPress:
Reindirizzamenti "Hard" vs. Reindirizzamenti "Soft": un problema tecnico
Quando utilizziamo i reindirizzamenti, abbiamo scelto di non implementare reindirizzamenti "hard" per diversi motivi. I reindirizzamenti "hard", cioè quelli che avvengono lato server, semplicemente non funzionano con i sistemi di caching, siano essi un plugin di WordPress o un sistema di caching dell'host. La pagina servita dalla cache non terrebbe conto della lingua corretta per ciascun visitatore, poiché il codice sul server non verrebbe mai eseguito.
Il caching non è l'unico problema dei reindirizzamenti forzati. Richiedono inoltre che gli utenti abbiano il consenso dei cookie nei loro browser e che JavaScript sia abilitato. Altrimenti non sarebbe possibile per gli utenti cambiare lingua, poiché continuerebbe a reindirizzare alla lingua rilevata inizialmente.
Quindi, come risolve il nostro add-on tutti questi problemi causati dai reindirizzamenti forzati?
Il componente aggiuntivo Automatic User Language Detection utilizza solo reindirizzamenti "soft", che avvengono sul lato client. Ma c'è un problema: scoprire la preferenza linguistica inviata dai browser tramite l'intestazione HTTP della richiesta Accept-Language può essere letta solo sul lato server. La soluzione è effettuare una rapida richiesta Ajax personalizzata internamente per ottenere le informazioni necessarie, il tutto senza utilizzare l'ambiente lento di caricamento di WordPress.
I browser che non accettano i cookie o impediscono l'esecuzione di JavaScript consentiranno comunque agli utenti di passare manualmente alla lingua desiderata.
Una soluzione di rilevamento della lingua ben ponderata
Il risultato finale è una soluzione versatile e veloce, che funziona estremamente bene con un'ampia gamma di ambienti, sia lato server che lato client.
Scopri come puoi sfruttare il componente aggiuntivo per il rilevamento automatico della lingua dell'utente e altre utili funzionalità offerte da TranslatePress.
TranslatePress Multilingue
Hai altre domande sul rilevamento automatico della lingua dell'utente? Faccelo sapere nei commenti qui sotto.
Se hai trovato utile questo post, ti invitiamo a visitare il nostro Canale YouTube, dove carichiamo costantemente brevi tutorial video facili da seguire. Puoi anche seguirci su Facebook e Twitter per essere tra i primi a sapere ogni volta che pubblichiamo.
Correlato: SEO multilingue su WordPress – 7 consigli per posizionarsi in tutte le lingue



[...] sito web invece di andare alla competizione locale. I visitatori che accedono per la prima volta alla tua pagina web verranno automaticamente reindirizzati alla tua pagina nella lingua che desiderano visualizzare, senza che tu debba muovere un dito. Loro [...]
[…] come dice il titolo, potrai inserire il rilevamento della lingua in base all'IP dei tuoi visitatori, cambiando la lingua del tuo sito nella lingua madre del visitatore […]
Rilevamento automatico della lingua dell'utente
Questo componente aggiuntivo crea un loop di reindirizzamento infinito quando lo attivi. Puoi risolvere questo problema?
Ciao Guillermo,
Prima assicurati di avere l'ultima versione del componente aggiuntivo.
Se questo non ha risolto il tuo problema, prova a cambiare brevemente il tuo tema con un tema predefinito di WordPress. Se il problema è scomparso, verifica se il tuo tema aggiunge gli attributi della lingua nel tag html come segue:
html class="no-js" ... language_attributes();Puoi contattare la nostra assistenza se il problema persiste e sono sicuro che arriveremo alla soluzione.
Vuoi che il tuo tema utilizzi language_attributes() o no? La tua affermazione non è chiara.
Uso il rilevamento automatico della lingua.
La lingua ucraina è determinata correttamente. Ma quando si prova ad andare alle pagine interne, reindirizza al russo.
E non dovrebbe esserlo.
Il supporto non risponde da 8 giorni.
Qualcuno può spiegare perché questo potrebbe causare problemi con gli indici?
Grazie
Reindirizza direttamente (*non consigliato)
Scegli se desideri che l'utente venga reindirizzato direttamente.
* Non consigliato perché potrebbe causare problemi di indicizzazione per i motori di ricerca.