Что я сделал, так это запутал его при рендеринге и спрятал, а затем использовал javascript, чтобы исправить запутывание и показать ссылку.
Например, вы можете сделать это с сервера:
<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>
, затем с помощью Javascript вы можете использовать регулярные выражения для замены ^^
для @
и $$
для .
Какую бы схему вы ни придумали, вероятно, будет хорошо. Конечно, если бот понимает javascript, это не имеет значения.
Вы заблокируете 95% ботов, которые попадутся вам на пути, а остальные ваши пользователи увидят адрес просто отлично.