日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


代碼適配對百度友好代碼詳解

之前學堂發布過《代碼適配移動站點對百度友好案例分享》,代碼適配站點目前并非主流,但有其自己的特點和設計規范。學堂邀請相關專家再次分享下如何建設對百度友好的代碼適配站點。

一、什么樣的網站適合做代碼適配?

代碼適配的特點是網站在移動化的過程中,使用了相同的網址作為移動適配的方法,根據服務器對用戶設備瀏覽器user agent參數的獲取,針對不同設備類型加載不同的訪問界面。也就是代碼適配成功之后,同一套網站url,在不同設備上打開的情況下可以是完全不同的頁面結構和樣式(包括html和css)。

代碼適配的優點:和自適應站點一樣,網頁版和移動版使用了同一套url規則,保持了網頁版的原有鏈接,SEO策略可以保持一致,也避免了站內重復內容的產生;相對于自適應網站設計前端性能會很高,因為是同一套代碼應對所有的設備顯示,需要加載針對響應式所需要的css,javascript,但是代碼適配的話可以簡化為只包含為相應設備優化的內容,以實現較少的前端性能損耗。

代碼適配的缺點:后期代碼維護很麻煩,要針對不同設備或不同分辨率屏幕設計相應的模板文件,內容的部分雖然可以使用內容管理系統在所有模板上自動同步更新內容,但是根據網站的復雜程度,代碼適配所需的開發時間很有可能較長。

綜上所述,網站結構簡單,網頁模板不是很多的站點比較適合做代碼適配,比如企業站,個人博客等。另外要注意的是,因為需要服務器端腳本來輔助實現,所以您的網站必須在獨立服務器或VPS云主機上,虛擬主機用戶就不要進行代碼適配您的網站了。

二、如何實現代碼適配?

1.服務器端的準備工作

為什么要修改Vary HTTP頭?其實代碼適配應用的是HTTP的內容協商機制,即服務器為同一個URL的請求提供了多份不同的文檔作為響應,服務端和客戶端之間會根據事先設定好的協商機制來選擇適合的版本。最常見的就是服務端根據客戶端發送的請求頭中包含某些字段自動發送最合適的版本。Vary的作用就在于告訴代理服務器、緩存或者CDN,如何判斷請求是否一樣,vary中的組合就是代理服務器、緩存或者CDN判斷的依據,比如Vary中有 User-Agent(User-Agent:告訴HTTP服務器,客戶端使用的操作系統和瀏覽器的名稱和版本。例 如: User-Agent: Mozilla/4.0 (compatible; MSIE8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)),那么User-Agent是否變化就是判斷的依據,即使同一個頁面請求,用戶使用IE打開,再用Firefox打開的時候,會被代理服務器/CDN/緩存認為是不同的請求,如果Vary中沒有User-Agent,那么代理服務器/CDN/緩存會認為是相同的頁面,直接給用戶返回緩存的頁面,而不會再去web服務器請求相應的頁面。總之服務器開啟了Vary:User-Agent之后,客戶端的任何請求信息中會包含UA的信息。同時官方說明它有助于百度spdier 更快速地發現針對移動設備進行優化的內容,并且提高其他ua抓取此網頁的優先級。

2.如何修改服務器http頭

首先查看自己網站的http響應頭的方法有很多,Linux服務器端可以直接使用這個shell命令:curl –head http://www.xxxx.com/ ;Chrome 瀏覽器自帶的抓包工具也可以查看;或者直接使用站長平臺的抓取診斷工具就可以,下面就是查詢一個服務器響應的http頭的結果:

這個例子里目前的http頭信息中,Vary項現在是Accept-Encoding;而我們要修改的也就是這一項。具體修改http頭的方法根據不同的web服務器用不同的設置方法:

1)     如果web服務器是apache的話,第一步要確保服務器是否安裝了mod_headers模塊。如果是第一次編譯安裝apache,確保./configure--prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers--enable-expires --with-mpm=worker --enable-modules=most --enable-deflate等,后面有--enable-headers;如果apache已經安裝編譯好了,httpd -M 指令可以列出編譯過的模塊,同時能看到哪些模塊是static靜態編譯,哪一些是shared動態加載的。要往已經編譯安裝好的apache添加mod_headers模塊,要在httpd的源文件里面找到mod_headers.c ,運行程序編譯出mod_headers.so ,然后在httpd.conf添加進來,參考步驟如下:

#cd /root/src/httpd-2.2.26/modules/mappers

#/usr/local/apache/bin/apxs-c mod_headers.c

#gcc-shared -o mod_headers.so mod_headers.o -lgdbm

#/usr/local/apache/bin/apxs-i -A -n mod_headers mod_headers.so

