導(dǎo)讀簡(jiǎn)介描述:代碼適配對(duì)百度友好代碼詳解移動(dòng)端適配的方式有多種形式,比如通過(guò)規(guī)則適配、響應(yīng)式、獨(dú)立移動(dòng)PC站等方式都可以實(shí)現(xiàn)PC移動(dòng)端適配的效果今天詳細(xì)講一下本人比較喜歡的適配方式即代碼適配,這種適配方式可以說(shuō)是盡可能的結(jié)合了上面集中適配方式的優(yōu)點(diǎn),對(duì)于SEO優(yōu)化來(lái)說(shuō)還是比較友好的什么是代碼適配代碼適配PC和移動(dòng)端使用了相同地址,通過(guò)服務(wù)器后端通過(guò)獲取用戶設(shè)備瀏覽器useragent參數(shù),針對(duì)不同的設(shè)備加載不同的代碼即訪問(wèn)界面
個(gè)人/汝州市企業(yè)網(wǎng)站建設(shè):698元,聯(lián)系電話:15093778828
更多汝州市網(wǎng)站建設(shè) 汝州市商城系統(tǒng)程序 汝州市定制程序開(kāi)發(fā)需求請(qǐng)咨詢(xún)在線客服!
內(nèi)容太多沒(méi)有時(shí)間看?快速免費(fèi)咨詢(xún)了解 >
移動(dòng)端適配的方式有多種形式,比如通過(guò)規(guī)則適配、響應(yīng)式、獨(dú)立移動(dòng)PC站等方式都可以實(shí)現(xiàn)PC移動(dòng)端適配的效果。
今天詳細(xì)講一下本人比較喜歡的適配方式即代碼適配,這種適配方式可以說(shuō)是盡可能的結(jié)合了上面集中適配方式的優(yōu)點(diǎn),對(duì)于SEO優(yōu)化來(lái)說(shuō)還是比較友好的。
什么是代碼適配代碼適配PC和移動(dòng)端使用了相同地址,通過(guò)服務(wù)器后端通過(guò)獲取用戶設(shè)備瀏覽器useragent參數(shù),針對(duì)不同的設(shè)備加載不同的代碼即訪問(wèn)界面;
簡(jiǎn)單的講就是不同設(shè)備上打開(kāi)的頁(yè)面可以都不一樣,不僅僅是簡(jiǎn)單的樣式不一樣,還可以控制html、js、css等代碼都不一樣,雖然響應(yīng)式布局也是可以達(dá)到類(lèi)似的效果。
但是如果設(shè)備種類(lèi)多的【更多內(nèi)容請(qǐng)關(guān)注:河南海鑫聯(lián)誠(chéng)信息技術(shù)有限公司(www.poochmedia.com)】時(shí)候響應(yīng)式布局的代碼冗余會(huì)非常的高,十分的影響性能,并且擴(kuò)展性能是遠(yuǎn)遠(yuǎn)不及代碼適配的。
什么樣的網(wǎng)站適合代碼適配代碼適配我們需要面對(duì)的問(wèn)題就是后期維護(hù)的工作比較復(fù)雜,因?yàn)椴煌O(shè)備對(duì)應(yīng)了不同的代碼及頁(yè)面模板文件,當(dāng)對(duì)于網(wǎng)站需要調(diào)整的時(shí)候那么工作量會(huì)多出幾倍。
所以,這種適配方式還是比較適合網(wǎng)站結(jié)構(gòu)比較簡(jiǎn)單,頁(yè)面種類(lèi)比較少的站點(diǎn),比如企業(yè)站點(diǎn)、個(gè)人博客等。同時(shí)處于后期維護(hù)的復(fù)雜性,沒(méi)有一定的技術(shù)條件的站點(diǎn)是不建議使用這種適配方式。
如何實(shí)現(xiàn)代碼適配第一步就是確立服務(wù)器開(kāi)啟了Vary:User-Agent,只有這樣用戶客戶端的任何請(qǐng)求信息中會(huì)包含UA的信息。
查看自己網(wǎng)站的http響應(yīng)頭的方法有很多,Linux服務(wù)器端可以直接使用這個(gè)shell命令:curl–headhttp://www.xxxx.com/;Chrome瀏覽器自帶的抓包工具也可以查看;或者直接使用站長(zhǎng)平臺(tái)的抓取診斷工具就可以。
如果沒(méi)有開(kāi)啟Vary:User-Agent那么服務(wù)器/CDN/緩【更多內(nèi)容請(qǐng)關(guān)注:河南海鑫聯(lián)誠(chéng)信息技術(shù)有限公司(www.poochmedia.com)】存會(huì)認(rèn)為是相同的頁(yè)面,直接給用戶返回緩存的頁(yè)面,而不會(huì)再去web服務(wù)器請(qǐng)求相應(yīng)的頁(yè)面。
$UA=strtoupper($_SERVER['HTTP_USER_AGENT']);if(preg_match("/(iPhone|iPad|iPod|Android)/i",$UA)){/*加載相應(yīng)的模板文件*/}
第二部后端配置
這段代碼含義是,首先通過(guò)$UA=strtoupper($_SERVER['HTTP_USER_AGENT'])通過(guò)識(shí)別出用戶的user-agent,根據(jù)if條件判斷匹配不同的頁(yè)面模板,可以根據(jù)實(shí)際的應(yīng)用需求去更改httpuser-agent關(guān)鍵字。
第三部正確性保障,在實(shí)際運(yùn)用中用戶的設(shè)備是十分的復(fù)雜的,我們不能確保PC移動(dòng)設(shè)備判斷區(qū)分完全的準(zhǔn)確,包括搜索引擎有的時(shí)候在頁(yè)面種類(lèi)的區(qū)分上也會(huì)出現(xiàn)錯(cuò)誤的問(wèn)題。
這個(gè)時(shí)候我們需要在上一個(gè)保險(xiǎn),那就是Metaapplicable-device標(biāo)簽關(guān)鍵詞字,如果是PC端的模板【更多內(nèi)容請(qǐng)關(guān)注:河南海鑫聯(lián)誠(chéng)信息技術(shù)有限公司(www.poochmedia.com)】文件,則在<head></head>之間添加<metaname="applicable-device"content="pc">;
如果是移動(dòng)端的模板文件,則在<head></head>之間添加<metaname="applicable-device"content="mobile">;這種可以更加明確的告知搜索引擎當(dāng)前頁(yè)面是PC還是移動(dòng),雙管齊下會(huì)更加的有保障。
看完還有疑惑?專(zhuān)屬客服在線為您解答!
個(gè)人/汝州市企業(yè)網(wǎng)站建設(shè):698元,聯(lián)系電話:15093778828
更多汝州市網(wǎng)站建設(shè) 汝州市商城系統(tǒng)程序 汝州市定制程序開(kāi)發(fā)需求請(qǐng)咨詢(xún)在線客服!
本文地址:http://www.poochmedia.com/article/info/2377/ruzhoushi
轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.poochmedia.com/article/info/2377/ruzhoushi
關(guān)鍵詞標(biāo)簽:代碼頁(yè)面pc模板適配UA
推薦你喜歡的內(nèi)容
發(fā)送后我們會(huì)盡快聯(lián)系您!
18年行業(yè)經(jīng)驗(yàn),10萬(wàn)用戶的選擇
感謝留言 我們會(huì)盡快與您聯(lián)系 關(guān)閉 150 9377 8828 發(fā)送 在線咨詢(xún)歡迎您!
點(diǎn)擊按鈕接通人工客服!
15093778828