2014-02-11 58 views
4

帶Schema.org的微數據已經比HTML5更好地描述了任何元素,它似乎是多餘的?例如:HTML5和Schema.org,爲什麼同時使用?

<nav itemscope itemtype="http://schema.org/SiteNavigationElement"> 
    <!-- might as well just be... --> 
<div itemscope itemtype="http://schema.org/SiteNavigationElement"> 

<article itemscope itemtype="http://schema.org/NewsArticle"> 
    <!-- might as well just be... --> 
<div itemscope itemtype="http://schema.org/NewsArticle"> 

一些元素創建網頁的「大綱」,但除了這有什麼意義?爲什麼不僅僅使用div而忘記了語義標籤,而只是使用Microdata和Schema.org?

回答

3

上的schema.org定義是專爲應用,例如搜索引擎(從What is schema.org?):

本網站提供的模式,即,html標籤的集合,即 網站管理員可以使用它來標記自己的網頁以主要 搜索提供商認可的方式。搜索引擎包括Bing,Google,Yahoo!並且 Yandex依靠此標記來改進搜索結果的顯示, 使人們更容易找到正確的網頁。

你加價需要通過瀏覽器和屏幕閱讀器和搜索引擎的理解(從schema.org Getting started page):

通常情況下,HTML標記告訴瀏覽器如何顯示標籤中包含的信息 。例如,< h1> Avatar </h1>告訴瀏覽器 以標題1格式顯示文本字符串「Avatar」。但是, HTML標記沒有提供任何有關文本字符串 意味着什麼的信息 - 「頭像」可能指的是非常成功的3D電影,或者它可能指的是某種類型的個人資料照片 - 並且這可以使其更多搜索引擎難以向用戶智能地顯示相關內容 。

所以微觀數據可以讓你額外的語義添加到您的加價(使用schema.org提供的定義),它可以通過不需要它的應用程序,如瀏覽器由應用程序被忽略,而讀哪些做,如搜索引擎。

Microdata不是替代使用適當的語義HTML標記的地方,它應該用於擴充該信息。因此,使用navarticle標籤以及微數據的簡單原因是這些標籤對瀏覽器和屏幕閱讀器有意義,而微數據則沒有。

其實,你的例子相當簡單。我建議你看一下schema.org getting started頁面上的一些例子,看看如何更有意義地使用微數據。

要查看實際中使用的微數據,請嘗試使用Google搜索並檢查結果。如果我搜索myself,前三個結果(LinkedIn,github和我的投資組合頁面)都顯示使用微數據標記的信息,谷歌可以從頁面中提取信息並呈現給用戶,以幫助提供更有意義的搜索結果。

+0

我認爲他主要質疑使用HTML5標籤(如

+0

由於導航和物品標籤對瀏覽器和屏幕閱讀器有意義,而微數據中的信息沒有。 –

+0

說明這一點,並添加到您的答案:) – rikitikitik

0

我們在模式中的絕大多數術語。org與HTML術語沒有重疊,因爲它們代表了各種現實世界中的東西,例如地點,流程,產品等。

此處突出顯示的問題區域是http://schema.org/WebPageElement附近的一小部分術語。我不知道任何當前的搜索引擎功能都會對這些功能進行具體使用,並且我建議任何確實看到其使用價值的發佈商也應該使用相應的純HTML標記。

相關問題