email to email@example.comWhen they find a match they add it to their list of possible new email addresses.
A strategy to fight this is to "scramble" email addresses on your web pages (your own, plus other people that you mention), so that browsers can display the email address, but robot software will miss it.
A common and noticeable strategy is to insert spaces in your email address:
b g r e e n @ r o b e l l e . c o m
Another strategy is to stop using MAILTO links, since they are a clear signal that what follows is an email address:
<a href="mailto:firstname.lastname@example.org">Email me</a>Removing the Mailto link is not as much of a loss as you may think, since most people do not have their browsers configured properly to do email links.
A less common, more foolproof, and much more troublesome method is to convert the email address into a GIF graphic file:
However, there is another method that will slow down the spam robots, and is relatively painless. Convert the at-sign (@) and dot (.) into HTML Character Entities (@ means @ and &#46; means .):
email@example.comThis displays as an email address in the browser window, but does not look like an email address when being scanned by the software.
Clever, but this wasn't my idea. I got it from SiteUp's Mailto Encoder. They have a form where you fill in your email address and they send you a thoroughly scrambled version of it. For example:
It works as my email address and if you put it into a Mailto: link it works (if you put your cursor over the link, it even displays correctly).
<A HREF="mailto:firstname.lastname@example.org"> email@example.com</A>
This looks like it should stop an ordinary spam robot sifting through my site, but perhaps the robots will be programmed smarter in the future. A never-ending battle....