我對網站的語義有點困惑。我明白每個URI都應該代表一個資源。我假定RDFa在網頁內提供的所有信息都描述了該網頁的URI代表的資源。我的問題是:什麼是爲網站子頁面提供語義數據的最佳實踐。將語義添加到網站的最佳做法
在我的情況下,我想使用RDFa與schema.org和opengraph詞彙表創建一個名爲magma的劇場組的網站。假設我有歡迎頁面(http://magma.com/
),聯繫頁面(http://magma.com/contact/
)和單個播放頁面(http://magma.com/play/<playid>/
)。
現在我認爲歡迎頁面和聯繫頁面代表相同的資源(岩漿),同時提供有關該資源的不同信息。然而,這些播放頁面只代表着由岩漿完成的劇本。或者說說遊戲頁面也代表岩漿,但提供關於將由該組執行的戲劇的信息呢?我偶然發現的第三個選項是http://schema.org/WebPage。特別是像ContactPage
這樣的亞型似乎是相關的。
說到實施,我在哪裏放RDFa?
最後:我的選擇將如何改變第三方對待網站的方式(谷歌,臉譜,...)?
我意識到這個問題有點模糊。爲了使它更具體,我會補充一點,你可能critizise一個例子:
<html vocab="http://schema.org/" typeof="TheaterGroup">
<head>
<meta charset="UTF-8"/>
<title>Magma - Romeo and Juliet</title>
<!-- magma sematics from a template file -->
<meta property="name" content="Magma"/>
<meta property="logo" content="/static/logo.png"/>
<link rel="home" property="url" content="http://magma.com/"/>
</head>
<body>
<h1>Romeo and Juliet</h1>
<!-- semantics of the play -->
<div typeof="CreativeWork" name="Romeo and Juliet">
...
</div>
<h2>Shows</h2>
<!-- samantics of magma events -->
<ul property="events">
<li typeof="Event"><time property="startDate">...</time></li>
...
</ul>
</body>
</html>
很好的答案。我可以請你擴展第三方如google和facebook如何解釋以這種方式提供的信息嗎?他們會選擇顯示哪些資源? – tobib
@tobib:這不應該影響他們用於搜索結果的URIs,因爲他們通常對頁面感興趣,而不是他們可能代表的東西。然而,當然服務可能會解釋/理解關於您提供和使用該信息的事情的陳述,無論他們喜歡做什麼。我不知道Facebook,但是AFAIK他們只使用[Open Graph](http://ogp.me/)詞彙表。 Google可能只會使用[記錄的詞彙表](http://support.google.com/webmasters/bin/answer.py?hl=zh_CN&answer=99170)。但我沒有很好的服務。 – unor