<meta>詳解

来源:http://www.cnblogs.com/coding-swallow/archive/2017/11/27/7903201.html
-Advertisement-
Play Games

一、元數據和 (非html5) <meta http equiv="Pragma" content="no cache"> //意思是2秒後跳轉到github //指定IE和Chrome使用最新版本渲染當前頁面 //每30秒更新document //content="with=device widt ...


一、元數據和<meta>

元數據是描述以提供關於其他數據的數據,在<meta>中,html document是被描述的數據,meta標簽中包括的數據是描述html document的元數據。這些元數據不會在頁面中展示,但是會被機器解析。<meta>標簽是為了指定頁面的描述,關鍵詞,作者,最後一次修改等元數據,也就是說meta標簽就是為了讓文檔的元數據有個安身之所,meta標簽是盛放document元數據的地方。

二、標簽屬性

1. charset

1) 作用:指定HTML文檔的字元編碼,一般使用UTF-8

2) 值:character_set

3) 例子:<meta charset="UTF-8">

4) 註意:html5和html4.01在定義charset的時候有所不同

  • HTML 4.01:
  • HTML5:

2. content

1) 作用:給出與http-equiv或name屬性相關的值

2) 值:text

3) 例子:<meta name="description" content="Free Web tutorials on HTML and CSS">

4) 註意:如果定義了name或http-equiv屬性,則必須定義content屬性。 如果沒有定義這些內容屬性,則不能定義內容屬性。

3. http-equiv

1) 作用:為content屬性的信息/值提供HTTP header

2) content-type(已過時)
設定頁面使用的字元集

<meta http-equiv="content-type" content="text/html; charset='UTF-8'">(非html5)

3) content-language(已過時)
設定主頁製作使用的文字語言

<meta http-equiv="content-language" content="zh-CN">

4) Pragma
禁止瀏覽器從本地電腦的緩存中訪問頁面內容

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

5) expires
指定網頁在緩存中的過期時間,一旦網頁過期,必須到伺服器上重新調閱,時間格式必須是GMT

<meta http-equiv="expires" content="0">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">

6) cache-control
指定請求和響應遵循的緩存機制。共有以下幾種用法:

  • no-cache: 先發送請求,與伺服器確認該資源是否被更改,如果未被更改,則使用緩存。
  • no-store: 不允許緩存,每次都要去伺服器上,下載完整的響應。(安全措施)
  • public : 緩存所有響應,但並非必須。因為max-age也可以做到相同效果
  • private : 只為單個用戶緩存,因此不允許任何中繼進行緩存。(比如說CDN就不允許緩存private的響應)
  • max-age : 表示當前請求開始,該響應在多久內能被緩存和重用,而不去伺服器重新請求。例如:max-age=60表示響應可以再緩存和重用 60 秒。

7) refresh
該指令指定:

  • 如果content屬性只包含一個正整數,則表示該頁面重新載入的秒數。
  • 如果content屬性包含一個正整數,後跟字元串'; url =',那麼表示當前頁面XX秒後重定向到另一個有效的URL。

    <meta http-equiv="refresh" content="2;URL=http://www.github.com/"> //意思是2秒後跳轉到github

8) X-UA-Compatible
用於告知瀏覽器以何種版本來渲染頁面。

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁面

4. name

1) 作用:元數據名

2) keywords
為搜索引擎定義keywords關鍵詞

<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">

3) description
網頁具體內容描述

<meta name="description" content="Free Web tutorials on HTML and CSS">

4) author
定義網頁作者

<meta name="author" content="John Doe">

5) refresh
每n秒更新document

<meta http-equiv="refresh" content="30">//每30秒更新document

6) viewport
設置viewport,使您的網站在所有設備上看起來不錯viewport詳解

<meta name="viewport" content="width=device-width, initial-scale=1.0">
//content="with=device-width"表示網頁寬度更隨屏幕寬度
//initial-scale=1.0 設置瀏覽器首次載入頁面時的初始縮放級別

7) application-name
定義在網頁中運行的應用程式的名稱

8) generator
用於標明網頁是什麼軟體做的

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

<meta name="revisit-after" content="7 days" >

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

<meta name="renderer" content="webkit"> //預設webkit內核
<meta name="renderer" content="ie-comp"> //預設IE相容模式
<meta name="renderer" content="ie-stand"> //預設IE標準模式

11) robots
robots用來告訴爬蟲頁面是否需要索引

5. schema

1) 作用:定義 content 屬性值的格式

2) 例子: <meta name="revised" content="2017-11-27" scheme="YYYY-MM-DD" >

3) 註意:html5不支持

有關元數據名的具體信息詳見https://www.metatags.org/meta_name_keywords

三、和Open Graph protocol

1. Open Graph protocol介紹

