Optimizaciones SEO para liferay portal

Llevamos una par de semanas trabajando con un cliente ( http://www.visuresolutions.com) para optimizar su web actual en base a las indicaciones de un experto SEO (Daniel Pinillos, http://www.danielpinillos.com/ y http://www.seovision.es/). La web del cliente está basada en liferay 5.2.3 CE y necesita ciertas mejoras en el ámbito del posicionamiento web que no proporciona el gestor de portales liferay para esa versión. El experto en SEO nos indicó que sería interesante conseguir las siguientes tres cosas en la web:

 * Poder tener dominios separados para identificar país
 * Poder tener dominios separados para identificar país e idioma
 * Poder tener urls distintas por cada idioma

Desde el punto de vista del liferay 5.2.3, poco ofrece el gestor de portales para afrontar estas necesidades. Pongamos un ejemplo. Imaginemos que tenemos la siguiente url http://www.dominio.com/products/mesa-boogie y nuestra empresa quiere abrir el mercado alemán y el latino empezando por Méjico. Desde un punto de vista SEO para la salida de las nuevas webs en los dos paises objetivo se necesitaría las siguientes urls http://www.dominio.mx/productos/mesa-boogie y http://www.dominio.de/produckte/mesa-boogie.

Desde el punto de vista de liferay lo que se nos plantea son varios problemas que dependiendo de la versión de liferay se pueden afrontar de una u otra manera. Si el portal se fuera a crear desde cero y se partiera de una versión 6.x lo ideal sería:

 a) crear los contenidos en el scope global
 b) crear dos sitios web y crear las estructura de páginas distinta para site con los contenidos del scope global

Con esta estructura podríamos tener las urls requeridas pero tiene varios problemas

 1) Hay que hacer una administración doble de las estructuras de los sites para poder mantener distintos dominios y urls distintas
 2) El sistema de cambio de idioma de liferay implica una cookie y una redirección por lo que para los indexadores tipo google no es algo especialmente amigable (esto en liferay 6.x se puede cambiar y que las urls tenga /en /es /de en el path. No es la solución ideal pero se podría usar aunque no se puede asociar un idioma por defecto a un site
 3) Al tener sitios separados los metas de lenguajes alternativos y urls canonicas no tienen sentido y no se pueden aplicar de manera automática en los tres sites

La parte positiva de esta orientación es que no requiere cambios en el producto y se puede implantar y gestionar desde la interfaz web del liferay.


El caso es que con estos problemas señalados y sobre todo teniendo en cuenta que la versión de liferay existente es la 5.2.3 hemos pensado que un upgrade a la 6 no soluciona los problemas de SEO al 100% y por eso hemos pensado una alternativa que implica modificar el producto en tres aspectos

 a) Permitir tener varios virtual hosts asociados a un site (en 5.x comunidades u organizaciones)
 b) Permitir que cada virtual host tenga un idioma asociado
 c) Permitir que la url de una página pueda traducirse
 d) Permitir que las urls de distintos idiomas no requieran cookies y redirecciones para fijar el idioma

A lo largo de los siguientes artículos iremos explicando los cambios realizados para conseguir el objetivo marcado. De momento hemos realizado las pruebas de concepto para conseguir las tres urls siguientes que cumplen con lo especificado:

 http://test.visuresolutions.es/empresa
 http://test.visuresolutions.us/company
 http://test.visuresolutions.de/gesellschaft

Es decir representan la misma página (descripción de la empresa cliente) en tres idiomas distintos asociado cada idioma a un dominio (en este caso subdominio).

00

Más entradas de blog

Añadir comentarios