标签归档:广告过滤

浏览器AdBlock Plus插件广告过滤技巧

如果用Firefox或Chrome浏览器,一个必备扩展插件可能就是AdBlock Plus (ABP)(其实AdBlock Plus也支持Opera, IE, Safari等浏览器,包括最新的Microsoft Edge)。它的强大之处是可以拦截过滤常见的网络广告,使得浏览的网页更干净、更快捷,同时节省上网流量——尤其是采用无线上网按流量计费的情况下,ABP是直接阻止下载广告,而非下载后再过滤。

好好利用AdBlock Plus插件的关键技巧是选择合适的过滤列表。毕竟广告规则千变万化,只有得到较好维护的广告列表才能有效过滤网络广告

以下是我的AdBlock Plus过滤列表:

  1. EasyList China+EasyList 此列表可以过滤常见英文广告和中文网站广告;
  2. EasyPrivacy 此列表的目的是保护隐私,防止Google Analytics等网站统计服务记录你的访问记录;
  3. Fanboy’s Annoyance List 此过滤列表包括 Fanboy’s Social Blocking List 列表,目的是过滤社交分享按钮等以及Facebook点赞服务;
  4. Malware Domains 过滤有病毒木马的网站,防止浏览器访问有问题的网站受到感染。

这些列表均可在安装完AdBlock Plus插件后,直接点击上面的列表链接订阅,或者到 https://adblockplus.org/en/subscriptions 选择相应过滤规则添加至插件。

有了以上这些过滤规则清单列表,可以使浏览器在浏览网页时没有广告,没有社交分享按钮,也没有隐私跟踪服务等,同时网页加载会获得最快的速度。

不利的一点,过滤掉基本网络广告会极大减少网站、博客广告收入。同时,过多的过滤列表会影响到浏览器的资源占用。因此,有必要按自己的需求添加过滤列表,并建议将广告行为适度的网站(例如Google AdSense没有浮动、弹出、低俗广告)添加到免过滤列表(Whitelist白名单),保留开启ABP插件自带非侵入式广告白名单:Allow some non-intrusive advertising,这都是支持优秀网站的行为,毕竟这些网站在无偿提供优质服务,完全无广告的互联网不可能持续健康发展

热烈欢迎大家过滤土木坛子上的AdSense广告。我没有打算从忠实热心读者身上赚广告费,甚至不寄希望从包括中国在内的亚洲读者身上赚取广告费。

关于广告过滤,你还有什么好建议和技巧呢?欢迎留言分享。感谢。

网络广告屏蔽与反屏蔽

Reddit上有人建议AdBlock Plus开发者接收比特币捐赠,有人认为这么做不对,应该捐赠优秀内容创作者,那样网站才会尽量减少广告。

这事就像共产主义一样,理论上很好,现实很残酷。愿意捐赠给博客主的人太少,不通过广告收入维持的网络也不太多。何止是普通网站,即使网络巨头Google,也几乎全部靠广告收入来运营。

屏蔽广告固然是网民的自由,但反屏蔽广告也是网站的自由,屏蔽与反屏蔽是双方的自由。这可能是Google为什么容忍AdBlock广告过滤等插件,一直让它驻留在Chrome浏览器应用商店里,虽然每年为此损失数亿美元的广告收入。

听说360安全卫士等国内浏览器和软件强制性过滤广告,这种行为极大地损害了小网站、博客主们的广告收入——这几乎是唯一的广告收入来源,敢怒不敢言的情况令人厌恶。我看到这强制广告屏蔽的事情后,就分享了一个网站主动阻止广告屏蔽的方法。采用技术手段反抗一下广告屏蔽,为了表明一种态度。

但是,投放了AdSense广告的土木坛子,本身并没有阻止广告屏蔽。我为什么不阻止广告屏蔽?

原因很简单,阻止广告屏蔽,对于普通的博客主没有什么效果。读者来访问网站已经不错了,算是看得起网站了。使用阻止屏蔽广告手段,导致用户体验很不好,好心过来访问,却被反屏蔽广告页面拦住,你以为你谁呢?

