»

判断微信分享链接中的查询字符串 并实现跳转

    网站建设  
数据库windows主机cookiesIIS又拍云CDN前端web.config重定向缓存CDN的问题wordpress七牛建站腾讯云加速CDNWp Super Cache工作伪静态htaccess插件WP Rocket网站优化SEO浏览器HTTP标头

我们在分析网站访客来访的入口页面时,经常会遇到通过微信分享的一些链接,网址中,问号后面紧跟有如下常见标志:

  • from=timeline&isappinstalled=0
  • from=groupmessage&isappinstalled=0
  • from=singlemessage
  • from=singlemessage&isappinstalled=0
  • from=timeline

 

有时候,我们在加速插件或CDN加速中设置了“忽略用户请求 URL 中 “?” 之后的参数”、“过滤参数”,可以不形成重复页面、重复存储的情况。

但是,有些情况下并不理想。例如,如果使用了谷歌的AdSense,它的新政策是这样的:只有谷歌爬取之后的页面才会显示广告。如果这样,很多带有查询字符串(问号后面的一部分字符串)的网址打开时并不显示广告,因为谷歌没有爬取。

我们需要的是见到这些含有微信或其他形式查询字符串的网址时,让它自动跳转到不含有查询字符串的真正网址上面(谷歌已爬取),这样可以减少一些损失。

 

可以这样通过js判断、实现跳转操作:

  1. var strurl=window.location.href; / * 访问的网址 * /  
  2. var strq=window.location.search; / * 查询字符串 * /  
  3. if (strq.indexOf("singlemessage") > -1 || strq.indexOf("groupmessage") > -1 || strq.indexOf("timeline&isappinstalled") > -1 ) {  
  4.         location.href= "https://" + strurl.replace(strurl,window.location.host + window.location.pathname); / * 判断含有微信特征的查询字符串、直接跳转 * /  
  5. }  

添加这段代码到你的js文件中,问题就解决了。其他类似字符串可以照猫画虎行事。

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 842字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →