在做移动端网站时,有时因技术问题或其他原因无法制作响应式版面,而移动端页面只能放到子目录下,但是手机端通过搜索引擎进入网站电脑端子页面,无法匹配到移动端页面,使得用户体验很不好,即影响排名也影响转化。这里有一个js代码可以实现用户使用手机访问电脑端,自动跳转到对应手机页面。举例:一个pc页面https://www.800xiaos.com/2/2795/,对应移动url为https://m.800xiaos.com/2/2795/,使用手机端访问pc页面https://www.800xiaos.com/2/2795/,则自动跳转至移动页面https://m.800xiaos.com/2/2795/。js代码如下:

<script type="text/javascript">
function GetUrlRelativePath()
  {
    var url = document.location.toString();
    var arrUrl = url.split("//");
    var start = arrUrl[1].indexOf("/");
    var relUrl = arrUrl[1].substring(start);
    if(relUrl.indexOf("?") != -1){
      relUrl = relUrl.split("?")[0];
    }
    return relUrl;
  }
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
if (!flag){
location.href="https://m.800xiaos.com"+GetUrlRelativePath();;
}
</script>

注意:这个办法并非最优选择,弊端在于对搜索引擎并不友好,因为加载资源后再跳转,增加了用户访问成本。建议使用301重定向来处理

推荐阅读:网站优化的排名原理

最新文章

  1. No.006:ZigZag Conversion
  2. PAT 1015. 德才论 (25)
  3. 查看Ubuntu版本
  4. JDBC中的PreparedStatement-防止SQL注入攻击
  5. MongoDB数据库和集合的状态信息
  6. MSDN 2005 安装问题
  7. Eclipse中将classes文件删除之后显示:找不到或无法加载主类解决方案
  8. 学习ASP.NET MVC(十)——排序
  9. Babel初体验
  10. Composer使用笔记
  11. 【Django】 初步学习
  12. 马凯军201771010116《面向对象与程序设计Java》第十六周知识学习总结
  13. UITabView使用详解
  14. Docker常用命令(四)
  15. Codeforces729D(SummerTrainingDay01-F)
  16. Java遍历对象所有属性
  17. Cobalt Strike 简单使用
  18. C++ 函数 参数传递方式
  19. Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1)
  20. Java泛型之类型未被擦除

热门文章

  1. java读源码 之 list源码分析(ArrayList)---JDK1.8
  2. openshift 4.3 Istio的搭建(istio 系列一)
  3. 利用 Maven 构造 Spring Cloud 微服务架构 模块使用 spring Boot构建
  4. [hdu5392 Infoplane in Tina Town]置换的最小循环长度,最小公倍数取模,输入挂
  5. python 一个模块找不到的错误:ModuleNotFoundError
  6. Python脚本:实现excel表格导入到数据库,支持mysql,postgresql,MongoDB
  7. 关于tez-ui的&quot;All DAGs&quot;和&quot;Hive Queries&quot;页面信息为空的问题解决过程
  8. Intellij Idea2018破解教程(激活到2099年)
  9. Python单元测试框架:unittest(二)
  10. Abp领域事件(EventBus)源码解析