和垃圾留言势不两立!强迫症患者接受不了那么垃圾留言/邮件出现在面前,加上我是个速度狂热者,所以一直在找一种兼顾拦截率和速度的垃圾留言拦截方法。下面分享一下WordPress垃圾评论拦截速度最快、拦截率最高的方法。
垃圾评论的危害
WordPress垃圾评论太多了,全是营销广告和外链植入。一般发生于文章评论,输入的网址url会自动插入评论头像、名字里面从而产生外链。外链植入的评论内容一般是1-2句赞美的话:“感谢作者写了这么好的文章,帮助到我们”,诸如此类。
垃圾评论都是机器人自动扫描并且回复,绝大部分垃圾评论能被谷歌reCAPTCHA等插件拦截,可是还有部分程序能破解验证码,每周都能收到垃圾邮件。
和网站内容无关的评论会影响正常访客体验,同时降低网站权重影响SEO效果。如果是评论里面带钓鱼网址可能还会造成财产损失,中病毒等。设置了新评论、表单自动送邮件提醒的话,一有垃圾评论就收到邮件,非常烦人。
WordPress垃圾评论拦截高效方法
WordPress垃圾评论常发生在文章评论,表单,Woocommerce产品评价。下面根据不同内容分享相应拦截方法。
WordPress文章垃圾评论拦截方法
文章垃圾评论是重灾区,而且绝大部分验证码插件只对表单生效,对文章评论毫无办法。这里我们推荐一个高效简单的拦截方法,大家按照下面方法操作就行,可以拦截99.99%文章垃圾评论。
先进入“设置” > “讨论”设置一下,防止垃圾评论自动显示出来。
下图红色框都打钩
然后安装Maspik 拦截插件,进入插件设置,在下图“禁止使用的评论关键字”方框输入下面关键词设置为黑名单,按下图格式输入一行一个。后续如果还收到文章垃圾评论,把评论里面的独特关键字添加到这里面进行拦截。
http
www
Eric Jones
Emma Miller
rank
seo
traffic
software
sex
同时把下面CSS添加到额外CSS最下面点保存,利益隐藏评论里面的网址输入框。路径:外观>自定义>额外CSS。
p.comment-form-url {display: none!important;}
添加代码后的样子↓
p.comment-form-url是Asrtra主题的文章评论网址框class。如果使用Avada主题,改成:
#url{display: none!important;}
如果使用其它主题,自己按F12打开浏览器开发者工具,查看网址框的class、id,替换掉上面代码的#url就行。
我解释下这样做的目的:禁止评论http 和www后,一旦有人/机器人在网址框、评论内容里面输入网址就会被拦截。添加p.comment-form-url {display: none!important;} 会隐藏网址框,正常人类访客肉眼看不到网址框就不会输入网址,不会被误拦截。可是机器人依然能从页面代码中检索到网址框并且自动输入网址,从而被拦截。
这方法是我们自己想出来的,效果非常好。注意:请不要使用perfmatters之类插件移除url网址框,因为使用插件移除的话代码里面检测不到网址框,机器人就无法输入网址,导致拦截失败。
注意:如果网站有注册会员,并且会员资料绑定了网址的话,设置禁止评论“http”会导致会员无法评论。因为会员评论会自动插入绑定的网址到url网址框,导致被拦截。需移除“http”拦截关键字,或者后台禁止会员绑定网址。
Woocommerce垃圾评价拦截方法
前几年有个新加坡外贸公司找到我们更改WordPress网站,其中一个要求是拦截网站垃圾评论。客户说网站每天都会收到几十条上百条垃圾评论,邮箱塞爆。
客户说网站是好朋友请印度人做的,使用破解版主题 /插件,很多年没有更新。也没有任何防火墙和垃圾评论拦截功能,产品评论区是垃圾留言重灾区。
Woocommerce产品评价也要做垃圾评论拦截,设置比较简单。如果是2B网站不建议打开产品评价功能,按下图设置关闭。修改路径:后台Woocommerce栏目>设置>产品,找到评价设置。
如果是2C电商网站需要打开评论功能,有助于提高转化率。按下图勾选仅“已验证的用户”可参与评价,只有已购买的客户可以评价,从根源杜绝垃圾评论。
表单(form)垃圾留言拦截方法
表单(Form)就是下图这种让客户提交信息/留言的输入框,常用来制作询盘、留言系统,网站必备。表单也是垃圾留言重灾区,按照上面方法设置后基本收不到文章垃圾评论,可是表单垃圾留言还是有漏网之鱼。
目前大家主要使用各种Captcha拦截垃圾留言,拦截率不错,可是每周还是会收到不良留言。而且这些验证码需要线上验证,减慢表单提交速度以及页面加载速度,影响用户体验,不推荐使用。
经过多站点实验,我们觉得安装黑名单关键字拦截插件进行拦截的效果最好,速度最快。不同表单有不同的拦截插件和方法,在这里主要介绍Fluent Forms Pro表单和Elementor Pro表单垃圾留言拦截方法。
其它表单(例如Wp forms、Ninja forms等)参考Elementor Pro表单拦截方法,安装类似Maspik的黑名单关键字拦截插件即可,详情请百度/谷歌。
Fluent Forms Pro垃圾留言拦截方法
如果表单所在的页面不含Elementor代码,建议使用Fluent Forms Pro插件制作询盘表单、留言功能等。Fluent Forms Pro是速度最快的表单插件,可以通过数十种表单模板轻易创建表单。
如果你现在使用WP forms之类插件制作表单,建议改用Fluent Forms Pro。它的速度更快,垃圾留言拦截率更高。点击下载Fluent Forms Pro插件以及查看相应创建表单方法。
Fluent Forms Pro优点:
速度:我们对比过包括WP Forms在内的几款知名表单插件,Fluent Forms的速度是最快的,只在前端加载了下图中的4个资源,总共47.3KB,而且只在有Fluent Forms的页面添加表单代码。
如果是通过短代码的形式插入表单,下图红色框那个资源可以全站禁用,因为它只有通过Elementor小部件插入Fluent Forms表单才生效。
相比之下WP Forms表单在前端加载100多KB资源;Ninja Forms加载了200多KB; Contact Form7在所有页面都加载表单代码。
表单存储:Fluent Forms自带表单存储功能,有新表单仪表盘小部件会提示数字,非常友好。 Contact Form7没有表单存储功能,需要安装额外的DB插件,而且界面不太友好。
功能强大:Fluent Forms有很多类型表单模板和功能,可以做收款,对话,订阅,问卷调查,签名功能等。方便后期网站功能扩展。设置也简单,推荐使用。
垃圾邮件防护:Fluent Forms的蜜罐功能,比同类型插件的要强大。而且还有独有的字段黑名单拦截功能,可以单独设置每个输入区域禁止输入哪些关键词,大大提高拦截垃圾留言成功率。
点击查看WPForms VS Fluent Forms,点击查看Gravity Forms VS Fluent Forms。
独有的黑名单关键词拦截功能和强大的蜜罐功能可以有效拦截垃圾邮件/留言。使用了这个表单插件就不需要安装下文提到的Maspik垃圾评论拦截插件,强烈推荐使用Fluent Forms!
Fluent Forms Pro留言黑名单关键字设置
先在已有表单添加一个新的输入框,类型选Website URL 。在输入框的“Advanced Options”设置 > “Container Class”里面填入“weburl”。
把下面CSS直接粘贴到下图所示“Settings&Integrations”>“Custom CSS/JS”里面,点保存。这段CSS代码会隐藏Website URL输入框。
.ff-el-group.ff-el-form-hide_label.weburl {
display: none!important;
}
在相应表单的“Settings&Integrations”设置里找到“Form Settings”>“Advanced Form Validation”。
按下图设置。这个设置的意思是只要往URL输入框里填写网址就会被拦截。因为URL输入框被我们隐藏了,所以只有机器人才能发现它并且输入内容。
也可以按下图设置Message信息框关键词黑名单。如果你收到广告邮件,把邮件中的独有关键词按下图添加即可拦截。一般常用的广告关键词有Seo, Rank, traffic, http(在留言插入网址)等。
拦截规则不要设置太严格,怕误伤正常访客。
蜜罐功能也要打开,拦截效果max!蜜罐是一个隐藏的输入框,只有机器人能看到。一旦机器人往这个隐藏框输入内容,就会被拦截。点击进入“Global Settings”。
在“设置”里面找到。
在“Global Settings”里面有3种验证码设置,可以按需打开。原则上我们不建议使用任何Captcha验证,因为会降低客户体验,对页面加载速度也有一定影响。
如果一定要使用验证码,建议使用Cloudflare的Turnstile,速度更快,拦截效果好,自动检测无需客户点击,优于reCaptcha。注意:在国内reCaptcha无法使用,Turnstile我还没测试过,欢迎反馈。
设置后一定要用浏览器隐私模式测试一下表单的拦截功能。如果你使用Wp forms之类表单,可以搜索下载其它类似的关键词黑名单拦截插件代替Maspik。
Elementor Pro垃圾留言拦截方法
如果表单所在的页面使用Elementor (简称Ele)搭建,我们推荐使用Elementor Pro搭建表单,点击下载免费Elementor Pro。Elementor的表单功能非常不错,使用方便,功能更强大,没必要再安装Contact Form 7 (CF7) 、Wp forms之类插件增加服务器负担。
而且Elemenotr表单提交速度快, 推荐安装Contact Form DB插件在后台保存客户提交过的ele表单(询盘)数据,有新表单提交后台顶部会有提示。
要增强Elementor Pro垃圾留言拦截功能,需要安装Maspik 插件。本地验证负担小、速度快,免费版本支持Elementor、WordPress文章评论,完全够用。
先在Ele表单开启蜜罐功能,然后安装Maspik插件,按下面教程设置。
Maspik设置、使用方法
Maspik是留言内容黑名单关键字/邮箱拦截插件,设置黑名单关键字/邮箱后,当留言中出现相应关键字/邮箱就会被拦截。本地验证,前端不添加代码,因此速度很快。
1- 下载安装Maspik插件后进入插件Options设置界面
按需启用功能,Support wp comment是文章评论肯定要打开,选Support。其它按需启用。
2- 进入插件拦截设置
顶部会提醒在此插件拦截会在哪些地方生效
除了下面提到的设置,其它保持默认。
在“Email field”里面输入收到的垃圾留言的邮箱。
在“”Text area field”↓里面输入下面关键词,每行一个。这里是设置表单Text area区域(评论/留言内容)的黑名单,只要客户在留言框输入了下面关键词中的任意一个,就会被拦截。
如果使用此插件后还收到垃圾邮件,把邮件中特别的词(例如公司名,服务关键词SEO ranking等)加到这里面拦截。
http
www
Eric Jones
Emma Miller
rank
seo
traffic
software
sex
关键词不要设置太严格,怕误拦截正常评论。设置完一定要评论测试一下!
下滑页面到下图设置位置,输入1,只要评论里面超过(含)1个网址就会被拦截。
下面2项设置禁用的评论语言,可是可以选择的语言太少了。我们已经给插件作者提意见,希望她能增加多点语言。
把垃圾留言评论者的ip地址填入下面方框进行拦截。
按下图设置,Validation error message里面填写被拦截后的提示内容。
最后点“保存更改” 。到此设置结束,去前台留言评论测试下拦截效果吧 😀 。
如何把询盘按钮和表单插入产品详情页模板?
如果产品详情页之类是使用主题制作的(而不是Elementor),很多人不知道如何插入Enquiry询盘按钮和询盘表单。其实可以使用Hook方法插入。详情请移步《超实用WordPress Hook用法分享, 页面插入询盘按钮, 表单, ACF字段等》。