DedeCMS根據(jù)用戶訪問設(shè)備JS跳轉(zhuǎn)到與PC對應(yīng)的移動(dòng)端URL,如何調(diào)用對應(yīng)的頁面URL?URL種類有首頁、列表頁、內(nèi)容頁;又分為動(dòng)態(tài)URL(帶或不帶參數(shù),一般URL"?"后面的就是參數(shù))、靜態(tài)URL。
帶參數(shù)的動(dòng)態(tài)URL: http://mengdiqiu.com.cn/plus/list.php?tid=85&zxfg=%B5%D8%D6%D0%BA%A3 靜態(tài)URL: http://mengdiqiu.com.cn/zhuangxiu_xiaoguotu/
上面兩個(gè)PC端URL分別跳轉(zhuǎn)到如下移動(dòng)端URL
http://mengdiqiu.com.cn/plus/wap_list.php?tid=85&zxfg=%B5%D8%D6%D0%BA%A3 http://m.xiuzhanwang.com/dedecms/
PC端頁面SEO設(shè)置
如果不設(shè)置好,雖然頁面不一樣,但大體上是一樣,蜘蛛會(huì)重復(fù)收錄PC端和WAP移動(dòng)端,容易造成分權(quán)。
一般的處理辦法是,PC用alternate聲明與之對應(yīng)的移動(dòng)端URL,移動(dòng)端用canonical聲明只收錄PC端的URL。
PC首頁跳轉(zhuǎn)WAP首頁
把下面代碼放在PC端的</head>之前。下面稱為通用代碼。
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.xiuzhanwang.com/"> <meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.xiuzhanwang.com/"> <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="http://wap.v25j.com/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
PC列表跳轉(zhuǎn)WAP列表
先來看看PC端URL不帶參數(shù)的跳轉(zhuǎn)到移動(dòng)端調(diào)用方法
這是列表頁的URL,列表頁、內(nèi)容頁都可以用{dede:field.typeurl /}獲取,PC端對應(yīng)頁面需要用到PHP str_replace函數(shù),把下面代碼替換通用代碼對應(yīng)部分
{dede:field.typeurl function = "str_replace('http://mengdiqiu.com.cn' , 'http://wap.xiuzhanwang.com' , @me);"/}
說明:可以根據(jù)實(shí)際需要進(jìn)行修改橙色部分內(nèi)容,前面一個(gè)是PC端的URL,后面是WAP移動(dòng)端URL。
相同的道理,WAP移動(dòng)端內(nèi)容頁URL調(diào)用
{dede:field.arcurl function = "str_replace('http://mengdiqiu.com.cn' , 'http://wap.xiuzhanwang.com' , @me)"/}
PC端URL帶參數(shù)的跳轉(zhuǎn)到移動(dòng)端調(diào)用方法
這是前面做的一個(gè)重慶裝修公司站裝修效果圖篩選的遇到的問題,當(dāng)時(shí)做PC與WAP靜態(tài)URL,參考文章《DedeCMS一個(gè)后臺管理PC移動(dòng)端純靜態(tài)非官方版》,但篩選部分還是動(dòng)態(tài)URL,先看下面的帶參數(shù)的URL:
http://mengdiqiu.com.cn/plus/list.php?tid=85&zxfg=%B5%D8%D6%D0%BA%A3
跳轉(zhuǎn)到
http://mengdiqiu.com.cn/plus/wap_list.php?tid=85&zxfg=%B5%D8%D6%D0%BA%A3
可直接復(fù)制鏈接看具體形式,只能通過其他方法獲取當(dāng)前URL,再用str_replace改寫,獲取方法如下:
{dede:geturl runphp='yes'} @me = GetCurUrl(); //獲取當(dāng)前URL @me = str_replace('/plus/list.php' , 'http://mengdiqiu.com.cn/plus/wap_list.php' , @me); {/dede:geturl}
geturl函數(shù)調(diào)用的是相對路徑,根據(jù)實(shí)際需要修改為絕對路徑。如果是用二級域名的URL,直接把二級域名寫在geturl函數(shù)前面即可。
注意:此方法不適用靜態(tài)頁面,不過如果是篩選(帶參數(shù))可以完全使用動(dòng)態(tài)頁面。
PC內(nèi)容頁跳轉(zhuǎn)WAP內(nèi)容頁
這個(gè)就簡單了,不管是靜態(tài)URL還是動(dòng)態(tài)URL都通用。把下面代碼替換通用代碼相應(yīng)部分。
{dede:field.arcurl function="str_replace('http://www.v2xiuzhanwang5j.com' , 'http://m.xiuzhanwang.com' , @me)"/}
WAP移動(dòng)端頁面SEO設(shè)置
在</head>之前添加canonical聲明。
<link rel="canonical" href="http://mengdiqiu.com.cn/">