/usr/local/apache/bin/是正在使用的apahce的目錄

第二步,在httpd.conf 中添加headers_module模塊:

找到# LoadModule,在它的下一行插入:

LoadModule headers_module  modules/mod_headers.so

保存更新,然后在要修改的目標站點的配置文件中,添加下面語句:

<IfModulemod_headers.c>

<FilesMatch".(js|css|xml|gz|html)$">

Header append Vary: User-Agent

</FilesMatch>

</IfModule>

保存之后,然后重啟apache就可以生效了。不需要對服務器進行重新編譯。

2)如果web服務器是nginx的話,第一步要確定安裝了ngx_headers_more模塊,nginx源碼沒有包含該模塊,需要另行添加。安裝方法:

wget ‘http://nginx.org/download/nginx-1.5.8.tar.gz’

tar –xzvf nginx-1.5.8.tar.gz

cd nginx-1.5.8/

#here we assume you would install you nginx under/opt/nginx/.

./configure –prefix=/opt/nginx \--add-module=/path/to/headers-more-nginx-module

make

make install

第二步,在配置文件nginx.conf中,添加如下代碼:

gzip_vary on;

more_set_headers -s 200 "Vary: "Accept-Encoding, User-Agent";

然后重啟服務器。

3)  如果是IIS

在web.config里加上如下配置,web.config位置在:%windir%\Microsoft.NET\Framework\.net版本號\CONFIG\Web.config 。<system.webServer>

<httpProtocol>

<customHeaders>

<remove name="Vary"></remove>

<add name="Vary" value="Accept-Encoding"></add>

</customHeaders>

</httpProtocol>

</system.webServer>

最后,同樣可以用上面方法再請求一次http頭,來判斷我們的設置有沒有成功。如果返回的頭中,有Vary:User-Agent 或者Vary:Accept-Encoding User-Agent 就表明我們設置成功了。

3.完成內容協商

首先設計好針對不同設備的網站模板文件,可以和pc端相應的模板文件放在同一個路徑下,命名成不同的文件比如index.pc.htm index.iphone.htm index.andori.htm index.tv.htm等都是網站首頁在不同設備下的模板文件等待調用。

在這里簡單的僅以通過php代碼來實現的方式舉例,在url對應的動態文件中(可能是某個入口文件,也可能是通過入口文件include某控制文件),通過如下代碼實現動態適配:

$UA = strtoupper($_SERVER['HTTP_USER_AGENT']);

if(preg_match("/(iPhone|iPad|iPod|Android|ucweb|windowsphone|Blackberry)/i", $UA)) {

/* 加載相應的模板文件 */

}

這段代碼含義是,首先通過$UA =strtoupper($_SERVER['HTTP_USER_AGENT'])來獲取用戶 訪問的瀏覽器設備信息,通過匹配得到加載出不同設備系統,瀏覽器下適配好的不同模板文件(以上匹配的UA只限iphone,ipad,ipod,android,uc移動瀏覽器,windows phone,黑莓手機等設備),如果大家想了解更多的httpuser-agent關鍵字,可自行去網上查找。

4.添加metaapplicable-device標簽

Vary標頭添加好后,服務器端就能根據請求頭中的UA信息,判斷客戶端是PC還是移動設備甚至是什么移動設備的請求了,有了這個服務器就能根據設定給出相應的響應文件,從而達到同一套url,不一樣的設備顯示不一樣的頁面樣式。為了讓百度更好地識別我們的頁面是 PC 還是 Mobile,就需要使用百度自定義的這個 Meta applicable-device 標簽。這個標簽可以幫助百度校驗自己的判斷,并及時進行修正。這部分是在網站的模板里添加的。如果是PC端的模板文件,則在<head></head> 之間添加<metaname="applicable-device"content="pc">;如果是移動端的模板文件,則在<head></head> 之間添加<metaname="applicable-device"content=" mobile ">;這樣即使通過服務器的設置BaiduSpider判斷錯誤了,這個標簽的設置也能起到修正的作用。

5.Firefox插件

之前站長學堂文章<代碼適配移動站點對百度友好案例分享>中提到過Google 瀏覽器來模擬UA效果的插件,在此我再介紹一款火狐瀏覽器的UA模擬插件,它可以幫助各位站長輕松的”偽裝”成其他平臺/品牌的瀏覽器,來測試自己網站的適配結果

首先通過https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ 下載并安裝此插件,

完成后,點擊工具欄上的按鈕,打開UserAgent Switcher的菜單

選擇“EditUser Agent”或“UserAgent Switcher”=>"Options",打開如下的設置頁面。

點擊右下角的“Downloadlists of user agents to import...”鏈接,在打開的網頁中找到下圖中標注的位置,我們可以找到最常用的UA列表了,這里直接給出列表的下載地址,方便大家下載。

