?
本文檔使用 PHP中文網手冊 發(fā)布
微數據是一種 WHATWG 的 HTML 規(guī)范, 用于在 web 頁上的現有內容中嵌套元資料. 1 搜索引擎、網絡爬蟲和瀏覽器可以從網頁中提取和處理微信息, 并使用它為用戶提供更豐富的瀏覽體驗。搜索引擎可以從直接訪問這些結構化數據中獲益良多, 因為它允許搜索引擎了解網頁上的信息, 并為用戶提供更相關的結果。微數據使用支持詞匯來描述項和名稱-值對, 以便為其屬性賦值。微微觀是一種用機器可讀的標記來為 HTML 元素提供一種簡單的方法, 而不是使用 RDFa 和微的類似方法。
W3C HTML 工作組未能找到該規(guī)范的編輯器, 并在2013年以 "注釋" 終止其開發(fā)。
在較高的層次上, 微微觀由一組名稱-值對組成。這些組稱為項, 每個名稱-值對都是一個屬性。項和屬性由常規(guī)元素表示。
若要創(chuàng)建項, 請使用 itemscope 屬性。
若要向項添加屬性, itemprop 屬性將用于該項的子體之一。
Google 和其他主要的搜索引擎支持結構化數據的 Schema.org 詞匯。此詞匯表定義了一組標準的類型名稱和屬性名稱, 例如, Schema.org 音樂事件表示音樂會性能, 具有 "和位置屬性來指定音樂會的關鍵細節(jié)。在這種情況下, Schema.org 音樂事件將是類型和 "使用的 URL 和位置將是 itemprop 的 Schema.org 音樂事件定義。
注:有關類型屬性的更多信息可以在http://schema.org/Thing中找到
微觀詞匯表提供項的語義或含義。web 開發(fā)人員可以設計自定義詞匯表或使用 web 上可用的詞匯表, 如廣泛使用的 schema.org 詞匯。Schema.org 提供了常用標記詞匯表的集合。
常用詞匯:
創(chuàng)意作品:CreativeWork,書,電影,音樂錄制,食譜,電視節(jié)目
嵌入的非文本對象:AudioObject、ImageObject、VideoObject
事件
健康和醫(yī)療類型:關于MedicalEntity下健康和醫(yī)療類型的說明
組織
人
地方,本地業(yè)務,餐廳
產品,提供,合計報價
評論,聚合評分
行動
事物
無形
主要的搜索引擎運營商, 如谷歌, 微軟和雅虎, 依靠 schema.org 詞匯來提高搜索結果。出于某些目的, 特定的詞匯量是足夠的。對于其他人來說, 需要設計一個詞匯表。在可能的情況下, 鼓勵作者重新使用現有的詞匯表, 因為這使得內容重新使用變得更容易。
本地化
在某些情況下, 覆蓋特定區(qū)域的搜索引擎可能會提供本地特定的微信息擴展。例如,Yandex,一個主要的搜索引擎在俄羅斯,支持微,如hCard(公司聯系信息),hRecipe(食品配方),hReview(市場審查)和hProduct(產品數據),并提供自己的格式定義的條款和百科全書的文章。這個擴展是為了解決西里爾字母和拉丁字母之間的音譯問題。由于實施了圖式詞匯的附加標記參數, 俄語網頁中信息的指數化變得更加成功。
全局屬性
itemid - 項目的唯一全局標識符。
itemprop - 用于向項目添加屬性。每個HTML元素可以有一個指定的itemprop屬性,itemprop由一個名稱和值對組成。
itemref - 具有屬性的元素的后代不itemscope
屬性的屬性可以使用itemref與項目相關聯。Itemref提供了itemid
文檔中其他屬性的附加屬性的元素ID列表(不是itemid
)。
itemscope – itemscope (通常) 與類型一起工作, 以指定塊中包含的 HTML 與特定項有關。itemscope 創(chuàng)建該項并定義與之關聯的類型的范圍。類型是描述該項及其屬性上下文的詞匯 (如 schema.org) 的有效 URL。
itemtype – 指定將用于定義數據結構中的 itemprop (項屬性) 的詞匯的 URL。Itemscope 用于設置數據結構中類型所設置的詞匯表的活動范圍。
<div itemscope itemtype="http://schema.org/SoftwareApplication"> <span itemprop="name">Angry Birds</span> - REQUIRES <span itemprop="operatingSystem">ANDROID</span><br> <link itemprop="applicationCategory" href="http://schema.org/GameApplication"/> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> RATING: <span itemprop="ratingValue">4.6</span> ( <span itemprop="ratingCount">8864</span> ratings ) </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> Price: $<span itemprop="price">1.00</span> <meta itemprop="priceCurrency" content="USD" /> </div></div>
itemscope | itemtype | SoftwareApplication (http://schema.org/SoftwareApplication) |
---|---|---|
itemprop | name | Angry Birds |
itemprop | operatingSystem | ANDROID |
itemprop | applicationCategory | GameApplication (http://schema.org/GameApplication) |
itemscope | itempropitemtype | aggregateRating AggregateRating |
itemprop | ratingValue | 4.6 |
itemprop | ratingCount | 8864 |
itemscope | itempropitemtype | offers Offer |
itemprop | price | 1.00 |
itemprop | priceCurrency | USD |
注:從HTML中提取微數據結構的方便工具是Google的結構化數據測試工具。試試在上面顯示的HTML。
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | No support | ? | 16 (16) Removed in 49 (49) | No support | No support | No support |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? | ? | ? |