DedeCMS实现URL稳定PC和移动端展示差别模板

今天我们分享一篇实现URL稳定PC和移动端展示差别模板的要领,文章泉源重庆SEO吖七博客,复制请保留原创超链接:https://www.vi586.com/web/755.html。

做移动端的要领吖七介绍过许多,除了盛行的小法式,现在移动端主流的方式有通过二级目录或二级域名的实现,也可以用CSS自顺应的方式实现。固然,若是网站的后台不支持,也可以通过向百度提交移动端转码规则实现,但功效及模板比力单一。下面通过URL相识:

PC端与移动端URL主流方式(静态/伪静态)

PC端:http://www.xiuzhanwang.com/

移动端URL(1):http://www.xiuzhanwang.com/m/

移动端URL(2):http://m.xiuzhanwang.com/

另外另有许多动态URL方式,至于哪种方式比力好,百度官*方讲明将一视同仁,那各人就不必追求了,可是要做好须要适配。

建议各人接纳URL稳定的的自顺应做法,虽然不存在权重更集中的说法,但从本人做许多网站SEO优化的效果上看体现更好些。

移动端接纳CSS自顺应主要优点

网站URL形式不庞大,不需要改写与PC对应的移动端URL,对无PHP基础的童鞋很友好。蜘蛛抓取不需要判断是否是PC或者移动端,抓取效率提高。模板建设仅需要一套模板,写好CSS自顺应代码即可。一个后台管理内容,时间成本低,区别一些静态页面网站需要切换差别的后台或者修改源代码以天生差别的页面。

固然,老网站模板改起来比力贫苦,重构的时间成本反而更低。下面介绍另一种做法:适合动态或者伪静态的网站,URL保持稳定,通过服务器判断(PHP要领)来访用户的客户端,选择差别的模板展示给用户。

URL稳定PC和移动端展示差别模板

找到/include/extend.func.php,最下面增添以下代码

/** * 判断是否为移动装备会见 * @return bool */function isMobile(){if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {return true;}if (isset($_SERVER['HTTP_VIA'])) {return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;}if (isset($_SERVER['HTTP_USER_AGENT'])) {$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}if (isset($_SERVER['HTTP_ACCEPT'])) {if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'textml')))) {return true;}}return false;}

1.首页处置惩罚

打开/index.php,找到

$row['templet'] = MfTemplet($row['templet']);

在上面增添代码

if(isMobile()){ $row['templet'] =str_replace('.htm','_m.htm',$row['templet']);}

2.列表页/内容页/搜索页/TAG页面处置惩罚

打开/plus/list.php,/plus/view.php,/plus/search.php,/plus/tags.php找到

require_once(dirname(__FILE__)."/../include/common.inc.php");

下面增添代码

if(isMobile()){ define('DEDEMOB', 'Y');}

这样就处置惩罚完毕了,首页PC模板 index.htm 对应的移动端模板为 index_m.htm,以此类推,PC对应的移动端模板命名方式".htm"前面加"_m",也就是"_m.htm",需要放在同一模板目录下。移动端模板挪用的图片、js、CSS等需要调整好路径,以免造成错误。

/m目录可以直接删除了,不会对系统造成任何影响,也不需要对移动端页面内里的URL举行改写。

①本站所有织梦模板资源均来自用户分享和网络收集,如果侵犯了您的权益,请联系网站客服处理
②本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。
③由于博主时间紧缺,所有模板源码不提供技术支持。仅部分收费原创源码提供售后
④如遇模板源码下载链接打不开或者有错误,请联系网站客服QQ指出纠正。
人民币与金币汇率为1比1,即1元=1金币
织梦楼 » DedeCMS实现URL稳定PC和移动端展示差别模板

发表回复

加入织梦楼永久VIP 海量资源免费下载

目前为止共有 2175 位会员加入