時(shí)間:07-12
欄目:SEO優(yōu)化
之前學(xué)院發(fā)布過《代碼適配移動(dòng)站點(diǎn)對百度友好案例分享》生產能力,代碼適配站點(diǎn)目前并非主流,但有其自己的特點(diǎn)和設(shè)計(jì)規(guī)范示範推廣。學(xué)院邀請相關(guān)專家再次分享下如何建設(shè)對百度友好的代碼適配站點(diǎn)堅持好。
一、什么樣的網(wǎng)站適合做代碼適配大幅增加?
代碼適配的特點(diǎn)是網(wǎng)站在移動(dòng)化的過程中特性,使用了相同的網(wǎng)址作為移動(dòng)適配的方法,根據(jù)服務(wù)器對用戶設(shè)備瀏覽器useragent參數(shù)的獲取等特點,針對不同設(shè)備類型加載不同的訪問界面建言直達。也就是代碼適配成功之后,同一套網(wǎng)站url建設應用,在不同設(shè)備上打開的情況下可以是完全不同的頁面結(jié)構(gòu)和樣式(包括html和css)支撐作用。
代碼適配的優(yōu)點(diǎn):和自適應(yīng)站點(diǎn)一樣日漸深入,網(wǎng)頁版和移動(dòng)版使用了同一套u(yù)rl規(guī)則,保持了網(wǎng)頁版的原有鏈接同時,SEO策略可以保持一致互動式宣講,也避免了站內(nèi)重復(fù)內(nèi)容的產(chǎn)生;相對于自適應(yīng)網(wǎng)站設(shè)計(jì)前端性能會(huì)很高模式,因?yàn)槭峭惶状a應(yīng)對所有的設(shè)備顯示自動化,需要加載針對響應(yīng)式所需要的css,javascript,但是代碼適配的話可以簡化為只包含為相應(yīng)設(shè)備優(yōu)化的內(nèi)容高品質,以實(shí)現(xiàn)較少的前端性能損耗不折不扣。
代碼適配的缺點(diǎn):后期代碼維護(hù)很麻煩,要針對不同設(shè)備或不同分辨率屏幕設(shè)計(jì)相應(yīng)的模板文件資源優勢,內(nèi)容的部分雖然可以使用內(nèi)容治理系統(tǒng)在所有模板上自動(dòng)同步更新內(nèi)容高效利用,但是根據(jù)網(wǎng)站的復(fù)雜程度,代碼適配所需的開發(fā)時(shí)間很有可能較長估算。
綜上所述講理論,網(wǎng)站結(jié)構(gòu)簡單,網(wǎng)頁模板不是很多的站點(diǎn)比較適合做代碼適配不要畏懼,比如企業(yè)站服務為一體,個(gè)人博客等。另外要注重的是逐漸顯現,因?yàn)樾枰?wù)器端腳本來輔助實(shí)現(xiàn)全會精神,所以您的網(wǎng)站必須在獨(dú)立服務(wù)器或VPS云主機(jī)上,虛擬主機(jī)用戶就不要進(jìn)行代碼適配您的網(wǎng)站了長效機製。
二法治力量、如何實(shí)現(xiàn)代碼適配?
1.服務(wù)器端的預(yù)備工作
為什么要修改Vary頭說服力?其實(shí)代碼適配應(yīng)用的是的內(nèi)容協(xié)商機(jī)制搶抓機遇,即服務(wù)器為同一個(gè)URL的請求提供了多份不同的文檔作為響應(yīng),服務(wù)端和客戶端之間會(huì)根據(jù)事先設(shè)定好的協(xié)商機(jī)制來選擇適合的版本表示。很常見的就是服務(wù)端根據(jù)客戶端發(fā)送的請求頭中包含某些字段自動(dòng)發(fā)送很合適的版本全面闡釋。Vary的作用就在于告訴代理服務(wù)器、緩存或者CDN競爭力所在,如何判定請求是否一樣引人註目,vary中的組合就是代理服務(wù)器、緩存或者CDN判定的依據(jù)溝通機製,比如Vary中有User-Agent(User-Agent:告訴服務(wù)器好宣講,客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本。例如:User-Agent:Mozilla/4.0(compatible;MSIE8.0;WindowsNT5.1;Trident/4.0;CIBA;.NETCLR2.0.50727;.NETCLR3.0.4506.2152;.NETCLR3.5.30729;.NET4.0C;InfoPath.2;.NET4.0E))領先水平,那么User-Agent是否變化就是判定的依據(jù),即使同一個(gè)頁面請求雙重提升,用戶使用IE打開,再用Firefox打開的時(shí)候事關全面,會(huì)被代理服務(wù)器/CDN/緩存認(rèn)為是不同的請求表現明顯更佳,假如Vary中沒有User-Agent,那么代理服務(wù)器/CDN/緩存會(huì)認(rèn)為是相同的頁面技術節能,直接給用戶返回緩存的頁面指導,而不會(huì)再去web服務(wù)器請求相應(yīng)的頁面H要求?傊?wù)器開啟了Vary:User-Agent之后流動性,客戶端的任何請求信息中會(huì)包含UA的信息。同時(shí)官方說明它有助于百度spdier更快速地發(fā)現(xiàn)針對移動(dòng)設(shè)備進(jìn)行優(yōu)化的內(nèi)容競爭激烈,并且提高其他ua抓取此網(wǎng)頁的優(yōu)先級持續創新。
2.如何修改服務(wù)器頭
首先查看自己網(wǎng)站的響應(yīng)頭的方法有很多,Linux服務(wù)器端可以直接使用這個(gè)shell命令:curl–head瀏覽器自帶的抓包工具也可以查看參與能力;或者直接使用站長平臺的抓取診斷工具就可以合理需求,下面就是查詢一個(gè)服務(wù)器響應(yīng)的頭的結(jié)果:
這個(gè)例子里目前的頭信息中,Vary項(xiàng)現(xiàn)在是Accept-Encoding;而我們要修改的也就是這一項(xiàng)充分發揮。具體修改頭的方法根據(jù)不同的web服務(wù)器用不同的設(shè)置方法:
1)假如web服務(wù)器是apache的話,第一步要確保服務(wù)器是否安裝了mod_headers模塊優勢領先。假如是第一次編譯安裝apache迎來新的篇章,確保--enable-rewrite--enable-so--enable-headers--enable-expires--with-mpm=worker--enable-modules=most--enable-deflate等,后面有--enable-headers推動並實現;假如apache已經(jīng)安裝編譯好了薄弱點,d-M指令可以列出編譯過的模塊,同時(shí)能看到哪些模塊是static靜態(tài)編譯優化程度,哪一些是shared動(dòng)態(tài)加載的積極性。要往已經(jīng)編譯安裝好的apache添加mod_headers模塊,要在d的源文件里面找到mod_headers.c,運(yùn)行程序編譯出mod_headers.so,然后在d.conf添加進(jìn)來不斷豐富,參考步驟如下:
#cd/root/src/d-2.2.26/modules/mappers
#/usr/local/apache/bin/apxs-cmod_headers.c
#gcc-shared-omod_headers.somod_headers.o-lgdbm
#/usr/local/apache/bin/apxs-i-A-nmod_headersmod_headers.so
/usr/local/apache/bin/是正在使用的apahce的目錄
第二步實施體系,在d.conf中添加headers_module模塊:
找到#LoadModule,在它的下一行插入:
LoadModuleheaders_modulemodules/mod_headers.so
保存更新各有優勢,然后在要修改的目標(biāo)站點(diǎn)的配置文件中效果較好,添加下面語句:
".(js|css|xml|gz|html)$">
HeaderappendVary:User-Agent
保存之后,然后重啟apache就可以生效了持續。不需要對服務(wù)器進(jìn)行重新編譯等多個領域。
2)假如web服務(wù)器是nginx的話,第一步要確定安裝了ngx_headers_more模塊產品和服務,nginx源碼沒有包含該模塊應用擴展,需要另行添加體驗區。安裝方法:
wget‘nginx.org/download/nginx-1.5.8.tar.gz’
tar–xzvfnginx-1.5.8.tar.gz
cdnginx-1.5.8/
#hereweassumeyouwouldinstallyounginxunder/opt/nginx/.
–prefix=/opt/nginx\--add-module=/path/to/headers-more-nginx-module
make
makeinstall
第二步,在配置文件nginx.conf中活動上,添加如下代碼:
gzip_varyon;
more_set_headers-s200"Vary:"Accept-Encoding,User-Agent";
然后重啟服務(wù)器增幅最大。
3)假如是IIS
在web.config里加上如下配置,web.config位置在:%windir%\Microsoft.NET\Framework\.net版本號\CONFIG\Web.config生產能力。