下載完成后,回到設置頁面,點擊左下方的“Import...”按鈕,將剛才下載的useragentswitcher.xml 導入到擴展中即可 ,之后我們就可以在瀏覽器上通過切換訪問剛剛適配好的頁面啦,之后補充一點我們仍然可以在現有的UA基礎上“新建”(New)以及“修改”(Edit),來滿足我們的要求。

效果如下:

來源:百度搜索資源平臺 百度搜索學堂


Public @ 2011-09-24 15:20:33

【院長幫幫忙】移動適配不穩定、不生效,可能是這些原因造成的!(第五期)

1. 布局使用了絕對定位 如果布局使用了絕對定位,那么在不同的設備上,元素的位置和大小會發生變化,從而導致移動適配不穩定或者根本無法生效。建議使用相對定位或者flex布局。 2. 使用了固定寬度和高度 在移動適配時,應該使用相對單位(如rem或者百分比),而不是固定寬度和高度。如果使用了固定寬度和高度,那么在不同的設備上,元素的大小會發生變化,從而導致移動適配不穩定。 3. 沒有考慮不同的

Public @ 2023-06-24 11:50:16

百度移動搜索落地頁體驗白皮書4.0

百度移動搜索落地頁體驗白皮書4.0是一份由百度搜索平臺發布的關于移動搜索落地頁體驗的指南,在落地頁的設計、內容、交互等方面提供了實用的建議和最佳實踐。 百度移動搜索落地頁體驗白皮書4.0重點關注了以下幾個方面: 1. 移動搜索體驗的趨勢和變化,包括移動設備的普及、移動搜索用戶的用戶習慣和行為等。 2. 移動搜索落地頁設計的基本原則,包括簡潔明了、易于導航、視覺吸引力、響應速度等。 3. 移

Public @ 2023-04-20 10:50:30

跳轉適配成功生效經驗分享

就在平臺的工作人員每天都被詢問url適配數據為何一直顯示校驗中時,社區版主三木得意地告訴院長,他的站點跳轉適配非常順利,愿意和大家分享一下經驗。以下內容便是三木和院長反復溝通后確認的、跳轉適配成功生效的注意要點,看完文字最好再收看一下長沙培訓的現場視頻,看看劉院長在培訓中是如何闡述跳轉適配生效要點的。當用戶用百度搜索某個關鍵詞時,百度會優先展現用戶體驗最佳的頁面,就算你做了移動站,可因為百度并沒有

Public @ 2013-09-14 15:20:34

名醫匯如何進行高精準的移動適配

在最近一段時間里面還是比較多的同學在詢問移動適配相關的問題,主要都集中在怎么做適配,適配成功了,但匹配度不高這一類的問題。這次院長特邀了名醫匯 運營總監 陳鉞,為大家分享如何做移動適配。目前移動適配的方式有兩種,一個是“規則適配”,另一個是“URL適配”。這兩種適配方式相比起來,“規則適配”具有簡單,高覆蓋的優勢,而“URL適配”顯得更繁瑣,不過當正則無法表達的時候可以采用這個進行補充;這次我享的

Public @ 2011-11-23 15:20:31

更多您感興趣的搜索

