dede访问pc端和移动端互相跳转方法

admin2023-01-191694

情景一:dede移动站没有静态化,是dede默认的动态访问。

在页面模版<head></head>区域写上如下代码。

电脑端的写法:

首页:

<link rel="alternate" media="only screen and(max-width: 640px)" href="{dede:global.cfg_m/}" >

列表页:

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

内容页:

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

频道封面:

<link rel="alternate"  media="only screen and(max-width: 640px)" href="{dede:global.cfg_m/}{dede:type}[field:typelink /]{/dede:type}" >

手机端的写法:

首页:

<link rel="canonical" href="{dede:global.cfg_basehost/}" >

列表页:

<link rel="canonical" href="{dede:type}[field:typelink /]{/dede:type}" >

内容页:

<link rel="canonical" href="{dede:type}[field:typelink /]{/dede:type}{dede:field.id/}.html" >

频道封面:

<link rel="canonical" href="{dede:type}[field:typelink /]{/dede:type}" >

情景二:dede移动站静态化了,pc站url链接为www.xxx.com/xxx.html,移动站url链接为m.xxx.com/xxx.html。

第一步:先在/include/extend.func.php内增加如下代码

//替换PC为Mobile网址
function GetWapUrl($pcurl){
    global $cfg_basehost,$cfg_mobile_host;
    return str_replace($cfg_basehost.'/',$cfg_mobile_host.'/',$pcurl);
}

第二步:在dede后台“系统基本参数”中添加新变量“手机版根网址”

1.jpg

第三步:电脑端的写法:

首页:

<link rel="alternate" media="only screen and(max-width: 640px)"  href="{dede:global.cfg_mobile_host /} " >

列表页:

<link rel="alternate" media="only screen and(max-width: 640px)"  href="{dede:type}[field:typeurl function='GetWapUrl(@me)'/]{/dede:type}" >

内容页:

<link rel="alternate" media="only screen and(max-width: 640px)"  href="{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=GetWapUrl($result['arcurl']);{/dede:field.id}" >

频道封面:

以后再加

手机端。

首页:

<link rel="canonical" href="{dede:global.cfg_basehost/}" >

列表页:

<link rel="canonical" href="{dede:type}[field:typelink /]{/dede:type}" >

内容页:

<link rel="canonical" href="{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}" >

注明:这种方法只适用于通过百度搜索引擎访问网站被跳转,其他方法访问不会跳转,因为这是百度提供的方案。

网友评论