首页 > CMS教程 > dedeCMS > 正文

dedecms网站PC端自动跳转到手机站/m目录及URL优化问题

2017-03-23 来源:网络 作者:佚名 点击: 评论:
不需要修改 URL的格式问题,以下为织梦的移动化适配解决方案,为了更好的实现pc端和移动端匹配效果,可在pc端模板增加类似如下代码。
dedecms网站PC端自动跳转到手机站/m目录及URL优化问题

织梦后台pc站和移动端是不一样的URL,优化问题如何解决?

PC端是这样的 xx.com/xx/xx.html

移动端是这样的 xx.com/m/list.php?tid=14

加的代码手机端访问直接进入 /m 手机端,调用的是同一个数据库

问题:

1这样URL不统一如果都收录对优化有没有影响?

2如果有影响移动端的动态URL百度多收录好还是少收录好?

3如何从根本上解决这个优化问题?如果是要写对应的规则,请问如何写呢?

回答:

一、不需要修改 URL的格式问题,以下为织梦的移动化适配解决方案,为了更好的实现pc端和移动端匹配效果,可在pc端模板增加类似如下代码。

PC端自动跳转到手机站/m目录

1、首页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

2、栏目页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

3、文章页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

代码中的{dede:global.cfg_mobileurl/}部分要替换为包含“http://”的二级域名(即:http://m.nt090.com),如不想修改模板里的相关代码,也可修改/include/common.inc.php中的$cfg_mobileurl变量赋值为二级域名。

 以上代码为dedeCMS新版模板所使用,第一行<meta>标签代码为百度发现跳转适配关系的方式(可同时使用)之一——“Meta标记”,下面几行javascript代码的功能是识别是否移动端设备访问,如是则将当前pc端页面自动跳转到匹配的移动端页面。

二、还可使用<link>标签以便于百度更好地发现PC站和移动站的移动适配关系,在模板的<head></head>标签内加入如下代码:

1、PC站首页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href="http://m.timsion.com" >

2、PC站栏目页模板:

<link rel="alternate" media="only screen and(max-width: 640px)"href="http://m.timsion.com/list.php?tid={dede:field.id/}" >

 3、PC站文章页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href=" http://m.timsion.com/view.php?aid={dede:field.id/}">

 4、移动站首页模板:

<link rel="canonical"href="http://www.timsion.com/ "/>

5、栏目页模板:

<link rel="canonical"href="http://www.timsion.com{dede:type typeid='0' row=1}[field:typelink/]{/dede:type}"/>

6、文章页模板:

<link rel="canonical"href="http://www.timsion.com/{dede:field.idrunphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}"/>

三、提交移动跳转适配

1、URL对应关系示例:


2、适配方式:

栏目页的对应关系没有规律,且数量较少,使用URL适配 ;文章页为有规律的网址,且数量多,使用规则适配。

 提交文章页规则适配(如图):

 

 

提交首页和栏目页URL适配(如图):

 

对于栏目较多的DEDECMS网站,人工列出所有的栏目页URL对显然很费事,这里推荐一个方法可以轻松解决该问题:

 ※在模板中嵌入以下代码,对应前台页面中即可显示所有栏目的URL对,复制粘贴即可:

{dede:channelartlist row=100 typeid='top'}http://www.timsion.com{dede:field name='typeurl'/}http://m.timsion.com/list.php?tid={dede:field name='id'/}<br>{dede:channel type='son' noself='true'}http://www.timsion.com[field:typelink/]http://m.timsion.com/list.php?tid=[field:id/]<br>{/dede:channel}{/dede:channelartlist}

 ※提交完规则适配,等待百度审核。

 如果所提交的适配关系有误,处理状态将很快会出现“校验失败”的提示。

很长一段时间以来,很多站长应该都发现移动适配“校验中”时间很长,对于此问题,目前官方已做了改进,校验效率有了明显提升,以前所提交的适配关系发现正在陆续通过。

 以下为很早前提交、近期已通过适配的一个网站示例:

 

文章转载请注明来自天晟网络 > CMS教程 > dedeCMS >
标题:dedecms网站PC端自动跳转到手机站/m目录及URL优化问题
网址:http://www.timsion.com/dedecms/36685.html

关键词:dedecms PC端 自动跳转 手机站 m目录

上一篇:dedecms的PC站和移动端问题:绑定手机域名的注意事项
下一篇:dedecms如何使手机端搜索页不跳转到PC端模板界面

免责声明:以上内容来自互联网和用户投稿,不代表本站的观点和立场,版权归原作者所有,如有侵权,请与我们联系。