网站网址后面带ivk_sa=、from=、_t=怎么办?解决办法来了

大超

最近在查百度统计的时候,发现很多网址后面带着“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];
}

其实就是分开判断一下,这样就解决了广告不显示的问题。

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

标签: 网站知识 adsense

留言评论

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