Pergunta

Para um site que estamos prestes a implementar país automático / seleção de idioma, mas ainda dando ao usuário a opção de mudá-lo.

Em primeiro lugar, se o usuário entra no site usando um domínio com um TLD a nível de país que será apresentado o idioma correto por padrão. Mas a questão é o que deve ser a lógica se eles vêm de genérico TLD / internacional como .com. Devemos preferir usar o país obtemos através do seu endereço IP ou devemos usar seu idioma do navegador? Se ambos, em que seqüência?

Como tal, eu estava pensando dessa hierarquia:

  1. Use a seleção usuário se ele foi alterado antes. Se ele nunca foi explicitamente definido pelo usuário:
  2. Use TLD hostname. Se ele é genérico (.com):
  3. Use localidade do navegador. Se nenhum conjunto local ou nenhuma versão do idioma correspondente está disponível para esta localidade:
  4. Usar endereço IP. Se nenhuma versão do idioma correspondente está disponível para o país detectado:
  5. Use Inglês.

Obrigado!

Foi útil?

Solução

Como a maioria dos países têm várias línguas oficiais você deve confiar primeira das preferências do usuário e, em seguida, na localidade do navegador, TLD, IP e, em seguida, Inglês como 'default' (ou qualquer língua principal de sua base de usuários principal)

Outras dicas

Gostaria de sugerir a localidade do navegador em vez do endereço IP, como se pode viver em outro lugar, mas preferem um idioma diferente do que o padrão para aquele país.

idioma do navegador, pois é a escolha do usuário. Quando um homem francês está viajando para a Inglaterra com seu laptop, ele quer localidade do navegador a ser respeitado não IP.

idioma do navegador deve ser antes de endereço IP,

Eu sou um falante nativo de Inglês que vivem no exterior, eu ficar irritado com sites que automaticamente me dão o meu residente linguagem países quando meu idioma do navegador está definido para Inglês.

correspondência de endereço IP exigiria um (caro) geo / ip lookup banco de dados, um compromisso e infra-estrutura para manter esse, tem problemas significativos com IPs do bloco e, finalmente, nem sequer lhe dar a informação que você quer porque não há uma relação 1: 1 entre o país e idioma (oficialmente: Canadá, ou não oficialmente: Estados Unidos)., nem mesmo perto

Eu prefiro preferência Cookie degradante para TLD / subdomínio (ou configurações locais onde TLD é agnóstico idioma).

Ouça gente, eu não sei onde vocês estão em, eu residir na Finlândia, no momento, e deixe-me dizer-lhe, um dos mais coisas frustrantes DEVE SER quando o endereço IP é usado para escolher o idioma. É absolutamente mexe-se tudo, eu estou puxando meu cabelo, especialmente qualquer coisa relacionada ao Google, na verdade, eu simplesmente não pode usar o Blogger em tudo, por isso, se você tem qualquer influência sobre isso, por favor !!!!!

Você também tem que permitir que as pessoas que entram através de proxies web não ser na localidade de seu endereço IP aparente é.

Eu recebo um monte de anúncios para os negócios baseados San Diego, embora eu estou em Nova Zelândia, porque eu usar um proxy web lá.

Pessoalmente eu simplesmente ir com a linguagem do seu público primário na página de destino, que é apenas uma página de seleção de idioma e o usuário tem que selecionar um idioma para prosseguir. Que define um cookie para que na próxima vez que o usuário visita (do mesmo navegador na mesma máquina) ele redireciona o site idioma correto.

Tenho várias razões para isso.

  1. É mais fácil de código -. Não IP verificação de faixas ou navegador locale etc. Menos meios de código há menos para dar errado
  2. Você não está assumindo qualquer coisa sobre o usuário. Eles podem ser um americano usando um conjunto de máquina para Alemão no Japão, por exemplo.
  3. É provável que seja correto:)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top