A+ A A-

Eliminar el "numero" en las URLs de Joomla

Desde hace algunas versiones, las URLs google-friendly de Joomla incorporan un número al inicio de cada segmento, tanto para las categorías como para los alias de cada artículo, algo parecido a:

http://www.manufacturasdeinternet.es/1-mi_seccion/2-mi_articulo.html

El motivo de ello es de simple seguridad. Antes, cuando un documento o página) llevaba el mismo nombre que otro, o bien una categoría tenia el mismo nombre que un documento, el sistema podía llegar a bloquearse y no saber que debía mostrar en cada caso, si un documento, otro o una categoría.

Para solventarlo, cada uno de los alias para las URLs llevaría además del ID con el que la base de datos de Joomla indexa cada entrada. Así, aunque dos documentos o categorías llevasen el mismo nombre (exactamente el mismo nombre) ya no serían confundidas nunca por el sistema, ya que los IDs son siempre únicos y normalmente correlativos.

Lo que fué una excelente forma de solventar un problema, se convirtió entonces en algo que, si bien no tiene ningún inconveniente desde el punto de vista del SEO, no hace las URLs tan "bonitas" como debiera. Si, no es más que un problema estético sin relevancia ni para google ni para los usuarios. Pero reconozcamos que no queda bonito, las cosas como son!

No obstante, hay una solución rápida y sencilla modificando ligeramente el código de un archivo concreto del core del sistema, el archivo router.php, que puedes encontrar en:

root/components/com_content/router.php

En este archivo, simplemente edita las dos líneas con este código:

$advanced = $params -> get('sef_advanced_link', 0);

cambiando el cero del final, por un simple 1, de forma que quede:

$advanced = $params -> get('sef_advanced_link', 1);

Y eso es todo!

NOTA: dependiendo de la versión del Joomla, las líneas pueden ser la 27 y la 252, o estar un poco más adelante, en las líneas 34 y 287.

Algo más de info en la Comunidad Joomla: http://magazine.joomla.org/es/ediciones-anteriores/abril-2013/item/1161-como-eliminar-los-id-de-las-url-en-joomla-303

 

ACTUALIZACION (Mayo 2017): la nueva actualización 3.7.2 ha traído también la modificación de ese archivo router.php y ahora sólo existe una línea en la que "tocar", aproximadamente en la línea 48. Adicionalmente, el anterior archivo router.php pasa a estar dentro de la carpeta "com_content/helpers"  y se llama legacyrouter.php Ahora es este archivo el que hay que tocar también, en las dos líneas que se indican en este artículo, para las versiones anterirores.

Aunque normalmente funciona... puede que necesites en algunos casos eliminar el archivo router.php que trae la versión 3.7 y sustituirlo por el viejo router.php de versiones anteriores, convenientemente editado (cambiar los 0 por 1 en ambas líneas)

Claro que, si quieres olvidarte por completo de este engorro cada vez que actualices, puedes dejar el archivo router.php en la carpeta tu-template/html/com_content/router.php a modo de override (compruébalo antes de darlo por válido; se han reportado problemas en algunas versiones de Joomla).

Ojo, parece que esto no será necesario a partir de la próxima versión 3.8, que trae una novedad muy interesante al respecto ;)

A lo largo de estos años, y desde 1.999, he tenido la increíble suerte de trabajar y colaborar con los equipos de muchas de las mejores empresas de mi entorno, desarrollando sus proyectos de presencia corporativa en web, proyectos de comercio electrónico, portales turísticos o sesiones de formación. De todos ellos he obtenido conocimientos y vivencias impagables que acaban cristalizando en amistades personales, aunque sus empresas hayan desaparecido. Porque el único compromiso profesional válido es el compromiso personal.

Para Caixanova y Caixagalicia (ahora Abanca) realicé los proyectos de Novaxove, Play Novaxove, Atalaya del Emprendedor y Escuela de NegociosPara el Concello de Arteixo he realizado el portal de Turismo Arteixo (ArteixoAtlantico)Soy socio fundador de la Asociación Nacional del Arma de España, para quien hice además el website corporativoDuna es mi agencia 3.0 de referencia. Tengo el inmenso placer de que confíen en mí para todos sus desarrollos webPara Estrella Galicia he realizado todas las webs de Rivera Investiments, filial de internacionalización del grupo Estrella GaliciaPara Gameworks pude realizar uno de los primeros y más exitosos blogs de videojuegos de EspañaEn la Escuela de Negocios IFFE he dado clases como profesor de Analítica WebPara la Fundación Caixanova (ahora Afundacion) realicé el portal corporativo bilingüe de la FundaciónPara Ofipro (Softnix) he realizado varias versiones de su web corporativa y de soporte a clientesPara el Concello de Oleiros, fabriqué su primera web institucional totalmente realizada en tecnología FlashAdemás de la remodelación de su logotipo, realicé la primera web corporativa del Palacio de la OperaDurante muchos años, realicé cientos de CDs multimedia para congresos de todo tipo en PalexcoPara el Real Club Náutico de A Coruña he realizado la web corporativa y campañas de SEO y posicionamiento SEMTMC CANCELA es el líder español en soluciones de Triturado, para los que realicé su website corporativo

Login or Register

LOG IN