Todo Webmaster y/o Head SEO que desee cuidar la salud de las URLs indexadas por los motores de búsqueda pasa en alguna ocasión por la necesidad de eliminar de estos índices alguna url no deseada o de obviar algún parámetro incluido en las url’s.
En el caso de Liferay por defecto tenemos varios parámetros más o menos…”molestos” que deberían ser tratados con anterioridad al lanzamiento a producción de un portal web con el objetivo de evitar estas indexaciones.
Entre estos parámetros tenemos _33_redirect en las entradas de blog, p_p_state, p_p_auth, img_id, p_r_p_564233524_tag o el tan “detestado» por algunos… jsessionid.
Muchos de estos parámetros son detectados, por suerte, de forma automática por herramientas como Google Webmaster Tools y obviados de la indexación pero otros, como jsessionid es necesario gestionarlos de forma específica.
¿Qué opciones tenemos?
Lo primero de todo es decidir si realmente necesitamos usar jsessionid o no. Si podemos basar el seguimiento de sesiones en nuestro portal con cookies podemos desactivar este parámetro, aunque debemos tener claro que nos exponemos a navegadores dónde esté desactivado el uso de cookies y/o a aplicaciones de bloqueo de cookies.
Para desactivar el uso de jsessionid basta con añadir esta línea en el portal-ext.properties:
session.enable.url.with.session.id=false
Si por el contrario queremos usar jsessionid habrá que decirle a Google que no tenga en cuenta este parámetro, para ello hay que “Añadir un parámetro” en Webmaster Tools > Configuración > Parámetros de URL e indicarle que el parámetro no cambia el contenido de la página.
Aprovecho para añadir también que si necesitamos desactivar las cookies debemos añadir esta otra línea al portal-ext.properties:
session.enable.persistent.cookies=false
Más información sobre gestión de parámetros en:
Google Webmaster Tools: LINK
Bing Webmaster Tools: LINK