解决了从微信打开网站,不显示Adsense广告的问题

大超

最近发现个问题,从朋友圈点进去我的网站后,文章最后面的广告是不显示的。虽然访问的人不少,但是没人点广告,这就尴尬了。。。

经过几次测试,终于搞明白是怎么回事了。Adsense广告有个机制,就是访问一个新页面时,它要分析这个页面,看看适合放什么广告,在它分析的这段时间里,无论有多少人访问,这个页面都不会显示广告的。

分享到微信

正常情况下,我分享朋友圈的时候,这个页面已经显示广告了,但是分享到微信里面的时候,微信又有一个机制,就是在你的网址链接后面会加几个参数。

朋友圈的参数:?from=timeline&isappinstalled=0

微信群的参数:?from=groupmessage&isappinstalled=0

好友分享的参数:?from=singlemessage&isappinstalled=0

会做网站的都知道,网址后面加?后面带参数,属于GET方式提交,相当于一个新的网址,所以Adsense会把它当成一个新的页面重新分析,因此,刚开始是不显示广告的。

分享到QQ

那么,如果分享到QQ空间或者发给QQ好友时会不会出现这个情况呢?下面是分享后自动带的参数:

分享到QQ空间:#0-qzone-1-1476-后面一个随机字符串

分享给QQ好友:#0-sqq-1-7608-后面一个随机字符串

可以看出,与微信的不同,QQ分享后面带的是#,这个在网页里主要用作锚点,就是直接定位到网页中的某个地方,所以不是一个新的网址,也就不会出现微信的情况。

如何解决微信分享后不显示Adsense广告的问题

找出了问题,解决它就很简单了。我的思路是这样的:先判断网址中有没有“?from=”,如果有,就跳转到“?”前面的网址,代码如下:

//微信跳转
window.onload=function(){
if (document.location.href.indexOf("?from=")>0){
window.location.href=document.location.href.split("?")[0];
}
}

这是js的处理方式,当然你还可以用php判断跳转或者使用重定向,代码就不写了,只要思路有了,代码不愁写。

有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

标签: 朋友圈 微信 adsense

留言评论

如需留言或评论,请在微信中打开此页面。