前阵子笔者的团队上线了一个Landingpage用于广告投放,不料网页内容却被 adblock plus 这个款插件拦截。从网页内容上看均是对用户非常重要的决策信息,而并非骚扰用户的广告,所以按常识这些内容不应该被屏蔽。
后来笔者通过分析HTML代码分析,发现前端工程师将图片及CSS文件放置在hosts/**/ad/201510/目录下,猜想插件应该是根据 /ad/这个目录结构判断图片内容为广告,最后验证这个猜想是对的。

作为一个死磕党的优秀党员,仅仅知道adblock会屏蔽/ad/目录下面的内容,显然是不会满足的。
于是,顺藤模瓜发现了这货:adblock plus chinalist easylist
接下来,就让笔者来扒一扒神奇插件adblock plus的拦截规则
1、常规广告拦截过滤规则 General advert blocking filters
包含常见的广告内容js及目录,例如

2、常规网页元素过滤规则 General element hiding rules
包含常见的广告class、id元素的命名,例如

3、联盟广告过滤规则 Ads-Union
包含常见的联盟广告调用JS和域名,这个过滤规则最恨,几乎涵盖了所有的联盟广告平台,例如臭名昭著的百度联盟、一起发、阿里妈妈、tanx、AG无双、好耶等等

4、弹窗 Popups
包含常见的弹窗广告

5、特定广告过滤规则 Specific advert blocking filters

6、特定元素过滤规则 Specific element hiding rules
这个规则将一些网站固定的某个广告位加以过滤

7、CSS样式白名单 CSS Whitelist
这个白名单包含了一些知名网站的忽略规则

8、链接白名单 URL Whitelist

9、恶意软件域名过滤规则 Malware Domains rules
10、Fixed EasyPrivacy
————-分割线————
下面的模块包含了全球通用的广告过滤规则,全世界网站主的噩梦
11、General advert blocking filters
12、General element hiding rules
13、Third-party advertisers
14、Third-party adverts
15、Specific advert blocking filters
16、Specific element hiding rules
17、Whitelists to fix broken sites

以上,这些就是adblock plus的所有过滤规则了,知晓这个规则可以让网站的正常内容避免被过滤,拉低转化率。
甚至可以研究这些规则,让广告免于触发过滤机制。
或者对于网站主也可以像inoreader一样加一个提示:

inoreader