26ago
14

saber idiomas

Cada vez, en este mundo tan globalizado, es más frecuente encontrar sitios creados en varios idiomas, dirigidos a usuarios de varios países. En mi caso ofrezco esta funcionalidad mediante un plugin, que genera el contenido de Ayuda WordPress en diversos idiomas en una estructura de subcarpetas del tipo 'http://ayudawordpress.com/idioma/', donde ‘idioma’ es el código de idioma (p.ej.: en para English, pt para Portugués, y así sucesivamente.

Pues bien ¿que te parecería poder redirigir directamente a tus lectores a la versión en su idioma de tu web?. Pues es bien sencillo, no tienes que instalar ningún plugin ni modificar tu plantilla, solo tener una estructura de carpetas para las distintas lenguas en que se muestre tu sitio. Ni siquiera es un truco exclusivo de WordPress

Como lo consigues es con la redirección por idioma que puedes añadir a tu fichero '.htaccess', y es muy fácil. Y esto funciona porque el navegador de tus lectores siempre manda información al servidor que visita, y una de estas informaciones es el idioma.

Solo tienes que añadir unas líneas como las siguientes a tu archivo '.htaccess':

# BEGIN REDIRIGIR POR IDIOMA
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* http://ayudawordpress.com/en/ [R,L]
# END REDIRIGIR POR IDIOMA

En este ejemplo, en la línea 3 decimos que idioma del lector es el que redirigiremos ((en)), y en la línea 4 anotamos la ruta a la que será redirigido. Solo tienes que adaptarlo a tus necesidades.

Por supuesto, puedes añadir tantas RewriteCond y RewriteRule como necesites.

Para saber más:

  • Pingback: Bitacoras.com

  • ddiazn

    Bien bueno el codigo, pero que pasa con los menus, especialmente si tiene páginas y entradas en cada lenguaje.

    Como se puede mostrar el menu correspondiente según el idioma???

    Saludos

  • http://discotraxx.es duka

    Por curiosidad, ¿qué plugin es el que utilizas para tener ayudawordpress en multiidioma?

    • http://fernandotellado.com/ Fernando Tellado

      Google Translator ;)

      • http://spimeproject.com/ Quique

        ¿Google Traslator?
        ¿No querrás decir Global Translator que es el plug-in y Google el que traduce automaticamente?

        • http://fernandotellado.com/ Fernando Tellado

          Cierto, perdón por el desliz

  • http://www.amorysexualidad.com Merlyn

    Saludo para Fernando y sus lectores:

    Al igual que DUKA, me gustaría saber cual es el plugin que usas pala complementar esta funcionalidad.

    La inquietud de DDIAZN también esta muy interesante.

    Que tengan buen día.

  • Pingback: Twitter Trackbacks for Redirigir por idioma | Ayuda WordPress [ayudawordpress.com] on Topsy.com

  • ddiazn

    En definitiva? no se puede colocar los menus en diferentes idiomas???. Parece que la única solución es instalar 2 wordpress en distintos directorios.

    Es decir dominio.com/es y dominio.com/en

  • http://www.marianolozano.com/ Mariano Lozano

    Hola Fernando, te sigo desde hace tiempo desde las sombras del rss. He llegado desde el 20minutos y aunque ya te he votado y no voy a hacer campaña (:-D) quiero puntualizar algo:

    Si todo el contenido de mi página lo quiero hacer bilingüe (es el caso, pues vivo en USA y me estoy planteando los dos idiomas), al incorporar todo bajo un nuevo directorio, me cambiarán todas las direcciones, enlaces e incluso imagino que posicionamiento web.

    Creo que esto está bien si quieres partir de cero o bien quieras añadir un idioma que no tengas disponible. En este caso, la bandera española apuntaría al directorio raíz directamente y ya está, no?

    Un saludo,
    http://lablogoteca.20minutos.es/mi-cienaga-1821/0/

  • http://noticiasoutdoor.com tw

    Hola Amigos, tambien los sigo desde las sombras del RSS siempres es util la info que ofrecen.
    Tengo una duda con el plugin GLOBAL TRANSLATOR ya que automaticamente se cachea y se guarda todo en una carpeta /en/ (por ejemplo). El tema es que lo hace con la misma etiqueta del url original y google quizá lo tome como contenido duplicado.
    PREGUNTA:
    ¿No hay forma de meterle mano al código del plugin para que también traduzca la etiqueta de la URL y la guarde chaeada ya traducida?

    Muchas gracias y saludos desde Argentina!

  • http://www.mafaldaexiste.wordpress.com Amparo

    Hola, tengo una pregunta, comentando que soy bastante torpe, me han pedido en el trabajo que en blog que han creado para un producto determinado, quieren que esté en inglés (además de español que ya está). ¿Eso como se puede hacer? me refiero, que arriba te ponga la opción de verlo en español todo o en inglés todo.

    Es bastante urgente!! Muchas gracias!!!!!!!!!!!!

  • apf

    Hola, tengo un blog utilizando wp3 multisitio con dos idiomas en una estructura tipo domino.com/es y dominio.com/en, he probado este código y no funciona ya que wp3 multisitio no crea las carpetas físicamente. ¿Alguna sugerencia al respecto? Un saludo y gracias

  • Ddiazn

    Yo creo que se puede hacer una web con muchos idiomas en un solo wordpress. Sin instalar multiusuario ni duplicar la instalación.

    Creo que se podría hacer con los menús personalizados y en algunos casos include preguntando si es por ejemplo /es/ y /en/. La lógica la tengo pero como hacerlo, todavia no… Tal vez Fernando pudiera hacer algo, se lo agradeceríamos.