0.519107s
欧美伦理91| 99久久久久免费精品国产| 97久久综合精品久久久综合| 欧美激情网站| 欧美xxxx做受欧美护士| 日韩欧美精品电影| 国产成人免费av一区二区午夜 | 日韩午夜三级在线| 精品国产制服丝袜高跟| 亚洲美女福利视频网站| 久久精品视频在线播放| 欧美高清在线视频观看不卡| 欧美孕妇性xx| 丁香视频免费观看| 久草视频在线播放| 三区四区在线视频| 欧美日韩免费观看视频| 国内精品偷拍| 欧美视频成人| 国产自产v一区二区三区c| 国产亚洲综合av| 欧美性高潮在线| 亚洲国产精品成人精品| 成年无码av片在线| 国产日韩精品一区二区| 草草影院在线观看| 99久久久国产精品免费调教网站| 国产精品一线| 亚洲另类视频| 2021国产精品久久精品| 欧美午夜激情视频| 亚洲片av在线| 国产精品久久久久久久久免费| 久热av在线| 国产精品伊人| 午夜久久tv| 2014亚洲片线观看视频免费| 日韩欧美亚洲成人| 国产一区二区三区网站| 国产精品久久久久久av| 日本韩国在线视频爽| 精品三级国产| 日韩视频三区| 国产午夜精品一区二区三区四区| 色婷婷av久久久久久久| 久久久999精品| 午夜激情影院| 桃子视频成人app| 91精品国产调教在线观看| 国产v日产∨综合v精品视频| 欧美视频在线看| 在线观看久久久久久| 国产精品欧美激情在线播放| 最新国产露脸在线观看| 在线成人动漫av| 国产成人综合在线观看| 欧洲av一区二区嗯嗯嗯啊| 麻豆成人在线看| 午夜免费福利在线观看| 一区二区三区视频免费观看| 国产suv一区二区三区88区| 欧美性猛片aaaaaaa做受| 欧美极品在线视频| 中文在线免费| 亚洲精品97| 国产精品久久夜| 国产亚洲视频中文字幕视频| 在线免费看黄色| 2023国产精华国产精品| 国产一区二区三区日韩| 欧美日韩激情一区二区三区| 国产91亚洲精品| 97久久香蕉国产线看观看| 亚洲三级国产| 欧美日韩一区二区三区| 国模叶桐国产精品一区| 97人澡人人添人人爽欧美| 欧美日韩ab| 午夜精品成人在线| 欧美专区在线观看| zzzwww在线看片免费| 97欧美在线视频| 亚洲视频资源在线| 欧美精品在线网站| 理论片午夜视频在线观看| 麻豆精品网站| 欧美日韩国产综合一区二区| 2018av男人天堂| 菁菁伊人国产精品| 国产亚洲精品免费| 久久影视电视剧免费网站清宫辞电视 | 亚洲欧洲日本韩国| 激情久久五月| 精品久久久久久亚洲国产300| 久久人人看视频| 欧美大片免费| 国产精品中文欧美| 亚洲美女激情视频| a毛片在线播放| 老鸭窝毛片一区二区三区| 欧美视频一区二区三区四区| 日本视频一二区| 日韩电影免费网址| 性做久久久久久免费观看 | 久久久久久国产精品美女| 国产黄大片在线观看| 久久精品国产久精国产| 日韩av影视综合网| www在线观看播放免费视频日本| 亚洲激情精品| 日韩免费一区二区| 91女主播在线观看| 久久男女视频| 亚洲男人天堂2024| 中文日产幕无线码一区二区| 国产乱码精品一区二区三区av| 一区二区国产精品视频| 成人美女大片| 久久综合狠狠综合| 日韩男女性生活视频| 欧洲亚洲视频| 亚洲va欧美va天堂v国产综合| www.成人精品免费网站青椒| 欧美gay男男猛男无套| 在线精品视频一区二区三四| 你懂的在线观看视频网站| 国产日韩一区| 亚洲社区在线观看| 主播大秀视频在线观看一区二区| 91美女蜜桃在线| 日产精品久久久一区二区福利| 999在线精品| 懂色av一区二区三区| 国产专区在线| 精品午夜久久福利影院| 欧美国产精品日韩| 免费久久久久久久久| 欧美片在线播放| 国产精选在线| 国产欧美日韩不卡免费| 国产精品久久久久久久久| 欧美电影一区| 亚洲黄色www网站| 精品国产欧美日韩一区二区三区| 国产精品久久777777| 97香蕉久久| 麻豆成人久久精品二区三区小说| 精品国产自在精品国产浪潮| 加勒比色老久久爱综合网| 欧美日韩久久不卡| 日韩精品美女| 亚洲欧美色图小说| 你懂的在线播放| 国产成人综合视频| 国产精品久久久久久久av电影 | 洋洋成人永久网站入口| 久草视频视频在线播放| 国产精品主播直播| 国产精品日日摸夜夜添夜夜av| 国产综合网站| 日本最新在线视频| 激情欧美一区| 三上悠亚一区| 日本一二三四高清不卡| 国产精品三级网站| 久久一区二区三区四区五区 | 91国语精品自产拍| 91精品国产亚洲| 成熟亚洲日本毛茸茸凸凹| 精灵使的剑舞无删减版在线观看| 色老太综合网| 精品人伦一区二区三区蜜桃网站 | 精品国产髙清在线看国产毛片| 青青青免费在线视频| 黄色小说综合网站| 日本视频一二三区中文字幕| 国产1区2区3区精品美女| 国产传媒在线播放| 欧美视频在线观看一区二区| 欧美伦理免费在线| 4438x成人网最大色成网站| 媚黑女一区二区| 欧美猛交免费看| 亚洲女人天堂av| 欧美激情三级| 欧美日韩久久久一区| a成人v在线| 欧美主播一区二区三区| 校园春色亚洲色图| 日本国产一区二区| 日韩精品第二页| 日韩美女天天操| 尤物tv在线精品| 日韩在线www| 欧美久久成人| 欧美亚洲激情在线| 国产区亚洲区欧美区| 欧美三区免费完整视频在线观看| 欧美1级2级| 亚洲深夜福利网站|