Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/02/2015, 18:04
cybervandal
 
Fecha de Ingreso: noviembre-2012
Mensajes: 76
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: Hacer una página multilenguaje

La mejor manera sinceramente no se cual es, soy autodidacta y a veces me falla la base pero usando el sentido común yo usaría directamente los arrays pues entiendo que al final si lo haces con XML tienes que cargar el xml, parsear, usar algún bucle para finalmente convertirlo en un array, no?

El método de un array multidimensional me parece muy sencillo para usar e implementar:
$configIdioma[$idioma]["titulo"];

Nobstante, he de comentarte que yo hice una web en dos idiomas y no usé ningún método encontrado por internet sino que usé el mio propio, un poco más extraño pero te explico el porque.

La razón fue el SEO, los robots no van a leer ni las sesiones ni las cookies por lo tanto si quieres que tu web te indexe en varios idiomas no te sirven los métodos anteriores. Es más, te puede ocasionar problemas de paginas duplicadas si no incluyes las etiquetas adecuadamente en los metas. Léase rel=canonical y rel="alternate" hreflang="x".
Otra cosa a tener en cuenta es que a google no le gustan las redirecciones.

Entonces yo lo que hice fue usar una carpeta para el otro idioma (podía haber sido un subdominio o un dominio distinto). En el dominio principal uso el idoma por defecto y en la carpeta el otro idioma y lo trato como si fueran dos webs distintas, sus propios heads, sus propios includes, etc... y se accede de un contenido en un idioma a otro con una banderita con un link normal.

No detecto el idioma del navegador, así pues si un americano entra en mi web tiene que darle a la banderita para cambiar de idioma, todo ello lo he exo por el SEO y la verdad me ha dado muy buenos resultados.
Pero claro por la temática de mi web no es necesario que la muestre de primeras en el idioma correcto. A mi lo que me interesaba es que me indexara bien y para ello es necesario tener urls distintas en todas y cada una de las paginas.

Asi pues cuando entra el robot de google solo hay que dejarlo hacer su faena, va leyendo las url en español y sus links internos hasta que llega al link de la versión en ingles en el cual sigue con sus links internos y sus propias urls en ingles además evito posibles contenidos duplicados.

Si en vez de una carpeta usas un dominio distito o subdominio puedes facilitar estos datos en los metas:
<link rel="alternate" hreflang="en" href="http://www.dominioEnIngles.com/"/>
<link rel="alternate" hreflang="es" href="http://www.dominioEnEspanol.com/"/>

Espero que te sirva el sermón, al menos para que no te contentes con la información que ya tenias y veas otro punto de vista mas pensado para el SEO
Un saludo!