而且,访客被强制不过滤广告,他们也一样不会点击广告。这些网络高级用户们既然知道安装广告过滤——像访问土木坛子的网友好多都是使用Google的高端网民,那么看到广告再点击的可能性也极低。

再有一点,中文AdSense广告单价很低,点击率本身也不高,因此广告收入本身也很低,所以不必指望中文广告收入维持网站,退一步海阔天空。

信息应该自由分享流动,在博客上分享故事和思想,这本身就是一件很美好的事情,与钱关系不大。有如RSS这种技术一样,商业上来讲是失败的,没有赢利模式,但技术上来讲很优秀,方便了信息收集传播。所以即使博客不流行的今天,RSS订阅依然是许多人的最爱,所以我一直坚持在RSS里全文输出,目的就是要让信息自由流通。

自我广告一下:你愿意捐赠土木坛子吗?比特币接收地址:1F6k7u8Xkyg5B58T4x2QDNaCQHdng5RDGN

阻止AdBlock用户屏蔽网站AdSense广告

对于投放了Google AdSense广告的博客主或者站长而言,AdBlock之类的广告过滤最不讨人喜欢,因为过滤减少了潜在的广告收入。然而,用户安装广告过滤插件也是无奈之举,没有谁愿意网页上满屏广告、甚至弹出式广告。

世上本没有广告,广告不过是放错地方的信息。如果你觉得你网站上的广告值得访客浏览,你可以采取技术手段阻止广告过滤用户访问你的网站,迫使用户停止过滤你网站上的广告,将你的网站加入过滤白名单,类似优酷通过黑屏的方式来强迫用户停止广告过滤一样,天下没有免费的午餐。网站主靠广告点击有些收入也无可厚非。

如何阻止安装比如AdBlock Plus插件的浏览器屏蔽网站上的AdSense广告呢?WordPress博客有相应的插件No Adblock可以实现这样的功能。我这里介绍一种非插件纯代码的实现方法,理论上适应所有网站阻止广告过滤插件屏蔽AdSense广告(原始代码来自这篇博文)。

1. 将下列代码放到主题的footer.php中的</body>之前:

<script>(function(w,u){var d=w.document,z=typeof u;function g207(){function c(c,i){var e=d.createElement('i'),b=d.body,s=b.style,l=b.childNodes.length;if(typeof i!=z){e.setAttribute('id',i);s.margin=s.padding=0;s.height='100%';l=Math.floor(Math.random()*l)+1}e.innerHTML=c;b.insertBefore(e,b.childNodes[l-1])}function g(i,t){return !t?d.getElementById(i):d.getElementsByTagName(t)};function f(v){if(!g('g207')){c('<p>请暂停广告过滤。Please disable your ad blocker!<br/>此网站由广告收入维持。This site is supported by the advertisement <br/> 请暂停过滤此网站广告支持我们,谢谢!Please disable your ad blocker to support us!!! </p>','g207')}};(function(){var a=['Adrectangle','PageLeaderAd','ad-column','advertising2','divAdBox','mochila-column-right-ad-300x250-1','searchAdSenseBox','ad','ads','adsense'],l=a.length,i,s='',e;for(i=0;i<l;i++){if(!g(a[i])){s+='<a id="'+a[i]+'"></a>'}}c(s);l=a.length;for(i=0;i<l;i++){e=g(a[i]);if(e.offsetParent==null||(w.getComputedStyle?d.defaultView.getComputedStyle(e,null).getPropertyValue('display'):e.currentStyle.display)=='none'){return f('#'+a[i])}}}());(function(){var t=g(0,'img'),a=['/adaffiliate_','/adops/ad','/adsales/ad','/adsby.','/adtest.','/ajax/ads/ad','/controller/ads/ad','/pageads/ad','/weather/ads/ad','-728x90-'],i;if(typeof t[0]!=z&&typeof t[0].src!=z){i=new Image();i.onload=function(){this.onload=z;this.onerror=function(){f(this.src)};this.src=t[0].src+'#'+a.join('')};i.src=t[0].src}}());(function(){var o={'http://pagead2.googlesyndication.com/pagead/show_ads.js':'google_ad_client','http://js.adscale.de/getads.js':'adscale_slot_id','http://get.mirando.de/mirando.js':'adPlaceId'},S=g(0,'script'),l=S.length-1,n,r,i,v,s;d.write=null;for(i=l;i>=0;--i){s=S[i];if(typeof o[s.src]!=z){n=d.createElement('script');n.type='text/javascript';n.src=s.src;v=o[s.src];w[v]=u;r=S[0];n.onload=n.onreadystatechange=function(){if(typeof w[v]==z&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){n.onload=n.onreadystatechange=null;r.parentNode.removeChild(n);w[v]=null}};r.parentNode.insertBefore(n,r);setTimeout(function(){if(w[v]!==null){f(n.src)}},2000);break}}}())}if(d.addEventListener){w.addEventListener('load',g207,false)}else{w.attachEvent('onload',g207)}})(window);</script>

