HTML中meta標籤的作用與使用

META標籤用來描述一個HTML網頁文檔的屬性

META標籤可分爲兩大部分:HTTP-EQUIV和NAME變量。

name屬性

name屬性主要用於描述網頁,與之對應的屬性值爲content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。
meta標籤的name屬性語法格式是:<meta name=”參數” content=”具體的參數值”> 。其中name屬性主要有以下幾種參數:

  • Keywords(關鍵字)
    • 說明:keywords用來告訴搜索引擎你網頁的關鍵字是什麼。
    • 舉例:<meta name ="keywords" content="science, education,culture,politics,ecnomics,relationships, entertaiment, human">
  • description(網站內容描述)
    • 說明:description用來告訴搜索引擎你的網站主要內容。
    • 舉例:<meta name="description" content="This page is about the meaning of science, education,culture.">
  • viewport(移動端窗口)
    • 說明:主要用來設計移動端網頁。
    • 舉例:<meta name="viewport" content="width=device-width, initial-scale=1">
  • robots(定義搜索引擎爬蟲的索引方式)
    • 說明:用來告訴爬蟲哪些頁面需要索引,哪些頁面不需要索引。content的參數all,none,index,noindex,follow,nofollow。默認是all。
    • 舉例:<meta name="robots" content="none">
  • author(作者)
    • 說明:標註網頁的作者。
    • 舉例:<meta name="author"content="Lxxyx,[email protected]">  
  • generator(網頁製作軟件)
    • 說明:用於標明網頁是什麼軟件做的。
    • 舉例:<meta name="generator"content="Sublime Text3">  
  • copyright(版權)
    • 說明:用於標註版權信息。
    • 舉例:<meta name="copyright"content="Lxxxx"> 
  • revisit-after(搜索引擎爬蟲重訪時間)
    • 說明:如果頁面不是經常更新,爲了減輕搜索引擎爬蟲對服務器帶來的壓力,可以設置一個爬蟲的重訪時間。如果重訪時間過短,爬蟲將按它們定義的默認時間來訪問。
    • 舉例:<meta name="revisit-after" content="7 days" >
  • renderer(雙核瀏覽器渲染方式)
    • 說明:renderer是爲雙核瀏覽器準備的,用於指定雙核瀏覽器默認以何種方式渲染頁面。
    • 舉例:
    • <meta name="renderer" content="webkit"> //默認webkit內核

    • <meta name="renderer" content="ie-comp"> //默認IE兼容模式

    • <meta name="renderer" content="ie-stand"> //默認IE標準模式

http-equiv屬性

http-equiv顧名思義,相當於http協議中文件頭的作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值爲content,content中的內容其實就是各個參數的變量值。
meat標籤的http-equiv屬性語法格式是:<meta http-equiv=”參數” content=”參數變量值”> ;其中http-equiv屬性主要有以下幾種參數:

  • content-Type(顯示字符集的設定)
    • 說明:設定頁面使用的字符集。
    • 用法:<meta http-equiv="content-Type" content="text/html;charset=utf-8"> //舊的HTML,不推薦
    • <meta charset="utf-8"> //HTML5設定網頁字符集的方式,推薦使用UTF-8

  • X-UA-Compatible(瀏覽器採取何種版本渲染當前頁面)
    • 說明:用於告知瀏覽器以何種版本來渲染頁面。(一般都設置爲最新模式,在各大框架中這個設置也很常見。)
    • 用法:<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁面
  • cache-control(指定請求和響應遵循的緩存機制)
    • 說明:指導瀏覽器如何緩存某個響應以及緩存多長時間。
    • 用法:<meta http-equiv="cache-control" content="no-cache">
    • no-cache: 先發送請求,與服務器確認該資源是否被更改,如果未被更改,則使用緩存。

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

    • public : 緩存所有響應,但並非必須。因爲max-age也可以做到相同效果

    • private : 只爲單個用戶緩存,因此不允許任何中繼進行緩存。(比如說CDN就不允許緩存private的響應)

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

    • no-siteapp:用於禁止當前頁面在移動端瀏覽時,被百度自動轉碼。

  • Expires(期限)
    • 說明:可以用於設定網頁的到期時間。一旦網頁過期,必須到服務器上重新傳輸。
    • 用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
      注意:必須使用GMT的時間格式。
  • Pragma(cache模式)
    • 說明:禁止瀏覽器從本地計算機的緩存中訪問頁面內容。
    • 用法:<meta http-equiv="Pragma" content="no-cache">
      注意:這樣設定,訪問者將無法脫機瀏覽。
  • Refresh(刷新)
    • 說明:自動刷新並指向新頁面。
    • 用法:<meta http-equiv="Refresh" content="2; URL=http://www.root.net">
      注意:其中的2是指停留2秒鐘後自動刷新到URL網址。
  • Set-Cookie(cookie設定)
    • 說明:設置cookie, 如果網頁過期,那麼存盤的cookie將被刪除。
    • 用法:<meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Friday, 12-Jan-2001 18:18:18 GMT; path=/">
      注意:必須使用GMT的時間格式。
  • Window-target(顯示窗口的設定)
    • 說明:強制頁面在當前窗口以獨立頁面顯示。
    • 用法:<meta http-equiv="Window-target" content="_top">
      注意:用來防止別人在框架裏調用自己的頁面。
  • Pics-label(網頁等級評定)
    • 說明:設定網站的限制級別。
    • 用法:<meta http-equiv="Pics-label" content="">
      注意:在IE的internet選項中有一項內容設置,可以防止瀏覽一些受限制的網站。
  • Page-Enter(進入頁面)、Page-Exit(離開頁面)時的效果
    • 說明:設定進入和離開頁面時的特殊效果。
    • 用法:<meta  http-equiv="Page-Enter" content="revealTrans(duration=10,transition=50)"><meta  http-equiv="Page-Exit" content="revealTrans(duration=20,transition=6)">
      注意:這個功能即FrontPage中的"格式/網頁過渡",不過所加的頁面不能夠是一個frame頁面。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章