最近在查百度统计的时候,发现很多网址后面带着“ivk_sa=”、“from=”或“_t=”,令我费解,虽然对网站没有太大影响,但还是想一探究竟。
带“from=”的来头
网址后面带“from=”的一般是从微信来的,比如好友分享、朋友圈分享之类的,都会加上这个标记,可以参考我写的这篇文章:解决了从微信打开网站,不显示Adsense广告的问题。
“_t=”和“ivk_sa=”的来头
这两个标记的来头还没搞清楚,我猜测其中一个可能是今日头条上面分享的,但是经过测试,今日头条的链接没有这个。不过可以肯定的是,一定是哪个APP或者浏览器分享的时候自带的,回头我详细测试测试。
对网站有什么影响,如何去掉它们
可能只对做Adsense的站长有影响,因为网址加上这个标记后,在adsense看来已经变成另外一个网址了,页面上的广告就会重新评估再显示,这就是为什么分享的文章打开后没有看到广告。
要解决起来也很容易,使用下面的代码:
if (document.location.href.indexOf("?from=")>0 || document.location.href.indexOf("?_t=")>0 || document.location.href.indexOf("?ivk_sa=")>0){ window.location.href=document.location.href.split("?")[0]; }
但是如果你的网址上本身就带有“?”的话上面的代码就会有点问题了,可以这样改:
if (document.location.href.indexOf("?from=")>0){ window.location.href=document.location.href.split("?from=")[0]; } if (document.location.href.indexOf("?_t=")>0){ window.location.href=document.location.href.split("?_t=")[0]; } if (document.location.href.indexOf("?ivk_sa=")>0){ window.location.href=document.location.href.split("?ivk_sa=")[0]; }
其实就是分开判断一下,这样就解决了广告不显示的问题。
有问题可在下方评论留言,或关注“大超小志”微信公众号留言。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
留言评论
如需留言或评论,请在微信中打开此页面。