Um código QR, vários idiomas
Uma placa na parede de um quarto pode servir hóspedes que falam línguas diferentes. O código QR pode ser o mesmo para todos; a escolha da página acontece quando cada pessoa abre a ligação.
Um guia do hóspede em várias línguas
Imagina um alojamento com uma placa fixa em cada quarto. O código dá acesso aos horários do pequeno-almoço, aos contactos da receção e às instruções de saída. Há versões desse guia em português, inglês e francês.
Podes encaminhar todas as pessoas para uma página onde escolhem o idioma. É uma solução simples e explícita. Outra possibilidade é abrir logo uma versão adequada à preferência do navegador, mantendo uma forma visível de a mudar.
O código QR guarda apenas a ligação de entrada. A decisão pode ser tomada pelo serviço de encaminhamento ou pelo próprio site do alojamento. Portanto, um destino multilingue não exige necessariamente regras no fornecedor de QR: se o teu site já trata essa escolha, o código pode limitar-se a levar até ele.
O idioma é uma preferência, não uma nacionalidade
Um navegador pode comunicar os idiomas preferidos através de uma informação chamada Accept-Language. O servidor usa essa indicação para escolher uma versão compatível. É uma pista, não uma garantia: a configuração do dispositivo pode não coincidir com a língua que a pessoa quer ler naquele momento.
A documentação da MDN recomenda que essa indicação não se sobreponha a uma escolha explícita do utilizador. Por isso, um botão «Português» deve permitir chegar à versão portuguesa mesmo que o navegador prefira inglês.
O país também não resolve esta escolha. Um hóspede em Lisboa pode querer ler francês; uma pessoa em Madrid pode preferir português. Encaminhar apenas pela localização cria uma aproximação desnecessária quando o que interessa é a língua escolhida.
- Preferência compatívelPortuguês → guia em português
- Outra versão disponívelFrancês → guia em francês
- Sem correspondênciaPágina de escolha de idioma
O diagrama representa alternativas. Cada abertura segue uma delas e deve permitir ao visitante escolher outra língua.
Prepara o caso em que não há correspondência
Se só tens conteúdo em português e inglês, uma preferência por alemão não deve terminar numa página de erro. Define um destino por defeito: pode ser uma página curta com as línguas disponíveis e um contacto, ou uma das versões com o seletor de idioma em destaque.
Escreve o nome de cada língua de forma reconhecível: «Português», «English», «Français». Bandeiras, por si só, obrigam o visitante a associar uma língua a um país. E mantém o seletor acessível em todas as versões, para que uma escolha inicial inadequada seja fácil de corrigir.
Há ainda uma diferença importante entre não conhecer a preferência e a página escolhida estar indisponível. Um destino por defeito para idiomas não resolve automaticamente uma falha do site. Uma alternativa de disponibilidade precisa de regras próprias e de informação atual sobre o problema.
As versões precisam de acompanhar as mesmas mudanças
O encaminhamento não traduz o conteúdo. É preciso preparar as páginas e mantê-las coerentes. Se a hora de saída mudar para as 11h, as três versões do guia devem refletir essa alteração. Uma página na língua certa com informação antiga continua a falhar o objetivo.
Antes de instalar as placas, testa cada versão, uma preferência sem correspondência e a mudança manual de idioma. Usa também o percurso completo a partir do código: abrir diretamente a página francesa não confirma que a regra a escolhe.
Esta abordagem serve igualmente um audioguia de museu, instruções num equipamento ou recursos de um livro. Começa pelas línguas que consegues manter bem e conserva uma escolha clara para quem precisa de outra.
Continua a explorar
As regras também podem acompanhar o calendário: explora o mesmo código antes, durante e depois de um evento. Para perceber a ligação intermédia, começa por como mudar o destino de um código já impresso.