2017-05-09 3 views
1

Je suis en train de créer une page Web qui répertorie les plats typiques pour chaque pays. Chaque plat est mis dans son propre article et tout cela se passe bien. Mais je me demande s'il existe un moyen de relier les Recipe au pays. Est-il logique de spécifier également le pays avec http://schema.org/Country, et si oui, comment puis-je lier cela à la vaisselle?Définition d'une relation entre un pays et une recette avec schéma

J'ai pensé à définir le principal en tant que pays, puis en utilisant http://schema.org/additionalProperty mais cela ne semble pas logique car il attend une propriété PropertyValue, ce qui n'est pas le cas des recettes.

<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> 

Répondre

2

Vous pouvez fournir la cuisine d'un Recipe avec sa recipeCuisine propriété:

La cuisine de la recette (par exemple, en français ou éthiopienne).

Il attend une valeur Text.

Il y a aussi la propriété locationCreated, qui attend une valeur Place (qui inclut Country), mais cela pourrait être un étirement de l'utiliser dans ce contexte. En outre, il ne serait pas clair si elle se réfère à l'endroit d'origine de la recette, ou à l'endroit où le formulaire écrit a été créé.

Schema.org ne semble pas offrir une propriété permettant de connecter directement un Country et un Recipe. Mais vous pouvez toujours connecter les articles via WebPage. Par exemple, si vous dites WebPage about Country et WebPage mainEntity ItemList, et avez Recipe comme itemListElement, il y a au moins une certaine connexion (une page sur un pays spécifique a une liste de recettes comme contenu principal = les recettes sont probablement liées à ce pays).

+0

@BramVanroy: Le code HTML sémantique n'affecte pas les microdonnées analysées, il s'agit donc d'un sujet distinct. L'élément 'main' comprendrait, eh bien, le contenu principal de la page (c'est-à-dire, tout ce qui n'est pas répété sur d'autres pages similaires). Et comme la page semble sur un pays et ses recettes (et peut-être plus de choses), tout cela devrait faire partie de 'main'. - Vous pouvez utiliser 'Country' et le fournir par exemple. comme valeur 'about' pour l'élément' WebPage'. – unor

+1

@BramVanroy: Oui, Schema.org semble manquer d'une propriété pour les connecter directement. Mais vous pouvez toujours connecter les éléments via 'WebPage'. Par exemple, si vous dites 'WebPage about Country' et' WebPage mainEntity ItemList', et avez chaque recette comme 'itemListElement', il y a une connexion (une page sur un pays spécifique a une liste de recettes comme contenu principal = les recettes sont probablement liés à ce pays). – unor

+0

@BramVanroy: Je l'ai fait. Les alternatives peuvent être: a) trouver une propriété appropriée dans un autre vocabulaire, b) suggérer que Schema.org ajoute une propriété appropriée (si vous pensez que c'est un cas commun/utile), c) utiliser 'recipeCuisine' avec une valeur' Country' (Je ne suis pas sûr, mais techniquement autorisé, mais je ne suis pas sûr si un pays a du sens comme cuisine, c.-à-d. "France" au lieu de "français" – unor