Como criar um blog multi-idioma no Blogger

O Blogger não tem funcionalidades multi-idioma, mas vamos mostrar como, com alguns truques, é possível criar um blog com estas funcionalidades.

Como podem ver à direita, podem ler o nosso blog em mais do que uma língua e conseguimos isto usando o Blogger. A nossa estratégia foi bastante simples:

  • Criar um blog separado para cada idioma/país.
  • Configurar cada blog com o mesmo template e definições, com a excepção das opções de linguagem e formatação, que devem obviamente ser específicas para cada idioma/país.

Esta estratégia funciona melhor com domínios próprios e quando se podem criar sub-domínios para cada linguagem. No nosso caso, o sub-domínio www aponta para o blog (padrão) Inglês e o sub-domínio pt aponta para o blog Português.

Bloco com links/redirects para cada idioma

A parte mais complicada é a necessidade de criar cada artigo e cada página com o mesmo permalink (URL) nos diferentes blogs de cada idioma. O Blogger permite a definição manual do permalink quando se cria um artigo/página ou quando se reverte um artigo/página para rascunho.

Definições permalink do Blogger
Definições permalink do Blogger

Isto será a chave para poder oferecer links/redirects baseados no idioma do utilizador. Aqui está o código que usamos no nosso bloco da linguagem:

<div class='content-block' id='language'>
    <div class='block-wrapper'>
        <h3>Selecione uma lingua</h3>
        <ul>
            <li><a href='http://www.broculos.net'>English</a>,</li>
            <li>Português</li>
        </ul>
        <script type='text/javascript'>
            //<![CDATA[
                var a = document.URL.replace(document.domain, "www.broculos.net");
                $("#language li > a").attr("href",a);
            //]]>
        </script>
    </div>
</div>

Como podem ver, construímos cada link com código JavaScript que vai buscar o URL actual e substitui o sub-domínio específico para cada idioma. Algo simples, mas que requer disciplina na altura de criar novos artigos/páginas.

Limitações

Há limitações nesta abordagem. Requer JavaScript e, no nosso caso, decidimos não ter redirecção automática baseada no país/definições de linguagem do visitante.

É possível fazer redirecção automática em JavaScript, mas precisaríamos sempre de um servidor externo para determinar em condições o país/definições de linguagem do visitante e achamos que não merecia o esforço.

Nuno Freitas
Publicado por Nuno Freitas em 28 maio, 2013

Artigos relacionados