■馮愛國
如何布局PC站和移動站
■馮愛國
目前較流量的PC站與移動站配置方式有三種,百度站在搜索引擎角度將這三種分別稱為跳轉適配、代碼適配和自適應,以下為這三種配置方式的名詞解釋及異同對比。
1.跳轉適配:該方法會利用單獨的網(wǎng)址向每種設備提供不同的代碼。這種配置會嘗試檢測用戶所使用的設備或ua,然后使用HTTP重定向和Vary HTTP標頭重定向到相應的頁面。
2.代碼適配:該方法使用相同的網(wǎng)址(不考慮用戶所使用的設備),但會根據(jù)服務器對用戶所用瀏覽器的了解(ua),針對不同設備類型生成不同版本的HTML。
3.自適應:通過同一網(wǎng)址提供相同HTML代碼的網(wǎng)站設計方法。該方法不考慮用戶所使用的設備(pc、平板電腦、移動設備),但可以根據(jù)屏幕尺寸以不同方式呈現(xiàn)(即適應)顯示屏。
百度僅站在搜索引擎角度對跳轉適配、代碼適配、自適應這三種配置方式做了一些對比和分析,希望能夠幫助站點選擇更適合自己、性價比最優(yōu)的方式來進行移動化。
1.跳轉適配
在此配置中,每個pc版網(wǎng)址都具有一個對應的不同網(wǎng)址,用于提供針對移動設備進行優(yōu)化的內容。為了幫助我們的算法了解單獨的移動版網(wǎng)址,我們建議您使用以下注釋:
在pc版網(wǎng)頁上,添加指向對應移動版網(wǎng)址的特殊鏈接rel="alternate"標記。這有助于發(fā)現(xiàn)網(wǎng)站的移動版網(wǎng)頁所在的位置。
在移動版網(wǎng)頁上,添加指向對應pc版網(wǎng)址的鏈接rel="canonical"標記。
例如,假設pc版網(wǎng)址為http://example.com/page-1,且對應的移動版網(wǎng)址為http://m.example.com/page-1,那么此示例中的注釋如下所示:
在pc版網(wǎng)頁(http://www.example.com/page-1)上,添加:
而在移動版網(wǎng)頁(http://m.example.com/page-1)上,所需的注釋應為:
也可以使用原有的開放適配提交方法。
2.代碼適配
為了使百度能夠知道當您的頁面發(fā)生變化時,同時需要用其他的ua重新抓取一遍,請您添加Vary HTTP標頭。Vary HTTP標頭具有以下兩個非常重要且實用的作用:
a)它會向ISP和其他位置使用的緩存服務器表明:在決定是否通過緩存來提供網(wǎng)頁時它們應考慮用戶代理。如果您沒有使用Vary HTTP標頭,緩存可能會錯誤地向移動設備用戶提供pc版HTML網(wǎng)頁的緩存(反之亦然)。
b)它有助于百度spdier更快速地發(fā)現(xiàn)針對移動設備進行優(yōu)化的內容,這是因為我們在抓取針對移動內容進行過優(yōu)化的網(wǎng)址時,會將有效的Vary HTTP標頭作為抓取信號之一,我們會提高用其他ua抓取此網(wǎng)頁的優(yōu)先級。
3.自適應
自適應設計有其一般原則:在head添加以下代碼并且使用元素處理自適應圖片:
自適應頁面還應該在head中標識:
表示頁面同時適合在移動設備和PC上進行瀏覽。
關于移動配置,百度不建議的做法:
1.單一域名下請使用同一種配置方式(跳轉適配、代碼適配、自適應),例如,不要把移動站的頁面作為pc站網(wǎng)址中的一個子目錄來配置。
2.如果使用跳轉適配的方式,請不要使用JS對ua進行適配跳轉。這種方式存在兩個缺點:
a)對用戶:會加大由重定向的客戶端造成的延遲;這是因為客戶端需要先下載網(wǎng)頁,接著解析并執(zhí)行JavaScript,然后才能觸發(fā)重定向。301或302則不會有這個延遲。
b)對搜索:爬蟲也需要使用支持JS渲染的爬蟲,才能發(fā)現(xiàn)此重定向。