Как скрыть email на сайте от спам-ботов
Раздел(ы): HTML & CSS, WordPress
Просмотры: 11401
Комментарии: 1
Несколько примеров как защитить адрес электронной почты опубликованной у вас на сайте. Основной принцип защиты в том, что посетитель его видит, а бот (робот посещающий сайт) — нет. Либо видит в искаженном виде непригодном для отправки писем.
Защита email адреса в WordPress
В WordPress есть встроенная фунrция для защиты email адресов от спам-ботов antispambot(). Пример ее использования:
echo antispambot('mymail@domain.tld');
В результате ее работы в HTML-коде будет примерно следующее:
mymail@domain.tld
Именно эту последовательность увидит спам-бот.
А реальный посетитель в браузере увидит email без изменений mymail@domain.tld
Защита email c помощью CSS
Самый простой способ — это «разбавить» email адрес лишними символами, а потом спрятать их при выводе на экран с помощью CSS свойства display:none.
Код email адреса:
my<span class="dino">not needed text</span>mail<span class="dino">another not needed text</span>@dom<span class="dino">delete me</span>ain.tld
Стили при этом должны быть такими:
span.dino { display: none;}
При использовании этого способа спам-бот увидит примерно следующий HTML-код:
my<span class="dino">not needed text</span>mail<span class="dino">another not needed text</span>@dom<span class="dino">delete me</span>ain.tld
А обычный посетитель — настоящий email адрес: mynot needed textmailanother not needed text@domdelete meain.tld
JavaScript на страже почтового адреса
Принято считать, что боты не умеют выполнять JacaSript. Если это так, то можно использовать следующее решение:
<a href="mailto:mymailGAVdomainDDOTtld" onclick="this.href=this.href .replace(/GAV/,'@') .replace(/DDOT/,'.')">email</a>
Бот увидит в коде mymailGAVdomainDDOTtld, а посетитель когда кликнет по ссылке получит реальный email адрес mymail@domain.tld
Благодарности
При написании статьи были использованы следующие источники:
Защита email адреса в WordPress — не понятно вообще ничего. к каммкому тексту относиться полоса все поперепутано каша какая то