Domanda

Per un sito Web stiamo per implementare la selezione automatica di paese / lingua, ma dando comunque all'utente la possibilità di cambiarlo.

Prima di tutto, se l'utente accede al sito Web utilizzando un dominio con un TLD a livello nazionale, per impostazione predefinita verrà presentata la lingua corretta. Ma la domanda è quale dovrebbe essere la logica se provengono da TLD generico / internazionale come .com. Dovremmo preferire l'uso del paese che riceviamo attraverso il loro indirizzo IP o dovremmo usare le impostazioni locali del browser? Se entrambi, in quale sequenza?

In quanto tale, stavo pensando a questa gerarchia:

  1. Utilizza la selezione utente se è stata modificata in precedenza. Se non è mai stato impostato in modo esplicito dall'utente:
  2. Utilizza il nome host TLD. Se è generico (.com):
  3. Utilizza le impostazioni internazionali del browser. Se non è impostata alcuna impostazione internazionale o nessuna versione della lingua corrispondente per questa impostazione internazionale:
  4. Utilizza l'indirizzo IP. Se non è disponibile alcuna versione della lingua corrispondente per il Paese rilevato:
  5. Usa l'inglese.

Grazie!

È stato utile?

Soluzione

Dato che la maggior parte dei paesi ha diverse lingue ufficiali, devi prima fare affidamento sulle preferenze dell'utente e poi sulle impostazioni internazionali del browser, TLD, IP e quindi inglese come "predefinito" (o qualsiasi lingua principale della tua base di utenti principale)

Altri suggerimenti

Suggerirei le impostazioni internazionali del browser piuttosto che l'indirizzo IP, poiché si potrebbe vivere altrove ma preferire una lingua diversa da quella standard per quel paese.

Impostazioni internazionali del browser in quanto scelta dell'utente. Quando un francese si reca in Inghilterra con il suo laptop, desidera che le impostazioni internazionali del browser vengano rispettate e non IP.

le impostazioni internazionali del browser devono essere prima dell'indirizzo IP,

Sono un madrelingua inglese che vive all'estero, mi annoio con i siti Web che mi danno automaticamente la lingua dei miei paesi residenti quando la lingua del mio browser è impostata su inglese.

La corrispondenza dell'indirizzo IP richiederebbe un (costoso) database di ricerca geo / ip, un impegno e un'infrastruttura per mantenerlo, ha problemi significativi con gli IP di blocco e alla fine non ti fornisce nemmeno le informazioni che desideri perché non c'è una relazione 1: 1 tra paese e lingua (ufficialmente: Canada, o ufficiosamente: Stati Uniti), nemmeno stretta.

Preferisco che la preferenza dei cookie sia degradata a TLD / sottodominio (o impostazioni locali in cui TLD è indipendente dalla lingua).

Senti gente, non sono sicuro di dove vi troviate, al momento risiedo in Finlandia e lasciate che vi dica, UNA DELLE COSE PIÙ FRUSTRATIVE DEVE ESSERE quando l'indirizzo IP viene usato per scegliere la lingua. Fa assolutamente casino, mi sto strappando i capelli, soprattutto qualsiasi cosa legata a Google, infatti, semplicemente non posso usare Blogger, quindi se hai qualche influenza su questo, PER FAVORE !!!!!

Devi anche consentire alle persone che arrivano attraverso i proxy web di non esserlo nelle impostazioni locali il loro indirizzo IP apparente è.

Ricevo molte pubblicità per le aziende con sede a San Diego, anche se ci sono Nuova Zelanda, perché uso un proxy Web lì.

Personalmente andrei semplicemente con la lingua del tuo pubblico principale sulla pagina di destinazione che è solo una pagina di selezione della lingua e l'utente deve selezionare una lingua per procedere. Ciò imposta un cookie in modo che la prossima volta che l'utente visita (dallo stesso browser sulla stessa macchina) reindirizza il sito della lingua corretta.

Ho diverse ragioni per questo.

  1. È più facile codificare - nessun controllo degli intervalli IP o delle impostazioni internazionali del browser ecc. Meno codice significa che c'è meno da sbagliare.
  2. Non stai assumendo nulla sull'utente. Potrebbero essere americani usando ad esempio una macchina impostata in tedesco in Giappone.
  3. È probabile che sia corretto :)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top