Verberg je e-mail adres voor mail crawlers

Posted at August 04, 2011

Op de homepagina van deze website staat al een tijdje mijn e-mail adres, sinds een paar weken krijg ik hier dan ook veel spam op binnen. Dit komt omdat er mail crawlers zijn die het web crawlen opzoek naar e-mail adressen. Je kan natuurlijk je e-mail adres niet online zetten maar dit vind ik zelf niet praktisch en ik wil liever geen contact formulier op mijn website.

De meeste crawlers parsen alleen html, dit betekent zolang je geen e-mail in je html code hebt staan je veilig bent voor die crawlers. Een crawler moet snel zijn en om deze reden wordt Javascript vaak genegeerd. Javascript door spitten (of renderen) opzoek naar e-mail adressen kost veel extra tijd. Dit feit kunnen we gebruiken om onze bezoeker wel te voorzien van ons e-mail adres maar crawlers buiten te sluiten.

Stel je voor dat je een plaatje hebt die door linkt naar je e-mail adres, dit kan je via jQuery heel makkelijk realiseren.

HTML

Javascript

$(document).ready(function() {
    $('a.email').attr("href", "mail"+"to:jantje"+"@gmai"+"l.com");
});

Als je je e-mail adres in een alinea hebt staan kan je het zo oplossen:

HTML

Hoi ik ben jantje en je kan me mailen op  .

Javascript

$(document).ready(function() {
    $('span.email').text('jantje'+'@'+'gmail'+'.com');
});