HTML中的meta標籤及其使用方法

來源:互聯網
上載者:User

標籤:新版本   完整   word   ima   最新版本   html   span   rip   瀏覽器渲染   

組成

meta標籤共有兩個屬性,分別是http-equiv屬性和name屬性。

1. name屬性

name屬性主要用於描述網頁,比如網頁的關鍵詞,敘述等。與之對應的屬性值為content,content中的內容是對name填入類型的具體描述,便於搜尋引擎抓取。meta標籤中name屬性文法格式是:

<meta name="參數" content="具體的描述">。

其中name屬性共有以下幾種參數。(A-C為常用屬性)

A. keywords(關鍵字)

說明:用於告訴搜尋引擎,你網頁的關鍵字。舉例:

<meta name="keywords" content="Lxxyx,部落格,文科生,前端">
B. description(網站內容的描述)

說明:用於告訴搜尋引擎,你網站的主要內容。舉例:

<meta name="description" content="文科生,熱愛前端與編程。目前大二,這是我的前端部落格">
C. viewport(移動端的視窗)

說明:這個概念較為複雜,具體的會在下篇博文中講述。這個屬性常用於設計移動端網頁。在用bootstrap,AmazeUI等架構時候都有用過viewport。

舉例(常用範例):

<meta name="viewport" content="width=device-width, initial-scale=1">
D. robots(定義搜尋引擎爬蟲的索引方式)

說明:robots用來告訴爬蟲哪些頁面需要索引,哪些頁面不需要索引。content的參數有all,none,index,noindex,follow,nofollow。預設是all。

舉例:

<meta name="robots" content="none">

具體參數如下:

1.none : 搜尋引擎將忽略此網頁,等價於noindex,nofollow。
2.noindex : 搜尋引擎不索引此網頁。
3.nofollow: 搜尋引擎不繼續通過此網頁的連結索引搜尋其它的網頁。
4.all : 搜尋引擎將索引此網頁與繼續通過此網頁的連結索引,等價於index,follow。
5.index : 搜尋引擎索引此網頁。
6.follow : 搜尋引擎繼續通過此網頁的連結索引搜尋其它的網頁。

E. author(作者)

說明:用於標註網頁作者舉例:

<meta name="author" content="Lxxyx,[email protected]">
F. generator(網頁製作軟體)

說明:用於標明網頁是什麼軟體做的舉例: (不知道能不能這樣寫):

<meta name="generator" content="Sublime Text3">
G. copyright(著作權)

說明:用於標註著作權資訊舉例:

<meta name="copyright" content="Lxxyx"> //代表該網站為Lxxyx個人著作權。
H. revisit-after(搜尋引擎爬蟲重訪時間)

說明:如果頁面不是經常更新,為了減輕搜尋引擎爬蟲對伺服器帶來的壓力,可以設定一個爬蟲的重訪時間。如果重訪時間過短,爬蟲將按它們定義的預設時間來訪問。舉例:

<meta name="revisit-after" content="7 days" >
I. renderer(雙核瀏覽器渲染方式)

說明:renderer是為雙核瀏覽器準備的,用於指定雙核瀏覽器預設以何種方式渲染頁面。比如說360瀏覽器。舉例:

<meta name="renderer" content="webkit"> //預設webkit核心<meta name="renderer" content="ie-comp"> //預設IE相容模式<meta name="renderer" content="ie-stand"> //預設IE標準模式
2. http-equiv屬性

介紹之前,先說個小插曲。看文檔和部落格關於http-equiv的介紹時,有這麼一句。

http-equiv顧名思義,相當於http的檔案頭作用。

一開始看到這句話的時候,我是迷糊的。因為我看各類技術名詞,都會習慣性的去記住它的英文全稱。equiv的全稱是"equivalent",意思是相等,相當於。然後我腦子裡出現了大大的迷惑:“HTTP相等?”

後來還準備去Segmentfault提問來著。結果在寫問題的時候,突然反應出equivalent還有相當於的意思。意思就是相當於http的作用。至於檔案頭是哪兒出來的,估計是從其作用來分析的。我認為顧名思義並不能得出"相當於http的檔案頭作用"這個論斷。

這個我所認為的http-equiv意思的簡介。
相當於HTTP的作用,比如說定義些HTTP參數啥的。

meta標籤中http-equiv屬性文法格式是:

<meta http-equiv="參數" content="具體的描述">

其中http-equiv屬性主要有以下幾種參數:

A. content-Type(設定網頁字元集)(推薦使用HTML5的方式)

說明:用於設定網頁字元集,便於瀏覽器解析與渲染頁面舉例:

<meta http-equiv="content-Type" content="text/html;charset=utf-8">  //舊的HTML,不推薦<meta charset="utf-8"> //HTML5設定網頁字元集的方式,推薦使用UTF-8
B. X-UA-Compatible(瀏覽器採取何種版本渲染當前頁面)

說明:用於告知瀏覽器以何種版本來渲染頁面。(一般都設定為最新模式,在各大架構中這個設定也很常見。)舉例:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁面
C. cache-control(指定請求和響應遵循的緩衝機制)用法1.

說明:指導瀏覽器如何緩衝某個響應以及緩衝多長時間。這一段內容我在網上找了很久,但都沒有找到滿意的。最後終於在Google Developers中發現了我想要的答案。

舉例:

<meta http-equiv="cache-control" content="no-cache">

共有以下幾種用法:

  1. no-cache: 先發送請求,與伺服器確認該資源是否被更改,如果未被更改,則使用緩衝。

  2. no-store: 不允許緩衝,每次都要去伺服器上,下載完整的響應。(安全措施)

  3. public : 緩衝所有響應,但並非必須。因為max-age也可以做到相同效果

  4. private : 只為單個使用者緩衝,因此不允許任何中繼進行緩衝。(比如說CDN就不允許緩衝private的響應)

  5. maxage : 表示當前請求開始,該響應在多久內能被緩衝和重用,而不去伺服器重新請求。例如:max-age=60表示響應可以再緩衝和重用 60 秒。

用法2.(禁止百度自動轉碼)

說明:用于禁止當前頁面在移動端瀏覽時,被百度自動轉碼。雖然百度的本意是好的,但是轉碼效果很多時候卻不盡人意。所以可以在head中加入例子中的那句話,就可以避免百度自動轉碼了。舉例:

<meta http-equiv="Cache-Control" content="no-siteapp" />
D. expires(網頁到期時間)

說明:用於設定網頁的到期時間,到期後網頁必須到伺服器上重新傳輸。舉例:

<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />
E. refresh(自動重新整理並指向某頁面)

說明:網頁將在設定的時間內,自動重新整理並調向設定的網址。舉例:

<meta http-equiv="refresh" content="2;URL=http://www.lxxyx.win/"> //意思是2秒後跳轉向我的部落格
F. Set-Cookie(cookie設定)

說明:如果網頁到期。那麼這個網頁存在本地的cookies也會被自動刪除。

<meta http-equiv="Set-Cookie" content="name,date"> //格式<meta http-equiv="Set-Cookie" content="User=Lxxyx; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT"> //具體範例

HTML中的meta標籤及其使用方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.