<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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...