2017-05-09 10 views
1

私は各国の典型的な料理をリストアップしたWebページを作成しています。それぞれの料理はそれ自身のarticleに入れられ、そのすべてがうまくいく。しかし、国にRecipeをリンクする方法があるのだろうかと思います。 http://schema.org/Countryで国を指定することも理にかなっていますか?その場合、どうすればそれを料理にリンクできますか?スキーマを使って国とレシピの関係を定義する

私は国をメインとして定義し、次にhttp://schema.org/additionalPropertyを使用すると考えましたが、レシピではないPropertyValueが必要なので意味がないようです。

<main> 
    <h1>France</h1> 
    <p> 
    <span class="capital" title="Capital">Paris</span> 
    <span class="member-since" title="Member of the EU since 1958">1958</span> 
    </p> 

    <article id="recipe-1" itemscope itemtype="http://schema.org/Recipe"> 
    <h1>Éclairs</h1> 
    <!-- A lot of recipe-related stuff --> 
    </article> 

    <article id="recipe-2" itemscope itemtype="http://schema.org/Recipe"> 
    <h1>Macaron</h1> 
    <!-- A lot of recipe-related stuff --> 
    </article> 

    <article id="recipe-3" itemscope itemtype="http://schema.org/Recipe"> 
    <h1>Tarte Tatin</h1> 
    <!-- A lot of recipe-related stuff --> 
    </article> 
</main> 

答えて

2

あなたはそのrecipeCuisineプロパティでRecipeの料理を提供することができます。

(例えば、フランス語やエチオピア)のレシピの料理を。

Textの値が必要です。

locationCreatedプロパティもあり、Placeの値(これにはCountryを含む)が必要ですが、このコンテキストで使用するにはストレッチが必要です。また、レシピが元来入っている場所、または書面が作成された場所を参照しているかどうかはわかりません。

Schema.orgはCountryRecipeを直接接続するプロパティを提供していないようです。しかし、あなたはまだWebPage経由でアイテムを接続することができます。
たとえば、WebPage about CountryWebPage mainEntity ItemListとし、それぞれRecipeitemListElementとすると、少なくともいくつかの接続があります(特定の国についてのページには、レシピのリストがメインコンテンツ=レシピはおそらくその国に関連しています) )。

+0

@BramVanroy:セマンティックHTMLは解析されたMicrodataには影響しないので、別のトピックです。 'main'要素には、ページの主な内容(つまり、他の類似したページで繰り返されないものすべて)が含まれます。そしてそのページが国とそのレシピ(そして多分もっと多くのもの)についてあるように見えるので、これはすべて「メイン」の一部でなければならない。 - あなたは '国家 'を使い、それを提供することができます。 'about '値として' WebPage'項目の値を返します。 – unor

+1

@BramVanroy:はい、Schema.orgはこれらを直接接続するプロパティがないようです。しかし、あなたは 'WebPage'を介して項目を接続することができます。たとえば、「WebPage about Country」と「WebPage mainEntity ItemList」と言って、各レシピをitemListElementとすると、いくつかの接続があります(特定の国についてのページには、レシピのリストがメインコンテンツ=レシピおそらくその国に関連している)。 – unor

+0

@BramVanroy:しました。 a)別のボキャブラリで適切なプロパティを見つける、b)Schema.orgが適切なプロパティを追加することを提案する(それが共通/有用なケースだと思う場合)、c) 'recipeCuisine'を' Country'値で使用する期待はしていませんが、技術的に許可されていますが、国がフランス料理ではなくフランス料理のように意味があるのか​​分かりません。 – unor

関連する問題