我们在分析网站访客来访的入口页面时,经常会遇到通过微信分享的一些链接,网址中,问号后面紧跟有如下常见标志:
- from=timeline&isappinstalled=0
- from=groupmessage&isappinstalled=0
- from=singlemessage
- from=singlemessage&isappinstalled=0
- from=timeline
有时候,我们在加速插件或CDN加速中设置了“忽略用户请求 URL 中 “?” 之后的参数”、“过滤参数”,可以不形成重复页面、重复存储的情况。
但是,有些情况下并不理想。例如,如果使用了谷歌的AdSense,它的新政策是这样的:只有谷歌爬取之后的页面才会显示广告。如果这样,很多带有查询字符串(问号后面的一部分字符串)的网址打开时并不显示广告,因为谷歌没有爬取。
我们需要的是见到这些含有微信或其他形式查询字符串的网址时,让它自动跳转到不含有查询字符串的真正网址上面(谷歌已爬取),这样可以减少一些损失。
可以这样通过js判断、实现跳转操作:
- var strurl=window.location.href; / * 访问的网址 * /
- var strq=window.location.search; / * 查询字符串 * /
- if (strq.indexOf("singlemessage") > -1 || strq.indexOf("groupmessage") > -1 || strq.indexOf("timeline&isappinstalled") > -1 ) {
- location.href= "https://" + strurl.replace(strurl,window.location.host + window.location.pathname); / * 判断含有微信特征的查询字符串、直接跳转 * /
- }
添加这段代码到你的js文件中,问题就解决了。其他类似字符串可以照猫画虎行事。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利