為了移動(dòng)端頁(yè)面展示效果和用戶體驗(yàn),很多站長(zhǎng)會(huì)選擇將移動(dòng)端和PC端分離開來(lái)單獨(dú)做,然后通過(guò)js等方式來(lái)自適配(當(dāng)用戶使用移動(dòng)設(shè)備訪問(wèn)PC端網(wǎng)頁(yè)時(shí)自動(dòng)將網(wǎng)頁(yè)跳轉(zhuǎn)到對(duì)應(yīng)的移動(dòng)端頁(yè)面)。
這時(shí)為了提升搜索用戶在移動(dòng)搜索的檢索體驗(yàn),給對(duì)應(yīng)PC頁(yè)面的手機(jī)頁(yè)面在搜索結(jié)果處有更多的展現(xiàn)機(jī)會(huì),就需要做移動(dòng)適配。
移動(dòng)適配就是讓搜索引擎知道你的PC端的URL與移動(dòng)端的URL具有對(duì)應(yīng)關(guān)系,讓PC端收錄的頁(yè)面對(duì)應(yīng)到移動(dòng)頁(yè)面,以提升用戶在移動(dòng)搜索時(shí)的瀏覽體驗(yàn)。
1、正則表達(dá)式格式
a)確定是純數(shù)字:([0-9]+) 或(d+)。
b)確定是純字母:([a-zA-Z]+),包括字母大小寫的情況。
c)確定是數(shù)字和字母混合串:
方法一、((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+);
方法二、([a-zA-Z0-9]+);
說(shuō)明:兩種混合串的區(qū)別:較長(zhǎng)的一種為嚴(yán)格的數(shù)字和字母混排形式,且數(shù)字和字母交替至少出現(xiàn)1次;較短的一種可支持純數(shù)字,純字母和數(shù)字字母混排。
d)確定有中文字符:((?:%[a-zA-Z-0-9]{2,})+)。
e)確定有參數(shù)值:([^&]+)。
f)確定有“-”或“_”連接字符串的替換規(guī)則:將連接的各個(gè)部分分別用對(duì)應(yīng)的規(guī)則替換。如:a.com/ab-cd,得到的規(guī)則則為:a.com/(d+)-(d+)
2、以站點(diǎn)www.a.com適配到站點(diǎn)m.a.com為例來(lái)說(shuō)明:
適配PC鏈接地址為:www.a.com/12/aBc/ab12c.html
適配移動(dòng)鏈接地址為:m.a.com/12/aBc/ab12c.html
步驟一:確定適配鏈接中的可替換參數(shù)或者路徑,得到其位置序號(hào)和類型。
根據(jù)網(wǎng)站自身url的層次結(jié)構(gòu),其中12,aBc,aBc為動(dòng)態(tài)可替換的路徑。12為純數(shù)字,aBc為純字母,ab12c為數(shù)字字母混合。
步驟二:根據(jù)可替換參數(shù)或路徑的類型,得到鏈接的表達(dá)形式。
使用上面所說(shuō)的正則表達(dá)式格式,12為純數(shù)字則為([0-9]+) 或(d+),aBc為純字母則為([a-zA-Z]+),ab12c為數(shù)字字母混合則表示為([a-zA-Z0-9]+);
步驟三:根據(jù)移動(dòng)鏈接,以及可替換參數(shù)在步驟一中的位置序號(hào),依次用${1},${2},…,${n}表示替換掉適配PC鏈接中的可替換參數(shù)或路徑,得到適配后的移動(dòng)鏈接的pattern形式。
最后,我們得到的適配規(guī)則為:
www.a.com/([0-9]+)/([a-zA-Z]+)/([a-zA-Z0-9]+).html
m.a.com/ ${1}/${2}/${3}.html
在做移動(dòng)適配之前建議:
1. 網(wǎng)站自己做好PC和移動(dòng)網(wǎng)頁(yè)的自適配,當(dāng)用戶在移動(dòng)設(shè)備訪問(wèn)PC網(wǎng)頁(yè)時(shí)自動(dòng)適配到移動(dòng)網(wǎng)頁(yè)。
2. 網(wǎng)站可在PC版網(wǎng)頁(yè)標(biāo)注meta聲明,格式如下:
站長(zhǎng)后臺(tái)提交適配后,在網(wǎng)站的頭部標(biāo)簽也就是標(biāo)簽內(nèi)添加聲明。meta標(biāo)簽聲明代碼如下:
<!-- PC端頁(yè)面 --><meta name="applicable-device" content="PC"> //聲明設(shè)備為PC<meta name="mobile-agent" content="format=html5;url=對(duì)應(yīng)的移動(dòng)端URL"> //聲明移動(dòng)端頁(yè)面類型及地址,主要針對(duì)神馬搜索<link rel="alternate" media="only screen and(max-width:640px)" href="對(duì)應(yīng)的移動(dòng)端URL"> //助于搜索引擎發(fā)現(xiàn)網(wǎng)站的移動(dòng)版網(wǎng)頁(yè)所在的位置<!-- 移動(dòng)端頁(yè)面 --><meta name="applicable-device" content="mobile"> //聲明設(shè)備為移動(dòng)<link rel="canonical" href="對(duì)應(yīng)的PC端URL"> //統(tǒng)一網(wǎng)頁(yè),指向?qū)?yīng)的PC端頁(yè)面,如果主要做移動(dòng)端可不加
注:meta標(biāo)簽內(nèi)的內(nèi)容請(qǐng)各自對(duì)應(yīng)網(wǎng)站的URL,PC端頁(yè)面的meta標(biāo)簽內(nèi)容的URL對(duì)應(yīng)移動(dòng)頁(yè)面,而移動(dòng)頁(yè)面里的meta標(biāo)簽對(duì)應(yīng)PC頁(yè)面。
1、梳理頁(yè)面結(jié)構(gòu)
不管給哪個(gè)網(wǎng)站做移動(dòng)適配之前,都會(huì)找出PC端頁(yè)面對(duì)應(yīng)移動(dòng)端頁(yè)面的規(guī)律。如圖1所示,以表格的形式來(lái)呈現(xiàn)對(duì)應(yīng)關(guān)系,以便統(tǒng)計(jì)網(wǎng)站中所有不同的URL結(jié)構(gòu)。
圖1 制作成表格形式找出URL對(duì)應(yīng)的規(guī)律
2、適配入口:百度搜索資源平臺(tái)–網(wǎng)站支持–移動(dòng)適配–添加適配關(guān)系。
3、目前百度有兩種提交適配的方式:規(guī)則適配和URL適配。
規(guī)則適配:如果你的網(wǎng)站PC端頁(yè)面與移動(dòng)頁(yè)面存在規(guī)則(pattern)的匹配關(guān)系,如PC頁(yè)面www.xxx.com/1.html對(duì)于的移動(dòng)頁(yè)面是m.xxx/1.html時(shí),就可以通過(guò)提交正則表達(dá)式的方式來(lái)做規(guī)則適配。
URL適配:如果你的網(wǎng)站PC端頁(yè)面與移動(dòng)頁(yè)面沒(méi)有相對(duì)應(yīng)的匹配關(guān)系時(shí),那么只能通過(guò)提交URL對(duì)文件來(lái)做URL適配。
注:這里強(qiáng)烈建議使用規(guī)則適配,提交規(guī)則適配可以對(duì)以后新產(chǎn)生的同規(guī)則URL持續(xù)生效,不用多次提交。而且適配周期比URL適配周期更短,更利于維護(hù)和問(wèn)題排查。
規(guī)則適配時(shí)建議選用“提交單條規(guī)則”的方式,可以幫您實(shí)時(shí)校驗(yàn)并反饋表達(dá)式中的錯(cuò)誤;而如果選用“提交多條規(guī)則”時(shí),則需要先提交等待驗(yàn)證之后才能清楚適配規(guī)則正確與否。
URL適配相比規(guī)則適配顯得較麻煩,對(duì)于已產(chǎn)生的鏈接大家可以以文件提交的方式提交,對(duì)于新產(chǎn)生的鏈接可以用“URL對(duì)批量提交”的方式提交。
4、不管以哪種方式提交之后,站長(zhǎng)后臺(tái)都要對(duì)提交的移動(dòng)適配數(shù)據(jù)進(jìn)行檢驗(yàn)。如果處理狀態(tài)顯示適配成功那么恭喜大家,校驗(yàn)失敗也不用慌,點(diǎn)擊校驗(yàn)失敗就能查看失敗原因。
注意事項(xiàng):
1、在做百度移動(dòng)適配時(shí),推薦大家使用提交單條規(guī)則。因?yàn)檫x擇單挑規(guī)則提交時(shí),如果規(guī)則和下方的驗(yàn)證URL對(duì)不匹配,提交不了而且會(huì)提示錯(cuò)誤,這樣可以方便找出規(guī)則錯(cuò)誤原因,另外提交之后也方便查看是否適配成功。
2、網(wǎng)站做了適配不一定給你驗(yàn)證成功,它需要你適配的移動(dòng)端網(wǎng)址和PC端網(wǎng)站是已經(jīng)收錄的,如果有頁(yè)面沒(méi)有收錄就會(huì)提示適配失敗。
提交路徑:搜狗站長(zhǎng)平臺(tái) → 網(wǎng)站支持 → 站長(zhǎng)工具 → 開放適配 → 添加規(guī)則 → Pattern匹配
提交格式:支持單挑規(guī)則在線提交和XML格式文件提交。推薦使用XML文件提交。
標(biāo)準(zhǔn)xml文件格式示例:
圖源搜狗站長(zhǎng)平臺(tái)移動(dòng)適配幫助
注意事項(xiàng):
1、搜狗的移動(dòng)適配規(guī)則相比起神馬移動(dòng)適配,規(guī)則格式更加嚴(yán)格,單個(gè)URL Pattern 內(nèi)不僅要包含Pattern 規(guī)則,還需要添加URL示例和移動(dòng)端頁(yè)面版本。
提交路徑:360站長(zhǎng)平臺(tái) → 站長(zhǎng)工具 → 移動(dòng)專區(qū) → 移動(dòng)適配 → 添加適配地址
提交格式:僅支持txt文件。(文檔中數(shù)據(jù)為兩列,中間用tab鍵隔開)
注意事項(xiàng):
1、在360的移動(dòng)適配規(guī)則中,移動(dòng)端頁(yè)面pattern對(duì)應(yīng)PC端pattern中可替換參數(shù)的順序,與其他的規(guī)則略有不同。在規(guī)則中,可替換參數(shù)在對(duì)應(yīng)的PC頁(yè)pattern中出現(xiàn)的順序,依次用\1,\2,……表示該參數(shù)。如:http://www.xxx.com/cat/(\w+)/ http://m.xxx.com/cat/\1/。
2、txt文檔中數(shù)據(jù)為兩列,中間用tab鍵隔開;
3、由于xml適配規(guī)則文件內(nèi)不能做首頁(yè)URL匹配,如果想給首頁(yè)做移動(dòng)適配,需要單獨(dú)使用URL匹配方式提交PC端首頁(yè)地址和對(duì)應(yīng)的移動(dòng)端首頁(yè)地址。
提交路徑:神馬站長(zhǎng)平臺(tái) → 數(shù)據(jù)提交 → 移動(dòng)適配 → 提交適配數(shù)據(jù)。
提交格式:支持以xml文件提交移動(dòng)適配數(shù)據(jù)。xml文件可提交url一對(duì)一對(duì)應(yīng)關(guān)系以及url pattern級(jí)對(duì)應(yīng)關(guān)系,提交數(shù)據(jù)可以是1組或者多組。一個(gè)xml文件提交的數(shù)據(jù)上限是1000組.
標(biāo)準(zhǔn)xml文件格式示例:
注意事項(xiàng):
1、需要在PC端head頭部Meta字段添加PC和移動(dòng)頁(yè)面對(duì)應(yīng)關(guān)系聲明
Meta聲明格式為:
圖源神馬站長(zhǎng)平臺(tái)移動(dòng)適配幫助
2、神馬只支持XML格式文件提交,適配文件直接上傳至服務(wù)器根目錄即可。