Siguiendo con los temas de SEO para liferay explicados en anteriores
post,
vamos a explicar un pequeño tip que sin cambiar nada en liferay nos
permitirá disponer urls amigables para los contenidos servidos por el
journal. Como intorducción decir que existe un concepro de url
amigable dentro del portal y que es bastante flexible y
programable. La base de este modelo un mapeo entre parametros del
portal y partes de la url. Por ejemplo para un articulo de contenido
se puede crear una url con los siguientes elementos
- Página del portal
- Identificador de url amigable
- Mapper que tiene que procesar los paramentros
- Paramentros en la url en vez de como query strings
Un ejemplo podría ser el siguiente
www.zylk.net/es/web/guest/oferta-formativa/-/journal_content/56_INSTANCE_8wmS/10102/118013
Donde www.zylk.net/es/web/guest/oferta-formativa/
equivale al punto 1, /-/ equivale al punto
2, journal_content equivale al punto 3 y el resto son
los paramentros que le indican al mapper que posicione el contenido
118013 del site 10102 en el visor de
contenidos 56_INSTANCE_8wm
Ahora bien, aqunque esta url es «amigable» no es amigable
desde el punto de vista humano porque no indica nada realacionado con
el contenido que muestra y a los indexadores les gusta menos que una
url que fuera, por ejemplo
www.zylk.net/es/web/guest/oferta-formativa/-/formacion-en-joomla-para-administradores-de-contenidos
En este punto es donde viene el truco ya que podemos crear una regla
en el apache como la siguiente
ProxyPassMatch
^/(.*)/web/guest/oferta-formativa/-/([0-9]+)/([-aA-zZ]+)$ ajp://localhost:8809/$1/web/guest/oferta-formativa/-/journal_content/56_INSTANCE_8wmS/10102/$2
En la que estamos indicando al frontal web que sea capaz de
interpretar una url similar a la que queremos. En este caso la url sería
www.zylk.net/es/web/guest/oferta-formativa/-/
118013
/formacion-en-joomla-para-administradores-de-contenidos
Por lo tanto con esta pequeña regla y un par de ajustes en las
plantillas que presentan los listados podemos disponer de urls
bastante amigables desde el punto de vista humano.
Esta aproximación se puede hacer también usando el fichero friendly-url-routes.xml