¿Cómo eliminar los ID de las URL de webs hechas en Joomla?

Es importante optimizar las url’s amigables para una mejor indexación y recordación

Desde que uso Joomla, he probado varios componentes especializados buscados en JED para convertir las URL dinámicas a url’s amigables y optimiza las tareas SEO, pero algunas gratuitas no funcionan, otras son bastante complicadas de usar y las de pago hacen la misma función para eliminar los ID de las URL de las categorías y de los artículos que explicaré a continuación.

Generalmente las URL amigables de Joomla son así:

https://www.tuweb.com/7-nombre-categoria/13-nombre-del-articulo

https://www.tuweb.com/13-nombre-del-articulo

El número 7 es el ID de la categoría que la puedes ver cuando entras a ver todas las categorías y el número 13 es el ID del artículo que también puedes verlo cuando entras a ver todos los artículos.

Los ID no representan ningún problema para la indexación del contenido en Google, aunque para la recordación de las URL si causa un problema con el ID de por medio.

Uno de las diferencias de Joomla con respecto a WordPress, es que Wordpress tiene su propio sistema y le dá opciones al usuario de escoger el formato que desee desde su dashboard. Mientras que Joomal no tiene ninguna opción que permita cambiar las URL desde el panel de control. Sin embargo no es algo que no se pueda solucionar.

El proceso es más sencillo de lo que parece y consiste en modificar un solo archivo del sistema, más concretamente el archivo router.php ubicado en el core de la instalación de Joomla. La ubicación es:

components/com_content/router.php

Eliminación de ID en Artículos Joomla

Las líneas que debemos reemplazar están aproximadamente en la línea 38 y 290:

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

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

Sef advanced link

Después de realizar los cambios, las URL quedan así:

https://www.tuweb.com/nombre-categoria/nombre-del-articulo

https://www.tuweb.com/nombre-del-articulo

Como ves, ya no aparecen los ID de las categorías ni de los artículos.

También hay que tener en cuenta lo siguiente:

  1. Todas las categorías deben estar enlazadas al menos a un elemento de menú, esto es importante para una buena práctica del SEO y evitar los mensajes de error ó páginas 404.
  2. Realizar un backup del archivo router.php antes de hacer modificaciones, ya que por alguna circunstancia se elimine algo por error o deje de funcionar la web correctamente.
  3. Por el hecho de trabajar con un archivo del Core y para no estar realizando el mismo cambio cada vez, guardemos el archivo router.php para sobreescribirlo en la carpeta com_content cada vez que salga una actualización de Joomla.
  4. Verifica que tu web no tenga dos artículos con el mismo nombre, ya que podría generar un conflicto.

En conclusión:

Este es un método muy práctico y fácil de hacer para eliminar los ID de las URL de las categorías y artículos de nuestra web y una alternativa muy válida para evitar la instalación de extensiones.

Espero que les sirva y espero sus comentarios sobre la experiencia que han tenido en sus sitios web.

Hasta el próximo tutorial.

Suscríbete a nuestra newsletter

Escribir un comentario


Código de seguridad
Refescar

Suscríbete a nuestra newsletter

Soporte 24/7

Si necesita soporte para tu sitio web, contacte con nosotros

Science and Marketing
New York, USA
Madrid, Spain
T: +34 910 012 801
M: +34 674 702 415
T: +1 (646) 583 2747
eMail
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.