目前网络上有很多爬虫,专门爬取网站代码中出现的邮箱地址,一旦你网上的邮箱地址被爬取之后就会被发送大量的垃圾邮件,这也是很多外贸人的困扰之前,本文介绍一个简单实用的WordPress邮箱防爬取小技巧。
如何检查自己网站的域名是否暴露给了爬虫
你可以通过这个检测工具:https://wpemailencoder.com/email-protection-checker/#s-url-1
检查你网站的邮箱地址是否暴露给了爬虫。
直接输入网址进行检测

如果有就会被列出来提示
你还可以通过爬虫模拟工具来检测:http://www.cjzzc.com/crawl.html
输入网站进行抓取测试
如何防止网站邮箱被爬取?
很多人都把邮箱中的 “@” 换成 “#”,但这样对用户不太方便,而且这种方法很多机器人都可以识破,同样被搜集走。
还有通过CSS的方法将字符串反写排除,但是复制的邮箱也是返的,对用户不友好。
另外还有通过JS来反写的,我自己测试下来每次编辑都很麻烦,需要写一段JS脚本,还要把邮箱拆分了写进去。
另外我也试了下面的方法:
将下面的代码添加到主题的function.php文件中
function Bing_antispambot( $attr, $content ){
return antispambot( $content );
}
add_shortcode( 'email', 'Bing_antispambot' );
在文章中需要插入邮箱的时候,写上:
[email]你的邮箱[/email]
结果通过检测发现邮箱还是被暴露给爬虫的。
经过我验证有效的邮箱防爬取方法是通过插件 Email Encoder来实现。方法如下:
1、安装插件
直接在线安装Email Encoder插件,这个插件是免费的。
搜索关键词并安装激活该插件。
2、设置Email Encoder插件的邮件防爬取策略
在设置选项中进入Email Encoder设置,
按照下图设置,并点击【Save all】
3、验证邮箱防爬取设置的结果
你可以使用上文介绍两个方法进行验证。
通过检测工具验证结果:
通过元素旁边的元素内容找到对应的邮箱展示元素,发现邮箱是加密的。