移動(dòng)搜索-1-技術(shù)選型
如何布局您的PC站和移動(dòng)站,并表達(dá)兩者之間內(nèi)容的對(duì)應(yīng)關(guān)系
目前較流量的PC站與移動(dòng)站配置方式有三種,百度站在搜索引擎角度將這三種分別稱為跳轉(zhuǎn)適配、代碼適配和自適應(yīng),以下為這三種配置方式的名詞解釋及異同對(duì)比。
1,跳轉(zhuǎn)適配:該方法會(huì)利用單獨(dú)的網(wǎng)址向每種設(shè)備提供不同的代碼。這種配置會(huì)嘗試檢測用戶所使用的設(shè)備或ua,然后使用 HTTP 重定向和 Vary HTTP 標(biāo)頭重定向到相應(yīng)的頁面。
2,代碼適配:該方法使用相同的網(wǎng)址(不考慮用戶所使用的設(shè)備),但會(huì)根據(jù)服務(wù)器對(duì)用戶所用瀏覽器的了解(ua),針對(duì)不同設(shè)備類型生成不同版本的 HTML。
3,自適應(yīng):通過同一網(wǎng)址提供相同 HTML 代碼的網(wǎng)站設(shè)計(jì)方法。該方法不考慮用戶所使用的設(shè)備(pc、平板電腦、移動(dòng)設(shè)備),但可以根據(jù)屏幕尺寸以不同方式呈現(xiàn)(即適應(yīng))顯示屏。
PC、移動(dòng)網(wǎng)址是否一致PC、移動(dòng)網(wǎng)頁代碼是否一致
跳轉(zhuǎn)適配否否
代碼適配是否
自適應(yīng)是是
三種配置方式的分析
百度僅站在搜索引擎角度對(duì)跳轉(zhuǎn)適配、代碼適配、自適應(yīng)這三種配置方式做了一些對(duì)比和分析,希望能夠幫助站點(diǎn)選擇更適合自己、性價(jià)比最優(yōu)的方式來進(jìn)行移動(dòng)化。
跳轉(zhuǎn)適配代碼適配自適應(yīng)
復(fù)雜程度簡單到中等。開發(fā)獨(dú)立網(wǎng)站的速度可以非???。
小型企業(yè)可選用多種自動(dòng)方案,以近乎實(shí)時(shí)的速度生成移動(dòng)網(wǎng)站。
中到高,取決于網(wǎng)站的復(fù)雜程度和您需要?jiǎng)?chuàng)建的代碼庫數(shù)量。
代碼適配所需的開發(fā)時(shí)間可能較長,且要求服務(wù)器端編程
中。需要使用能隨屏幕尺寸而變的流體網(wǎng)格從頭開始創(chuàng)建。
如果網(wǎng)站需求較簡單,有許多開源模板可供選擇。
如要構(gòu)建包含額外編程的復(fù)雜的自適應(yīng)網(wǎng)站,所需的時(shí)間會(huì)比較長。
性能中。圖片和其他網(wǎng)站內(nèi)容可輕松針對(duì)小屏幕優(yōu)化,但網(wǎng)站重定向經(jīng)常會(huì)導(dǎo)致延遲問題。
高??梢院喕癁橹话瑸橄鄳?yīng)設(shè)備優(yōu)化的內(nèi)容,以實(shí)現(xiàn)最佳性能。
高。無任何重定向,但需要有周全的計(jì)劃才能實(shí)現(xiàn)最優(yōu)的效果。數(shù)據(jù)量膨脹是最常見的錯(cuò)誤。
維護(hù)需求中到高。更新主網(wǎng)站后,還必須單獨(dú)在移動(dòng)網(wǎng)站上進(jìn)行更新。
如果人工維護(hù),將需要大量的資源。許多網(wǎng)站使用內(nèi)容管理系統(tǒng)來避免這一問題,并自動(dòng)在所有模板上發(fā)布內(nèi)容。
低。創(chuàng)建后,更新內(nèi)容會(huì)流向所有設(shè)備,維護(hù)工作量極低。
設(shè)備可專門針對(duì)移動(dòng)用戶優(yōu)化網(wǎng)站。
單獨(dú)的文件和服務(wù)器端代碼(會(huì)在向用戶傳遞網(wǎng)頁前在您的服務(wù)器上運(yùn)行)可以提供依設(shè)備而定的體驗(yàn)。
所有設(shè)備上的用戶體驗(yàn)保持一致(一些設(shè)備專屬的選項(xiàng)可通過服務(wù)器端程序添加)。
是否支持?jǐn)U展至新平臺(tái)不支持。這是智能手機(jī)專用的獨(dú)立移動(dòng)網(wǎng)站。新平臺(tái)無法輕松集成到現(xiàn)有架構(gòu)中。
支持??奢p松針對(duì)具體的設(shè)備(例如智能電視)創(chuàng)建模板,并通過同一個(gè)網(wǎng)址投放。
支持。使用指定的斷點(diǎn)和流體網(wǎng)格,可輕松擴(kuò)展到新平臺(tái)和新設(shè)備。
三種配置方式的優(yōu)化建議
1,跳轉(zhuǎn)適配
在此配置中,每個(gè)pc版網(wǎng)址都具有一個(gè)對(duì)應(yīng)的不同網(wǎng)址,用于提供針對(duì)移動(dòng)設(shè)備進(jìn)行優(yōu)化的內(nèi)容。為了幫助我們的算法了解單獨(dú)的移動(dòng)版網(wǎng)址,我們建議您使用以下注釋:
在pc版網(wǎng)頁上,添加指向?qū)?yīng)移動(dòng)版網(wǎng)址的特殊鏈接 rel="alternate" 標(biāo)記。這有助于發(fā)現(xiàn)網(wǎng)站的移動(dòng)版網(wǎng)頁所在的位置。
在移動(dòng)版網(wǎng)頁上,添加指向?qū)?yīng)pc版網(wǎng)址的鏈接 rel="canonical" 標(biāo)記。
例如,假設(shè)pc版網(wǎng)址為http://www.example.com/page-1,且對(duì)應(yīng)的移動(dòng)版網(wǎng)址為 http://m.example.com/page-1,那么此示例中的注釋如下所示:
在pc版網(wǎng)頁(http://www.example.com/page-1) 上,添加:
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.example.com/page-1" >
而在移動(dòng)版網(wǎng)頁(http://m.example.com/page-1) 上,所需的注釋應(yīng)為:
<link rel="canonical"href="http://www.example.com/page-1" >
也可以使用原有的開放適配提交方法。
/college/courseinfo?id=267&page=20
2,代碼適配
為了使百度能夠知道當(dāng)您的頁面發(fā)生變化時(shí),同時(shí)需要用其他的ua重新抓取一遍,請(qǐng)您添加Vary HTTP標(biāo)頭。Vary HTTP 標(biāo)頭具有以下兩個(gè)非常重要且實(shí)用的作用:
a) 它會(huì)向 ISP 和其他位置使用的緩存服務(wù)器表明:在決定是否通過緩存來提供網(wǎng)頁時(shí)它們應(yīng)考慮用戶代理。如果您沒有使用 Vary HTTP 標(biāo)頭,緩存可能會(huì)錯(cuò)誤地向移動(dòng)設(shè)備用戶提供pc版 HTML 網(wǎng)頁的緩存(反之亦然)。
b) 它有助于 百度spdier 更快速地發(fā)現(xiàn)針對(duì)移動(dòng)設(shè)備進(jìn)行優(yōu)化的內(nèi)容,這是因?yàn)槲覀冊(cè)谧ト♂槍?duì)移動(dòng)內(nèi)容進(jìn)行過優(yōu)化的網(wǎng)址時(shí),會(huì)將有效的 Vary HTTP 標(biāo)頭作為抓取信號(hào)之一,我們會(huì)提高用其他ua抓取此網(wǎng)頁的優(yōu)先級(jí)。
示例:
并且在pc的響應(yīng)的head中添加
<meta name="applicable-device" content="pc">
在移動(dòng)的響應(yīng)的head中添加
<meta name="applicable-device" content="mobile">
3,自適應(yīng)
自適應(yīng)設(shè)計(jì)有其一般原則:在head添加以下代碼并且使用<picture>元素處理自適應(yīng)圖片:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
自適應(yīng)頁面還應(yīng)該在head中標(biāo)識(shí):
<meta name="applicable-device"content="pc,mobile">
表示頁面同時(shí)適合在移動(dòng)設(shè)備和PC上進(jìn)行瀏覽。
關(guān)于移動(dòng)配置,百度不建議的做法
1,單一域名下請(qǐng)使用同一種配置方式(跳轉(zhuǎn)適配、代碼適配、自適應(yīng)),例如,不要把移動(dòng)站的頁面作為pc站網(wǎng)址中的一個(gè)子目錄來配置。
2,如果使用跳轉(zhuǎn)適配的方式,請(qǐng)不要使用JS對(duì)ua進(jìn)行適配跳轉(zhuǎn)。這種方式存在兩個(gè)缺點(diǎn):
a) 對(duì)用戶:會(huì)加大由重定向的客戶端造成的延遲;這是因?yàn)榭蛻舳诵枰认螺d網(wǎng)頁,接著解析并執(zhí)行 JavaScript,然后才能觸發(fā)重定向。301或302則不會(huì)有這個(gè)延遲。
b) 對(duì)搜索:爬蟲也需要使用支持JS渲染的爬蟲,才能發(fā)現(xiàn)此重定向。
搶奪移動(dòng)流量技術(shù)選型視頻詳解
來源:百度搜索資源平臺(tái) 百度搜索學(xué)堂