Nada es más fácil que poner un enlace a tu correo en tu blog, para que el visitante interesado de click y se ejecute el cliente de correo preferido del usuario. Lamentablemente, hacer esto: correo@dominio.com con nuestro email es peligroso, por que existe gente que se dedica a buscar correos en internet y a llenarlos de basura en poco tiempo.
Pensando en alternativas para mantener la accesibilidad de un correo electrónico y al mismo tiempo, mantenerlo oculto de los spambots, me han surgido muchas ideas, mi favorita es ésta:
Suponiendo que los spambots no ejecutan javascript, usaremos mootools para desarrollar un script muy sencillo que logrará mantener oculto el correo, pero que tendrá esa accesibilidad indispensable.
Primero, el código HTML. Publicamos los correos con ésta sintaxis:
<span class="email">correo (de dominio.com)</span>
Es poco técnico, pero en caso de que el script no se ejecute (por la razón que sea), seguirá legible para el usuario humano. Es importante mantener esa “forma” para el script de Mootools, el cual sería algo así:
$$('.email').each(function(e) { var text = e.get('text').split(' '); var email = text[0] + '@' + text[2].replace(')',''); new Element('a', {'href' : 'mailto:' + email, 'text' : email}).replaces(e); });
El resultado será que cuando éste script se ejecute, reemplazará el original span por un enlace totalmente accesible para el usuario final:
<a href="mailto:correo@dominio.com">correo@dominio.com</a>
Sinceramente, se me ha ocurrido esta variación partiendo de la propuesta de David Walsh, mi versión es un poco diferente, pero creo que cumple el objetivo.
El propósito es que cuando un spambot éntre al sitio, no asócie esa sintaxis con la de un correo normal y no lo guarde en su base de datos. Pero cuando un usuario visita el sitio, su navegador interpretara el correo oculto gracias al script en Mootools, y todo funcionará sin que el usuario se de cuenta.