日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久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
久久一区二区三区四区| 欧美亚洲tv| 偷拍自拍亚洲色图| 欧美aaa在线| 91国产丝袜在线播放| 91精品国产乱码久久久久久久久| 日本免费视频在线观看| jizzjizz欧美69巨大| 久久九九久久九九| 亚洲视频综合网| 国产黄色免费在线观看| 嫩草一区二区三区| 久久精品一区八戒影视| 精品偷拍各种wc美女嘘嘘| 在线看片黄色| 6080亚洲理论片在线观看| 国产一本一道久久香蕉| 欧美精品丝袜久久久中文字幕| 国产97在线观看| 蜜桃视频m3u8在线观看| 99亚洲伊人久久精品影院红桃| 精品国产户外野外| 国产ts人妖一区二区三区| 成人bbav| 日韩av一区二区三区四区| 欧美日韩精品一区二区三区蜜桃| 国产自摸综合网| 视频一区中文字幕精品| 久久亚洲综合av| 久久天天躁狠狠躁夜夜躁2014 | 国产在线精品一区二区夜色 | xxxxx成人.com| 中文在线手机av| 免费在线播放第一区高清av| 欧美性黄网官网| 国产免费一区二区三区在线观看 | 亚洲精品国产成人| 美女做暖暖视频免费在线观看全部网址91| 国产欧美日韩影院| 亚洲欧美电影院| 国产精品日日做人人爱| 久久精品国产亚洲5555| 亚洲三级在线播放| 国产国产精品人在线视| 加勒比色综合久久久久久久久| 国产精品欧美一区喷水| 2019中文字幕在线观看| 2021年精品国产福利在线| 中文字幕一区二区三区视频 | 精品系列免费在线观看| 亚洲日本欧美日韩高观看| 蜜臀av国内免费精品久久久夜夜| 日韩av成人高清| 亚洲精品一区中文| zzzwww在线看片免费| 国产乱对白刺激视频不卡| 亚洲黄色成人网| 色呦呦在线看| 国产成人av电影在线观看| 最近2019年好看中文字幕视频 | 福利视频亚洲| www国产亚洲精品久久麻豆| 欧美激情免费视频| 国产色99精品9i| 亚洲三级电影全部在线观看高清| 人人澡人人澡人人看欧美| 日韩在线麻豆| 色婷婷av一区二区三区软件| 黄色大片在线看| 人禽交欧美网站| 自拍偷拍亚洲区| 国产亚洲高清在线观看| 亚洲视频1区2区| 日本特黄a级高清免费大片| 欧美特黄一级| 日韩成人在线观看| 3d欧美精品动漫xxxx无尽| 国产精品免费观看视频| 欧美艹逼视频| 亚洲在线观看| 免费99精品国产自在在线| 红杏成人性视频免费看| 欧美色道久久88综合亚洲精品| av在线资源网| 成人激情动漫在线观看| 国产剧情久久久久久| 9国产精品视频| 欧美成人剧情片在线观看| 日本一道高清一区二区三区| 欧美综合天天夜夜久久| sm久久捆绑调教精品一区| 国产欧美一区视频| 小香蕉视频在线| 国产一二三精品| 国产专区欧美专区| 久久精品五月| 97视频在线免费观看| 中文字幕免费一区二区| 亚洲日本aⅴ片在线观看香蕉| 免费成人三级| 欧美不卡一区二区三区| 国产精品美女午夜爽爽| 精品日本美女福利在线观看| sm国产在线调教视频| 国产精品久久久99| 丁香婷婷在线| 国产视频视频一区| 青青免费在线视频| 成人av电影免费观看| 激情视频免费观看在线| 国产91精品精华液一区二区三区| 成人国产精品日本在线| 激情欧美一区二区三区在线观看| 国产福利视频一区二区| 乱码第一页成人| 日韩av123| 免费成人av资源网| 国产精品免费福利| 美女脱光内衣内裤视频久久网站 | 男女羞羞在线观看| 黄色成人av网| 国产精品专区免费| 色综合激情五月| 久久er热在这里只有精品66| 欧美性淫爽ww久久久久无| 懂色aⅴ精品一区二区三区| 欧美精选在线播放| 成人午夜网址| 在线观看欧美日韩国产| 欧美激情视频一区二区三区免费| 97在线日本国产| 免费观看日韩电影| 小香蕉视频在线| 国产精品久久久久久亚洲毛片| 4438x成人网全国最大| 岛国视频午夜一区免费在线观看| 成人不卡视频| 精品欧美黑人一区二区三区| 极品美女一区二区三区| 久久伊人精品天天| 午夜在线一区| 污污免费网站| 国产精品日日摸夜夜摸av| av在线私库| 日韩免费高清视频| 999国产精品永久免费视频app| 69视频在线播放| 丁香婷婷综合激情五月色| 91网在线播放| 日韩欧美亚洲综合| 噜噜噜天天躁狠狠躁夜夜精品| 最近中文字幕mv在线一区二区三区四区 | 欧美日韩成人综合天天影院 | 欧美三级理伦电影| 欧美性猛交99久久久久99按摩| 亚洲一区二区三区四区电影| 亚洲天堂免费视频| 国产日韩1区| 婷婷亚洲一区二区三区| 亚洲在线免费播放| 亚洲一二av| 在线免费观看日本一区| 98色花堂精品视频在线观看| 久久人人爽人人爽人人片亚洲| 午夜精品免费在线观看| 午夜视频在线看| 色视频成人在线观看免| 小嫩嫩12欧美| 国产97在线观看| 欧美国产精品劲爆| 欧美另类激情| 日韩有码片在线观看| 国产尤物一区二区| 国产乱色在线观看| 欧美一卡在线观看| 欧美日本一区二区视频在线观看 | 欧美一区二区三区四区高清| 日韩欧美国产精品综合嫩v| 国产精品亚发布| 亚洲视频 欧洲视频| 99国产精品免费网站| 日本不卡免费高清视频| 国产精品国产自产拍高清av | 久热精品在线| 高清中文字幕一区二区三区| 欧美日韩一区三区| 影视亚洲一区二区三区| 最新国产在线| 欧美视频在线不卡| 欧美日韩国产高清| 99久热re在线精彩视频| 一本大道久久a久久综合婷婷| 久久人人88| 水莓100国产免费av在线播放| 欧美日韩午夜在线| 亚洲精品一二| 影院在线观看全集免费观看| 国产一区二区激情| 成人av综合在线| 日日夜夜精品视频|