我对网站的语义有点困惑。我知道每个 URI 都应该代表一个资源。我假设 RDFa 在网页内提供的所有信息都描述了由该网页的 URI 表示的资源。我的问题是:为网站的子页面提供语义数据的最佳实践是什么。
就我而言,我想使用带有 schema.org 和 opengraph 词汇表的 RDFa 为一个名为 magma 的剧院组创建一个网站。假设我有欢迎页面 ( http://magma.com/
)、联系页面 ( http://magma.com/contact/
) 和个人播放页面 ( http://magma.com/play/<playid>/
)。
现在我认为欢迎页面和联系页面都代表相同的资源(岩浆),同时提供有关该资源的不同信息。然而,播放页面代表仅由岩浆执行的播放。还是说播放页面也代表岩浆,但提供有关该组将要执行的播放的信息是否更好?我偶然发现的第三个选项是http://schema.org/WebPage。特别是像这样的亚型ContactPage
似乎是相关的。
在实现方面,我将 RDFa 放在哪里?
最后:我的选择将如何改变第三方(谷歌、脸书……)对待网站的方式?
我意识到这个问题有点模糊。为了使其更具体,我将添加一个您可能会批评的示例:
<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>