Aplicaciones multi-idioma sin perder de vista las técnicas SEO
Estoy trabajando en un proyecto personal que va a tener soporte multi-lenguaje, es decir que será
multi-idioma. Durante muchos años he realizado este trabajo sin pensar para nada en los bots
utilizados por los buscadores.
Para realizar el cambio de idioma, o bien usaba el sistema de guardar el idioma en la sesión o bien me decantaba por el sistema de cookies, de forma que el usuario al entrar en el sitio pudiese seleccionar su idioma y que el sitio fuese capaz de recordar dicha configuración para mostrarle al usuario el idioma seleccionado en la siguiente visita.
Esta opción funciona perfectamente para los usuarios de mi web, pero.. y para los robots de búsqueda? Si una misma dirección URL puede mostrar el contenido en diferentes idiomas, ¿Qué idioma
sería el que indexarían los robots de los buscadores?. Lo normal es que grabasen el idioma por defecto ya que los robots de búsqueda no soportan el manejo de sesiones. Por lo tanto todo nuestro
esfuerzo para realizar una web multi-idioma no habrá servido de mucho para conseguir un buen posicionamiento Web.
Entonces.. tenemos un serio problema. Tenemos que decidir, ¿cómo mostrar el cambio de idioma ? Con esta pregunta no quiero referirme al siempre polémico asunto de si usar las banderitas o nombre del idioma para su cambio, sino al funcionamiento en sí.
Una posible solución a este problema consistiría en la duplicación de las páginas de los sitios.
A primera vista esta primera solución no es muy óptima, sobre todo teniendo en cuenta que se dificulta el mantenimiento de la aplicación. Y sobre esta opción, aún tendriamos que decidir
si utilizar subdominios (1) o identificar de forma clara el idioma seleccionado (2):
1. http://spanish.dominio.com http://english.dominio.com 2. http://www.dominio/spanish http://www.dominio/english
Si bien, la utilización de subdominios parece la mejor opción, tendremos que ingeniarnoslas para
conseguir un mantenimiento de la aplicación lo más sencillo posible. Cualquier otra variante a llevar a cabo en el posicionamiento de sitios multi-lenguaje son aceptables pero en general se debe lograr que los robots de búsqueda indexen las contenidos en todos los idiomas como si fueran páginas diferentes, lograr ser incluidos en la mayor cantidad de directorios y enlaces desde sitios posibles, y a la vez disminuir los costos de mantenimiento tanto para los desarrolladores web como para los editores-publicadores de la información.