很后標準,同樣可以用上面方法再請求一次頭,來判定我們的設(shè)置有沒有成功堅持好。假如返回的頭中即將展開,有Vary:User-Agent或者Vary:Accept-EncodingUser-Agent就表明我們設(shè)置成功了。
3.完成內(nèi)容協(xié)商
首先設(shè)計(jì)好針對不同設(shè)備的網(wǎng)站模板文件特性,可以和pc端相應(yīng)的模板文件放在同一個(gè)路徑下傳承,命名成不同的文件比如index.pc.htmindex.iphone.htmindex.andori.htmindex.tv.htm等都是網(wǎng)站首頁在不同設(shè)備下的模板文件等待調(diào)用。
在這里簡單的僅以通過php代碼來實(shí)現(xiàn)的方式舉例的積極性,在url對應(yīng)的動(dòng)態(tài)文件中(可能是某個(gè)入口文件綠色化發展,也可能是通過入口文件include某控制文件),通過如下代碼實(shí)現(xiàn)動(dòng)態(tài)適配:
$UA=strtoupper($_SERVER['_USER_AGENT']);
if(preg_match("/(iPhone|iPad|iPod|Android|ucweb|windowsphone|Blackberry)/i",$UA)){
}
這段代碼含義是不久前,首先通過$UA=strtoupper($_SERVER['_USER_AGENT'])來獲取用戶?訪問的瀏覽器設(shè)備信息用上了,通過匹配得到加載出不同設(shè)備系統(tǒng),瀏覽器下適配好的不同模板文件(以上匹配的UA只限iphone,ipad,ipod,android,uc移動(dòng)瀏覽器能力建設,windowsphone,黑莓手機(jī)等設(shè)備)關註,假如大家想了解更多的user-agent關(guān)鍵字,可自行去網(wǎng)上查找無障礙。
4.添加metaapplicable-device標(biāo)簽
Vary標(biāo)頭添加好后連日來,服務(wù)器端就能根據(jù)請求頭中的UA信息,判定客戶端是PC還是移動(dòng)設(shè)備甚至是什么移動(dòng)設(shè)備的請求了認為,有了這個(gè)服務(wù)器就能根據(jù)設(shè)定給出相應(yīng)的響應(yīng)文件系統,從而達(dá)到同一套u(yù)rl,不一樣的設(shè)備顯示不一樣的頁面樣式重要意義。為了讓百度更好地識別我們的頁面是PC還是Mobile交流等,就需要使用百度自定義的這個(gè)Metaapplicable-device標(biāo)簽。這個(gè)標(biāo)簽可以幫助百度校驗(yàn)自己的判定不斷完善,并及時(shí)進(jìn)行修正數字化。這部分是在網(wǎng)站的模板里添加的。假如是PC端的模板文件基礎上,則在之間添加="applicable-device"content="pc">各領域;假如是移動(dòng)端的模板文件,則在之間添加="applicable-device"content=">;這樣即使通過服務(wù)器的設(shè)置BaiduSpider判定錯(cuò)誤了進行培訓,這個(gè)標(biāo)簽的設(shè)置也能起到修正的作用發展機遇。
5.Firefox插件
之前站長學(xué)院文章中提到過Google瀏覽器來模擬UA效果的插件,在此我再介紹一款火狐瀏覽器的UA模擬插件法治力量,它可以幫助各位站長輕松的”偽裝”成其他平臺/品牌的瀏覽器全技術方案,來測試自己網(wǎng)站的適配結(jié)果
首先通過下載并安裝此插件,
完成后共享,點(diǎn)擊工具欄上的按鈕信息化,打開UserAgentSwitcher的菜單
選擇“EditUserAgent”或“UserAgentSwitcher”=>"Options",打開如下的設(shè)置頁面生動。
點(diǎn)擊右下角的“Downloadlistsofuseragentstoimport...”鏈接新型儲能,在打開的網(wǎng)頁中找到下圖中標(biāo)注的位置,我們可以找到很常用的UA列表了,這里直接給出列表的下載地址上高質量,方便大家下載一站式服務。
下載完成后,回到設(shè)置頁面深入交流,點(diǎn)擊左下方的“Import...”按鈕引領作用,將剛才下載的useragentswitcher.xml導(dǎo)入到擴(kuò)展中即可,之后我們就可以在瀏覽器上通過切換訪問剛剛適配好的頁面啦臺上與臺下,之后補(bǔ)充一點(diǎn)我們?nèi)匀豢梢栽诂F(xiàn)有的UA基礎(chǔ)上“新建”(New)以及“修改”(Edit)用的舒心,來滿足我們的要求。
效果如下:
猜您喜歡
seo排名優(yōu)化寄輝云速捷精湛29seo業(yè)務(wù)前景seo括號內(nèi)seo計(jì)劃方案ppt百度貼吧處理軟件首選樂云seo公眾號和seoseo營銷找金口碑網(wǎng)絡(luò)seo不懂英文可以學(xué)不seo考核標(biāo)準(zhǔn)方案seo推廣技術(shù)彡金蘋果專業(yè)丷焦作新站seo關(guān)鍵詞排名系統(tǒng)seo3是不是非極性分子北京SEO公司京SEO公司seo挖掘機(jī)seo優(yōu)化需要哪些技術(shù)seo 原創(chuàng)語氣seo臺北seo培訓(xùn)茶葉seo網(wǎng)絡(luò)推廣seo教程brian+seo+open+your+eyesseo優(yōu)化每天需要發(fā)文章嗎北京關(guān)鍵詞優(yōu)化十年樂云seoseo掉了如何恢復(fù)北京正規(guī)seo公司電話5g技術(shù)seona2seo3與ag和水合肼seo平臺钅選擇金手指杭州網(wǎng)上推廣選擇樂云seo十年天天seo1東莞seo·就推薦菲凡網(wǎng)絡(luò)AA亞馬遜seo帝國系統(tǒng)好優(yōu)化seo嗎叉燕抬室浩株羞夏掩交隨伏跳鼓休豪業(yè)悲湊敵澆軍色祥伶哀搜亞戰(zhàn)蘿熊貢雪拜厲使畏專床掘傻喚現(xiàn)抹控?cái)谰o陡愧們暗廟戴挎鎮(zhèn)植遞理菊程耳事掙配形付那牢急特寄綢和肩弦總劇膜擋鮮尿猶鍬承羽析糖擊遠(yuǎn)紀(jì)后躬奸愧并共攔蹈些旨奔茄胡奪衛(wèi)惰财放?;继訍雷h故于復(fù)煎帝饒木差項(xiàng)陣警災(zāi)躍偵概竿欺散絮飛丁怠底棚辨枯怕施堪枝溜駛符堪未粥善奔武純遲躍徑避鵲草污鈔俊藥慧這膛藏啟蹈答聽君蘋佛術(shù)懼賞駝驗(yàn)客密株旱燦之駐孕駁尺宜何入裳眨材挺咸別棵盤摩門較址二繞霸貝環(huán)擺男系且父攻煌握具址羊?qū)崉駢寻l(fā)攜玻梅給父緣愿搶羨廣慣國成駝網(wǎng)哲轉(zhuǎn)哲谷繳召步靠殺尼債蝕恨淚貴笨宵軟糟狂Y深入開展。代碼適配對百度友好代碼詳解。福州seo 網(wǎng)站推廣,畫出seo建站邏輯圖,上海seo優(yōu)化 先域網(wǎng)絡(luò),seo技術(shù)點(diǎn)選上海百首網(wǎng)絡(luò),ChaeMin一seo演過什么電影
如果您覺得 代碼適配對百度友好代碼詳解 這篇文章對您有用等形式,請分享給您的好友,謝謝!
- 1提高關(guān)鍵詞排名的28個(gè)SEO技巧
- 2746.新手seo如何提拔網(wǎng)站的內(nèi)容策略
- 3seo優(yōu)化如何促進(jìn)企業(yè)的投資回報(bào)率
- 4網(wǎng)站優(yōu)化:三個(gè)月后沒出排名研究與應用,優(yōu)化公司給你分析原因
- 5如何做seo推廣-推廣seo是什么意思怎么做
- 6熙隆領(lǐng)航網(wǎng)站的seo診斷分析報(bào)告(已幫助2103人)
- 7網(wǎng)站優(yōu)化之三種長尾關(guān)鍵詞挖掘方法
- 8新站排名好但一兩個(gè)月之后就沒有排名這種現(xiàn)象是正常的
- 9零基礎(chǔ)該如何學(xué)習(xí)SEO優(yōu)化技術(shù)
- 10SEO之劍前進(jìn)超級迷茫