4 minutos de lectura ( 755 palabras)

Cómo eliminar los ID de las URL en Joomla! 3.0.3

Existen muchos componentes creados específicamente para administrar las URL amigables de Joomla! y optimizar las tareas de SEO. Si buscamos en el JED podemos encontrar las versiones comercial y gratuita de JoomSEF y la versión comercial de SH404SEF, dos componentes muy potentes que, entre otras funciones, nos brindan la posibilidad de elegir el formato de nuestras URL. En mi opinión son dos muy buenas opciones a tener en cuenta cuando desarrollamos un sitio web sobre Joomla! Sin embargo, en esta ocasión compartiré con ustedes una solución bastante eficiente para eliminar los ID de las URL de las categorías y de los artículos de Joomla!.

Existen muchos componentes creados específicamente para administrar las URL amigables de Joomla! y optimizar las tareas de SEO. Si buscamos en el JED podemos encontrar las versiones comercial y gratuita de JoomSEF y la versión comercial de SH404SEF, dos componentes muy potentes que, entre otras funciones, nos brindan la posibilidad de elegir el formato de nuestras URL. En mi opinión son dos muy buenas opciones a tener en cuenta cuando desarrollamos un sitio web sobre Joomla! Sin embargo, en esta ocasión compartiré con ustedes una solución bastante eficiente para eliminar los ID de las URL de las categorías y de los artículos de Joomla!.

Por defecto, el formato de las URL amigables de Joomla! es:

http://www.tusitio.com/3-alias-de-la-categoria/21-alias-del-articulo

donde el número "3" es el ID de la categoría y el número "21" es el ID del artículo. Como vemos, las URL no son tan amigables aunque, desde la perspectiva del SEO, esto no representa ningún problema para la indexación del contenido de nuestros sitios. Es más, con este formato el sistema evita cualquier conflicto que se pudiese generar al existir dos artículos con el mismo título o el mismo alias y además se garantiza que dos alias iguales se diferenciarán entre ellos por medio de un único ID agregado a la URL.

Los usuarios de WordPress tienen la posibilidad de elegir el formato de las URL ya que el propio sistema se lo permite y pueden hacerlo desde el dashboard. Por el contrario, Joomla! no brinda ninguna opción que permita cambiar las URL desde el panel de administración. Sin embargo, esta desventaja no es imposible de superar.

El procedimiento es muy sencillo y consiste en modificar las líneas 27 y 252 del archivo router.php ubicado en el core de la instalación de Joomla!, específicamente en 

components/com_content/router.php.

Es suficiente con reemplazar el cero con un uno en cada línea:

Línea original: $advanced = $params -> get('sef_advanced_link', 0);
Línea editada: $advanced = $params -> get('sef_advanced_link', 1);

Después de realizar los cambios, las URL tendrán el siguiente formato:

http://www.tusitio.com/alias-de-la-categoria/alias-del-articulo,

donde ya no aparecen los ID de las categorías ni de los artículos.

En el siguiente video se explica todo el procedimiento paso a paso:

Es menester hacer algunas observaciones que debemos tener en cuenta:

  • Todas las categorías deben estar enlazadas a uno o más elementos de menú. Esto, además de ser una buena práctica, es necesario para evitar mensajes de error o páginas 404 cuando intentemos realizar búsquedas dentro del sitio.
  • Para evitar la alteración de archivos del core de Joomla! es una práctica común realizar un "override"; es decir, copiar el archivo router.php a la carpeta html de la plantilla activa, específicamente en
    templates/tu_plantilla/html/com_content/router.php
    Sin embargo, también es frecuente que dicha carpeta html ya incluya otras carpetas u otros archivos que hayamos modificado. En este caso los cambios en el archivo router.php no funcionarán debido a que (por alguna razón que desconozco) el sistema prefiere cargar el archivo ubicado en el core.
  • Precisamente por el hecho de trabajar directamente con un archivo ubicado en el core, es necesario que guardardemos una copia del archivo router.php para volver a subirlo cada vez que actualicemos a una nueva versión de Joomla! que sobreescriba los archivos de la carpeta com_content.
  • Podría generarse un conflicto al existir dos artículos con el mismo título (o el mismo alias). Sin embargo, sería relativamente absurdo pensar en poner el mismo título a dos artículos con contenidos diferentes. Salvo mejor parecer, claro.

Como habrán observado, este es un método muy práctico para eliminar los ID de las URL de las categorías y de los artículos y es válido emplearlo mientras Joomla! no ofrezca otra opción que no sea la instalación de alguna extensión creada para para este fin. Espero que les haya sido de utilidad.

Hasta la próxima.

 


Nota: Este artículo es de mi autoría y fue publicado originalmente en mi blog http://www.webcamayoc.com/blog/seo/como-eliminar-los-id-de-las-url-en-joomla-3-0-3

{youtube}UMsr7qaz08o{/youtube}
0
Joomla! is the People
Objetivos del Equipo de Liderazgo de la Comunidad ...
 

Comentarios

¿Ya està registrado? Ingresa Aquí
No hay comentarios por el momento. Sé el primero en enviar un comentario.

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/