Rilevamento della lingua naturale per l'applicazione web

7

Ho i miei pensieri su come dovrebbe funzionare l'applicazione web o il sito web "ideale" multilingue. Riesci a pensare a una soluzione migliore? Quali sono i pro e i contro di loro? Quali sono i contro della soluzione che sto presentando qui sotto? Qualche commento?

La mia soluzione "ideale":

  • l'applicazione dovrebbe leggere la lingua del browser (dall'intestazione Accept Language)
  • l'utente dovrebbe essere in grado di sovrascrivere la sua lingua predefinita nelle opzioni (gli utenti che hanno effettuato l'accesso vedranno il sito Web in questa lingua indipendentemente dalle impostazioni correnti del browser, utile quando si viaggia per esempio)
  • in aggiunta a questo, quando l'attributo lang è specificato nell'URL (vedi esempio qui sotto), l'utente vedrà la pagina nella lingua specificata da questo attributo (entrambi accettano la lingua e le impostazioni dell'utente saranno sovrascritte, questo potrebbe essere utile per i libri- marcatura, condivisione, selezione di feed RSS, web crawler).

URL di esempio: link

    
posta Paweł Dyda 27.10.2010 - 13:30
fonte

2 risposte

2

Un preciso Pro del tuo approccio è che tiene conto degli utenti che viaggiano in luoghi internazionali. Recentemente mi sono trasferito in un paese di lingua araba e non posso dirti quanto sono frustrato ogni giorno con le numerose applicazioni web che mi forniscono la versione araba del sito, perché usano il mio IP per trovare la mia posizione e presentare il sito in quella lingua delle posizioni.

    
risposta data 31.10.2010 - 20:23
fonte
1

Il tuo approccio sembra abbastanza buono. Aggiungerei ancora una cosa: dica che la lingua del browser (dall'intestazione del linguaggio accept) è X, ma quando provi a determinare la posizione effettiva dell'utente (tramite IP o API di geolocalizzazione), ottieni un posto che usa il linguaggio Y In questo caso, probabilmente userò automaticamente la lingua del browser X (proprio come stavate inizialmente pensando) ma trovo un posto nell'interfaccia utente per chiedere all'utente se preferisce passare alla lingua Y Se dicono di no, ricordalo (tramite cookie, sessione o negozio con il loro account) e non chiedere più. Questo stesso approccio funziona egregiamente se aggiungi il supporto per le nuove lingue che prima non erano supportate.

    
risposta data 31.10.2010 - 20:59
fonte

Leggi altre domande sui tag