Ocultar un email para evitar el SPAM

spamEs cierto que cuando publicamos nuestro sitio web queremos que los robots de los buscadores indexen rápidamente nuestra página, pero como hemos comentado alguna vez, además de estos robots de los buscadores existen otra serie de robots a la caza de información. Unos de los mas molestos son los que se dedican a capturar direcciones de email para posteriormente realizar envío masivo de publicidad. Hoy vamos a comentaros varias técnicas que nos permiten ocultar un email para evitar el SPAM.

Transformar el texto

Es una técnica que hemos visto en varios sitios y consiste en cambiar caracteres por texto, por ejemplo:

nombre@midominio.com > nombrearrobamidominiopuntocom

Aunque con esta técnica podemos confundir a mas de un usuario no experimentado.

Email como imagen en lugar de como texto

Esta solución es bastante utilizada y consiste en agregar una imagen que contenga nuestra dirección de correo, así un usuario podrá ver claramente la dirección, pero permanecerá oculta a los robots de spam.

Existen varios sitios web que nos generan automáticamente una imagen del email indicado. Ejemplos de estos ofuscadores de email serian:

Codificar la dirección en formato decimal, hexadecimal o binario

Esta es una solución bastante eficaz que consiste en convertir la dirección de correo electrónico a formato decimal, hexadecimal o binario. Estos caracteres son ilegibles para los robots, pero los navegadores si los entienden, siendo capaces de realizar la conversión a cadena de texto para que se muestre correctamente en la página web.

El resultado de esta técnica a la dirección nombre@midominio.com seria:

<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#110;&#111;&#109;&#98;&#114;&#101;&#64;&#109;&#105;&#100;&#111;&#109;&#105;&#110;&#105;&#111;&#46;&#99;&#111;&#109;">enviar</a>

Codificar utilizando caracteres escapados

Es una técnica muy similar a la anterior y que consiste en convertir cada carácter a su versión escapada.

Siguiendo con la misma dirección nombre@midominio.com, su versión escapada seria:

%6E%6F%6D%62%72%65%40%6D%69%64%6F%6D%69%6E%69%6F%2E%63%6F%6D

Podremos escapar o volver a codificar nuestra dirección de email en cualquier momento, utilizando javascript:

<script type="text/javascript">
  document.write(escape('email'))
</script>

<script type="text/javascript">
  document.write(unescape('email_escapado'))
</script>

Ocultar mediante JavaScript

Mediante ésta técnica lo que hacemos es crear una función con caracteres del email por separado, y dentro de la página realizamos la llamada a la función, que se encargará de juntar todas las partes del texto y mostrar correctamente la dirección de email:

<script type="text/javascript">
function MuestraEmail(){
 part1="nombre";
 part2="midominio.com";
 miemail="mailto:"+part1+"@"+part2;
 location.href=miemail;
}
</script>

La llamada a dicha función la efectuaremos con:

<a href="javascript:MuestraEmail()">email</a>

El inconveniente de ésta técnica es que no funcionará correctamente si el usuario tiene JavaScript desactivado en su navegador.

Ocultación mediante Script PHP

Esta es una de las técnicas mas consistentes y con la que mejores resultados se obtienen, aunque como requisito, nuestro servidor tendrá que soportar php.

La ocultación consiste crear el script miemail.php (o el nombre que quieras) con el siguiente texto:

<?php
 header("Location: mailto:nombre@midominio.com");
 ?>

Y en nuestra página web, donde queramos insertar la dirección de email, realizaremos la llamada al script php de la siguiente manera:

<a href="miemail.php ">Contactar</a>

 

Facebooktwittergoogle_plus