[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Accesibilidad en el módulo de banners de Joomla!

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   22 Marzo 2011    [Tips Joomla](https://sergioiglesias.net/blog/joomla)   1 - 2 minutos    Visitas: 5098

![Formación Joomla!](https://sergioiglesias.net/images/stories/formacion-joomla.png)Cuando se utilizan banners en un sitio web utilizando el componente y módulo que vienen por defencto en Joomla!, vemos que la salida del código no es **accesible** y no está optimizado para **SEO** puesto que todos los alt de los banners tienen el mismo texto: "Banner".

Veamos a ver cómo cambiar esto.

¿Por qué cambiarlo?

Tenemos 2 motivos para modificar el módulo que muestra los **banners en Joomla!**:

- **SEO: posicionamiento en buscadores**.
- **Accesiblidad** en nuestro sitio web (que ayuda también al posicionamiento).

El motivo de no estar optimizado para buscadores y no ser accesible es, como bien comentaba al comienzo del artículo, que el módulo muestra en todas las imágenes (banners) el mismo texto en el atributo alt (texto alternativo).

Cómo modificarlo

Para modificarlo tenemos que tocar el CORE de Joomla!. Tranquilos porque las modificaciones son muy simples. Eso sí, hay que tener cuidado si hacemos una actualización de versión de Joomla! (ya que puede sobreescribir el código que vamos a modificar).

1/ Tenemos que ir al fichero helper.php que se encuentra en el módulo de banners (modules/mod\_banners) y editarlo.

2/ Vamos a la línea 84 del código, donde tenemos la variable $image y cambiamos lo que hay por lo siguiente:

 ```
$image = '<img src="'.$baseurl.'images/banners/'.$item->imageurl.'" alt="'.JText::_($item->name).'" />';
```

De esta forma tan sencilla el atributo alt del banner tendrá ahora el nombre del banner (este nombre es el que introducimos en el campo nombre cuando creamos un nuevo banner).

Y, puestos a modificar este módulo, podemos añadir las etiquetas title de los enlaces, añadiendo a cada uno de ellos (variables $a del switch-case) lo siguiente:

 ```
$a = '<a href="'. $link .'" target="_blank" title="'.JText::_($item->name).'">';
```

 ```
$a = '<a href="'. $link .'" title="'.JText::_($item->name).'">';
```

Espero que este minitutorial sobre Joomla! os sirva en alguna ocasión.

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  No hay comentarios

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
