meta標籤常用屬性總結
meta標籤常用屬性總結
簡介meta常用於定義頁面的說明,關鍵字,最後修改日期,和其它的元資料。這些元資料將服務於瀏覽器(如何佈局或過載頁面),搜尋引擎和其它網路服務。metadata,中文名叫元資料,是用於描述資料的資料。它不會顯示在頁面上,但是機器卻可以識別。這麼一來meta標籤的作用方式就很好理解了。
組成meta標籤共有兩個屬性,分別是http-equiv屬性和name屬性。
一、 name屬性name屬性主要用於描述網頁,比如網頁的關鍵詞,敘述等。與之對應的屬性值為content,content中的內容是對name填入型別的具體描述,便於搜尋引擎抓取。
meta標籤中name屬性語法格式是:
< meta name="引數" content="具體的描述">
其中name屬性共有以下幾種引數。(A-C為常用屬性)
A. keywords(關鍵字)說明:用於告訴搜尋引擎,你網頁的關鍵字。
<meta name="keywords" content="部落格,node,python,html,css,js">
B. description(網站內容的描述)
說明:用於告訴搜尋引擎,你網站的主要內容。
C. viewport(移動端的視窗)<meta name="description" content="熱愛生活,熱愛工作">
常用於設計移動端網頁。
舉例(常用範例):
<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 : 搜尋引擎繼續通過此網頁的連結索引搜尋其它的網頁。
說明:用於標註網頁作者
<meta name="author" content="Hello [email protected]">
F. generator(網頁製作軟體)
說明:用於標明網頁是什麼軟體做的
<meta name="generator" content="Sublime Text3">
G. copyright(版權)
說明:用於標註版權資訊
<meta name="copyright" content="xx"> //代表該網站為xx個人版權所有>
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標準模>
二、 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->
B. X-UA-Compatible(瀏覽器採取何種版本渲染當前頁面)
說明:用於告知瀏覽器以何種版本來渲染頁面。(一般都設定為最新模式)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁>
C. cache-control(指定請求和響應遵循的快取機制)
用法1
說明:指導瀏覽器如何快取某個響應以及快取多長時間。
<meta http-equiv="cache-control" content="no-cache">
content 可選引數:
- no-cache: 先發送請求,與伺服器確認該資源是否被更改,如果未被更改,則使用快取。
- no-store: 不允許快取,每次都要去伺服器上,下載完整的響應。(安全措施)
- public : 快取所有響應,但並非必須。因為max-age也可以做到相同效果
- private : 只為單個使用者快取,因此不允許任何中繼進行快取。(比如說CDN就不允許快取private的響應)
- maxage : 表示當前請求開始,該響應在多久內能被快取和重用,而不去伺服器重新請求。例如:max-age=60表示響應可以再快取和重用 60 秒。
用法2(禁止百度自動轉碼)
說明:用於當前頁面在移動端瀏覽時,禁止百度自動轉碼。雖然百度的本意是好的,但效果卻不盡人意。
<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=https://www.cnblogs.com/spencer66/"> //意思是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">>//具體