Menu de idiomas

Pra variar, apareceu uma dúvida e eu resolvi postar aqui para trocar idéias…

Eu já pesquisei um tantinho sobre esse assunto e, quando mais navego, mais vejo que cada um segue o que acha que é certo… e quando um monte de opções parecem certas?!? Complica, né? rsrsrs…
:)

Bom… antes de eu ficar mais maluca com o assunto de menu de idiomas, vamos às minhas divagações:

1) O que é melhor: colocar uma página antes do site propriamente dito pra o usuário escolher o idioma (como faz a Nokia, por exemplo - http://www.nokia.com) ou já apresentar o site com um idioma e depois o usuário altera, se quiser (como no caso da Telecom Italia - http://www.telecomitalia.com)?

2) O menu de idiomas é “imutável”? Exemplo: considerando que o site tem opções de idiomas em inglês, português e espanhol e o usuário agora se encontra na versão em inglês…
2.1) o menu de idiomas permanece exibindo as três opções de idiomas ou exibe apenas as duas que ele pode selecionar (espanhol ou português)?
2.2) os idiomas que forem apresentados serão apresentados como o usuário (que lê inglês) vai entender (spanish - portuguese) ou no formato de cada idioma (español - português)?

Existem algumas coisas que arrisco dizer que podemos perceber como “padrões” ou algo mais próximo disso:
- o menu de idiomas normalmente localiza-se no canto superior direito dos sites;
- para identificar os idiomas não são mais utilizadas as bandeiras - e sim literais.

E eu que achava que a Torre de Babel era só uma história bíblica! rsrs…

Imagem Torre de Babel

Oi moça :-)

Bom… como desenvolvedor web, mas não especialista nesses detalhes, acredito que minha opinião será apenas mais uma das tantas opções que vc deve ter visto por ai.

Na sua dúvida 1, eu acho que o menu com opções de idiomas deve aparecer antes do site carregado. No caso de carregar o site já em um idioma e utilizar o menu de idiomas para altera-lo depois, não é garantido que o usuário estrangeiro ao idioma inicialmente carregado veja essa opção. Claro que se ele olhar por alguns segundos para home e esse menu não estiver “escondido” demais, ele vai achar. Mas a opção de fazer uma página inicial com o tal menu, é mais direta apesar de em certos casos ter um clique a mais (por exemplo, se já carregar a home em portugês e o usuário for brasileiro ele não precisa de mais cliques).

Na sua dúvida 2.1, o mais correto é desabilitar o clique no lnik de idioma que esteja sendo apresentado. Não faz sentido poder clicar nele se o mesmo já está sendo exibido. Mas quanto a “sumir” com ele ou deixa-lo visível mas desabilitado, ai acho apenas uma questão de layout, utilização de espaços e tal. Pra mim o resultado técnico é o mesmo.

Na sua dúvida 2.2, sou a favor de escrever o nome do idioma como se escreve no respectivo idioma… português, english, español, etc. Quem tiver interesse em acessar o site em um idioma específico deve saber ler este idioma e vai entender essa grafia, claro! Mas pra mim o principal motivo desse tipo de escolha (escrever no respectivo idioma) é mais em respeito ao usuário que seja natural a ele.

bju :-)

Oi Paola. Minha opinião:

- Acho que existe alguma alguma forma de identificar o idioma do usuário (por que não usar a informação que o browser dele fornece?). Aí não precisa a escolha prévia de um idioma, que, além de um clique a mais gera uma experiência menos fluída.

- Acho que o menu de idiomas só deve exibir os idiomas disponíveis para outras versões; de forma literal e com contexto na língua do usuário (english, español, português).

- Só acho que o usuário deva ver o idioma em que ele está ativo caso haja alguma interação relacionada (ex.: ele possa acrescentar palavras ao dicionário do seu idioma).

:-)

Oi Moisés!
Legal você ter tocado nesse primeiro ponto… eu tinha pensado nele mas, na hora de escrever, acabei esquecendo.
É até algo bom para acrescentar às divagações… eu me considero um “tantinho leiga” nessa parte técnica, mas me disseram que esse recurso do browser fornecer a informação necessária para escolha do idioma nem sempre funciona… é verdade?
Abs!
:)

O mais correto é obter a informação do navegador do usuário, nada de perguntas na primeira página, acho isso horrível. Ou seja, um grande exemplo é o Google, basta acessar http://www.google.com (sem .br, sem .it) que o site é exibido na língua do usuário. No caso, eles deixam uma opção “Google in English” sempre exibida para o usuário estrangeiro, que estiver no Brasil abrir o Google em Inglês.
Um outro site é o msn.com
tem outros, porém não me lembro de cabeça
abs

Só para ser mais técnico, quando alguém dá um enter em um endereço na barra de endereços do navegador, ou clica num link, o navegador “monta” a requisição e envia o que o usuário solicitou para o servidor atendê-la. Diversos dados são enviados na requisição HTTP, no header por exemplo, vai a codificação de idioma do browser do usuário: PT-BT, PT, EN, EN-US, IT, DE, JP, etc… Fora outros dados, tais como quem fez a solicitação, o horário, etc…
No Firefox basta ir em Tools -> Options -> Contents e depois em Language. Todo navegador tem isso, o IE inclusive…
Ou seja, o usuário configura no browser qual a ordem de preferência de idiomas ele deseja pois o servidor quando receber a requisição (desde que configurado e possua conteúdo) irá enviar a resposta na língua com mais prioridade desejada pelo usuário. Seria algo do tipo: “Servidor, eu sei ingles, alemão e espanhol. Se não tiver ingles, pode me mandar em alemão, se não tiver alemão, eu sei espanhol… Se não tiver espanhol, me manda o padrão…”
Pena que as pessoas não usam este recurso MUITO ANTIGO…. rs