2016-12-09 6 views
1

私は、JSON-LDのサイトでmicrodata(itemscopeなど)を置き換えています。すべてのページでWebSiteを宣言する必要がありますか、またはホームページに一度配置することはできますか?WebSite JSON-LDと重複またはリンクしていますか?

後者の場合、プロセッサー(私がGoogleを意味する)はドメイン名を使って各ページを自動的につなぎますか、それとも何らかの方法でリンクしますか?名前の中に「リンクされたデータ」があることを考えれば、それを利用する例は見当たりません。それらはすべて、リンクしているものに直接データを複製または埋め込みます。

たとえば、私たちが記事に埋め込んだYouTubeの動画にリンクしたいのですが、GoogleはvideoのプロパティのURLを理解していません。 VideoObjectに展開すると、幅、高さ、所要時間などは分かりませんが、指定したURLのデータはすべてyoutube.comにあります。なぜそれはビデオ情報自体を引き出すことができないのですか?

答えて

2

すべてのページで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の場合に行われます。

関連する問題