すべてのページでWebSite
を宣言する必要がありますか、またはホームページに一度配置することはできますか?
Schema.orgとLinked Dataの観点からは、アイテムを1回だけ提供し、必要に応じていつでもURIを使って参照することができます(これはベストプラクティスです)。
JSON-LDでは、can be done with @id
です。たとえば:Googleは実際にこれらの参照に従っているかどうかを
<!-- on the homepage -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"@id": "http://example.com/#site",
"hasPart": {
"@type": "WebPage",
"@id": "http://example.com/"
}
}
</script>
<!-- on another page -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id": "http://example.com/foobar",
"isPartOf": {"@id": "http://example.com/#site"}
}
</script>
は¹(私の知る限り、それは文書化されていないのです)明確ではありません。テストツールで参照されたURIのデータが表示されないことは明らかですが、それほど意味がありません。テストツールは、少なくとも提供された場合に備えてURI(「ID」として)を表示します。
video
propertyのURL値を指定する場合は、URL
が期待値ではないことに注意してください。 Schema.orgでもこれを許可していますが(プロパティにはテキストまたはURLの値を含めることができます)、一部のコンシューマは期待値のみを処理する可能性があります。 url
プロパティのみを指定した場合は、VideoObject
の値を指定することもできます。 Googleのテストツールでエラーが発生しても、何か問題があることを意味するわけではありません。 Googleがビデオ関連の豊富な結果についてこの動画を考慮しないことを意味します。
¹しかし、いくつかの豊かな結果のためには、Googleのオファーを備え、著者は、一般的に私は推測する、とにかく別のページから何かを参照する必要はありません。 URIの参照は、通常、他のSemantic WebおよびLinked Dataの場合に行われます。