The Open Graph protocol enables any web page to become a rich object in a social graph. For instance, this is used on Facebook to allow any web page to have the same functionality as any other object on Facebook.

Open Graph Protocol使得任何網頁成為一個社交網路的“富媒體”對象,比如在Facebook上使用這個功能來允許任何網頁與Facebook上的任何其他對象具有相同的功能。
如圖:來源於

2. Open Graph protocol元數據

1) og:title
定義內容標題。 它與代碼中的傳統meta title具有相似的用途。 事實上,如果Facebook在你的頁面上沒有找到og:title標簽,它就會使用meta title。

<meta property=”og:title” content=”Your eye-catching title here” />

2) og:url
定義即將分享的頁面的規範url

<meta property=”og:url” content=”http://www.yourdomain.com” />

3) og:type
這是你如何描述你分享的對象的類型:博客文章,視頻,圖片,或其他。

<meta property=”og:type” content=”website” />

4) og:description
這個元數據描述符與HTML中的meta description非常相似。 這是描述內容的地方,但不是它顯示在搜索引擎結果頁上,而是顯示在Facebook上的鏈接標題下方。
不像一般的元描述標簽,它不會影響你的搜索引擎優化。og:description不限於字元數,但最好使用大約200個字母。 在某些情況下,根據鏈接/標題/功能變數名稱,Facebook最多可顯示300個字元,但建議200。

<meta property=”og:description” content=”Your entertaining and descriptive copy here, if your meta description is good, use it.” />

5) og:image
在共用網頁時顯示的圖片。

<meta property=”og:image” content=”http://www.yourdomain.com/image-name.jpg” />

7) og:locale
定義語言,預設美式英語

8) og:site_name
如果您正在共用的頁面(對象)是更大的網路的一部分

9) og:audio or og:video
添加額外的音頻或視頻文件

10) fb:app_id
用於鏈接Facebook應用程式(例如,FB評論)與對象

3. twitter cards

open graph protocal來源於https://blog.kissmetrics.com/open-graph-meta-tags/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ajax介紹 ajax即“Asynchronous Javascript And XML”(非同步JavaScript和XML),是指一種創建互動式網頁應用的網頁開發技術,它並不是一門新的語言。 通過在後臺與伺服器進行少量數據交換,ajax可以使網頁實現非同步更新。 這意味著可以在不重新載入整個網頁的情 ...
  • 註意: nginx 1.1.8 之後的版本的語法改為limit_conn_zone $binary_remote_addr zone=NAME:10m; NAME 就是 zone 的名字詳情請看這裡 http://nginx.org/en/docs/http/ngx_http_limit_conn_ ...
  • 1.下載Maven版本 官網地址:http://maven.apache.org/download.cgi 直接下載Maven網址:https://mirrors.tuna.tsinghua.edu.cn/apache//maven/ 尾碼為tar.gz的可用於Linux系統上,尾碼為zip可直接用 ...
  • Elasticsearch版本:6.0一、ES的集群 由一個或多個相同cluster.name的節點組成,共同承擔數據和負載的壓力。 被選舉的主節點將負責管理集群範圍內的所有變更,如增加/刪除索引、增加/刪除節點等,但是不涉及文檔級別變更和搜索等操作。 請求可以發送到集群中的任何節點上,每個節點都知... ...
  • 錯誤原因是,字元串以 \ 結尾 或者字元串缺少引號。 寫代碼拼接windows 路徑出現這個錯誤, 查資料才知道 python中字元串不能以 \ 結尾 我的代碼如下 運行則報錯 那麼如何解決呢 方法一 : 使用 os.path.join 方法二:路徑的反斜杠使用轉義 而不用 r 為何 字元串不能 以 ...
  • Elasticsearch版本:6.0一、文檔一個文檔不僅包含數據,也包含元數據,三個必須的元數據如下_index:具有共同特性分到一起的文檔集合,標示了文檔的存放位置; 名字小寫,不以下劃線開頭,不包含逗號。_type:表示文檔的類型,在索引中對數據進行邏輯分區; 名字大寫或小寫,不以下劃線或句號... ...
  • 本文介紹了Kafka Stream的背景,如Kafka Stream是什麼,什麼是流式計算,以及為什麼要有Kafka Stream。接著介紹了Kafka Stream的整體架構,並行模型,狀態存儲,以及主要的兩種數據集KStream和KTable。並且分析了Kafka Stream如何解決流式系統中... ...
  • 概述 Webhook是一個API概念,並且變得越來越流行。我們能用事件描述的事物越多,webhook的作用範圍也就越大。Webhook作為一個輕量的事件處理應用,正變得越來越有用。 準確的說webhoo是一種web回調或者http的push API,是向APP或者其他應用提供實時信息的一種方式。We ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...