Web サイトのセマンティクスについて少し混乱しています。すべての URI がリソースを表す必要があることを理解しています。Web ページ内の RDFa によって提供されるすべての情報は、その Web ページの URI によって表されるリソースを記述していると思います。私の質問は: Web サイトのサブページにセマンティック データを提供するためのベスト プラクティスは何ですか。
私の場合、schema.org と opengraph ボキャブラリーを備えた RDFa を使用して、magma という劇団の Web サイトを作成したいと考えています。ウェルカム ページ ( http://magma.com/
)、連絡先ページ ( http://magma.com/contact/
)、個々のプレイのページ ( ) があるとしますhttp://magma.com/play/<playid>/
。
ここで、ようこそページと連絡先ページの両方が同じリソース (マグマ) を表し、そのリソースに関する異なる情報を提供していると思います。ただし、再生ページは、たまたまマグマによってのみ実行される再生を表しています。それとも、プレイページもマグマを表していますが、そのグループによって実行されるプレイに関する情報を提供していると言ったほうがよいでしょうか? 私が偶然見つけた 3 番目のオプションはhttp://schema.org/WebPageです。特に のようなサブタイプContactPage
が関連しているようです。
実装に関して言えば、RDFa はどこに置くのですか?
最後に: 私の選択によって、サードパーティ (Google、Facebook など) による Web サイトの扱いはどのように変わりますか?
この質問は少し曖昧だと思います。より具体的にするために、批判する可能性のある例を追加します。
<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>