最近在网站的百度统计看见被刷了很多一些莫名其妙的流量,而来源是从搜索引擎过来的、或者是加上某个搜索词作为URL参数,搜索词就是被人的广告词,以前百度会显示已屏蔽,而最近发现这些广告词又出现了,可能是百度屏蔽是根据特定的关键词去屏蔽的还是怎样,具体不了解了。
如果您是一位站长,那么怎么能错过不使用百度统计,百度统计虽然功能比较强大,但是有时候也会给您带来一些困扰。网站上也会使用到百度统计,不过一般情况下我几乎很少查看统计数据,因为这些数据对我来说并没有什么用。我并不在乎这些数据的数值,我在乎的是我网站上到底能给用户带来多少价值。但是有一天您突然打开百度统计时看到有人在统计中给您疯狂暗示广告时又要如何屏蔽它呢?
百度统计被刷广告原理
这是一个针对百度统计的广告内容,也就是说这个广告一般只针对于在网站上添加了百度统计代码的网站。当然,这些广告内容并不是给普通用户或者访客看的,毕竟这是一组专业针对站长的广告内容。百度统计刷广告的原理无非就是他们拿到您的百度统计 ID,然后使用程序进行访问给百度统计造成假象认为有大量的用户来访问您的某个页面等等。这样在后面的百度统计中就能实时的展示出他们想的投放的广告内容。
百度统计被刷广告解决办法
上有政策,下有对策,以不变应万应是我们要做的事情。明白了这些广告商们是通过获取到您的百度统计 ID 来投放广告,那您就需要想其它办法来屏蔽它。您可以在百度统计的帐户中删除原有统计后再添加新的百度统计并生成新的统计 ID,同时对原有的百度统计代码进行一些简单的拼结组合,这样就不会让这些别有用心的投放广告用户轻易的去刷统计广告了。
以下是修改示例:
百度统计给我们的代码:
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?这里是您帐户的统计 ID 数值"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
修改后的百度统计代码:
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); var analytics_bd = '这里是您帐户的统计 ID 数值'; hm.src = ['ht', 't', 'ps', ':/', '/h', 'm', '.', 'ba', 'i', 'd', 'u.c', 'o', 'm/', 'h', 'm', '.j', 's?', analytics_bd].join(''); var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
其他解决办法:
新创建的百度统计,稍微进行一下手动修改统计,给代码变样,增加获取难度。理由:增加机器获取统计ID的难度,人为获取和模拟浏览器行为获取则无效。
百度修改/变种后统计样式(2个):
<script> var _hmt = _hmt || []; (function() {var hm = document.createElement("script");hm.src="htt"+"ps://hm.ba"+"idu.com/h"+"m.js?0350000000000"+"0000000000000000000";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s); })(); </script>
<script> var _hmt = _hmt || []; (function() {var hm = document.createElement("script");hm.src = ['htt','ps://','hm','.bai','du.','com','/h','m.js?','0350000000000','0000000000000000000'].join('');var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s); })(); </script>
注意:
(1)代码中的:03500000000000000000000000000000,为统计的唯一ID,修改成自己网站的。
(2)修改统计代码样式并不能完全杜绝刷百度统计广告的行为,只是增加了难度。
(3)重新添加统计代码,之前的统计数据就清空了。
3、加密百度统计代码
由于之前的统计ID已经泄漏了,因此需要重新生成一个新的统计ID。具体做法是在统计后台将现有的站点删除,新建站点统计,重新获取新的统计ID。
拿到新的统计ID后,使用站长js加密工具 https://tool.chinaz.com/tools/jscodeconfusion.aspx
把百度统计的js代码贴入,进行加密,获取加密后的代码,并加到网站底部模板中。
最后,要做的就是测试统计代码是否有效,判断有效即统计后台能正常统计到访客数据即可。
此方法同时也适用于其他的流量统计工具,比如:51la、CNZZ、谷歌Analytics等。
4、其他
(1)在robots文件中,增加禁止抓取规则,禁止蜘蛛抓取这类链接。
(2)在服务器上设置该类链接禁止访问。