2. 再将以下代码放到主题文件CSS样式表style.css中,定义提示文字样式:

#g207{position:fixed!important;position:absolute;top:0;top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");left:0;width:100%;height:100%;background-color:#fff;opacity:0.9;filter:alpha(opacity=90);display:block}#g207 p{opacity:1;filter:none;font:bold 16px Verdana,Arial,sans-serif;text-align:center;margin:20% 0}#g207 p a,#g207 p i{font-size:12px}#g207 ~ *{display:none}

OK,实现效果可点击这里(已取消效果)查看:

请暂停广告过滤。Please disable your ad blocker.
此网站由广告收入维持。This site is supported by the advertisement.
请暂停过滤此网站广告支持我们,谢谢!Please disable your ad blocker to support us!

这个方法的原理并不复杂:JavaScript代码判断用户是否下载了AdSense广告元素,如果有广告过滤,则出现相应中英文提示停止广告过滤,否则无法继续浏览。

用户有屏蔽广告的自由,网站主也有反屏蔽的自由。和电视台需要广告一样,现阶段的互联网也主要靠广告收入维持发展。

博客中的广告没有出路

看到一位大概较新的所谓技术型独立博客主写了一篇“技术博客中广告有何出路”的博文。我想这个问题对于许多新老博客主都或多或少地考虑过。作为一名老博客主,我以亲身经历再次对这个问题说一下自己的看法:

  1. 技术性的读者看不到广告,因为他们一般都安装了广告过滤插件,百度和Google的AdSense广告早已过滤。
  2. 中文博客不适合广告,AdSense中文广告相比外文广告少得多(谷歌在中国也只有广告部门)。
  3. 来自中国大陆(IP)网络的读者广告点击率非常低,老读者对广告视而不见,高端网民知道是广告,低端网民担心病毒不敢点击。
  4. 由于广告匹配机制,来自中国大陆的广告点击单次价格非常低,平均相当于国外发达国家的点击价格的三分之一,甚至更低。
  5. 认真写内容的博客不适合广告,这样的博客无法与垃圾网站和门户网站的海量内容相比,流量自然不会很大。
  6. 写博客不要图广告收入,投入与产出比太低,还不如去街上摆地摊。
  7. AdSense广告的提款门槛是100美元(或者70欧元),许多博客主等不到这一天。有人经不住作弊点击,导致账号被封无疑。
  8. 就算拿到过AdSense广告款,也可能招致某些别有用心的人士眼红,然后恶意点击导致账号被封。
  9. 无论别的博客主要捐赠还是其它形式的物质回报,天经地义、无可厚非。
  10. 以上结论对于99%的独立博客主是适用的,除非你是月光博客这样的知名博客。

可能会有博客主说,既然没有可观的广告收入,那还写什么博客?我觉得,你如果为了广告收入,就不要写博客。写博客的目的可以有很多,不一定要只关注金钱。只要你认真写,给自己一个思考的时间,给读者带来有益的收获,终有一天,博客也会给博主带来惊喜。

我不否认激励机制,但现实的问题的确是这样:博客主如果只盯着金钱,最后可能什么也得不到。因此,这就是我对独立个人博客广告的看法:博客中的广告没有出路。