2012-01-04 3 views
2

J'expérimente avec des microdonnées en particulier l'utilisation des balises schema.org. J'essaie de décrire plusieurs événements sportifs qui peuvent avoir la même propriété de localisation.Schema.org itemref - Lier plusieurs SportEvents à un seul endroit

<!--Sports Events --> 
<div itemscope itemtype="http://schema.org/SportsEvent"> 
    <span itemprop="name" style="font-weight:bold;">Event One</span><br /> 
    <meta itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark" /> 
    <meta itemprop="startDate" content="2011-08-04T10:00"> 
    <meta itemprop="endDate" content="2011-08-04T13:45">   
</div> 
<div itemscope itemtype="http://schema.org/SportsEvent"> 
    <span itemprop="name" style="font-weight:bold;">Event Two</span><br /> 
    <meta itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark" /> 
    <meta itemprop="startDate" content="2011-08-04T10:00"> 
    <meta itemprop="endDate" content="2011-08-04T13:45">   
</div> 
<!--End Events --> 

<!--Places --> 
<h3>Venues</h3> 
<div id="olympicpark"> 
    <a itemprop="url" href="http://www.london2012.com/olympic-park">Olympic Park</a> 
    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
     <span itemprop="streetAddress">Olympic Park</span> 
     <span itemprop="addressLocality">Stratford</span> 
     <span itemprop="addressRegion">London</span> 
     <span itemprop="postalCode">E20 2ST</span> 
    </div> 
    <div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates"> 
     <meta itemprop="latitude" content="51.54615" /> 
     <meta itemprop="longitude" content="-0.01269" /> 
    </div> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
     <span itemprop="ratingValue">4</span> stars - based on 
     <span itemprop="reviewCount">250</span> reviews 
    </div> 
</div> 
<!-- End Places --> 

La propriété "location" de chaque événement sportif est liée à la place "parc olympique" via la propriété itemref. Cela semble être correct, et l'outil google rich snippets ne signale aucune erreur. Ma seule préoccupation est que les données de l'extrait enrichi montrent la propriété de localisation ne pointant pas directement sur l'olympicpark mais sur un autre élément qui le fait référence.

Ceci peut être vu ci-dessous:

Item 
Type: http://schema.org/sportsevent 
name = Event Two 
location = Item(2) 
startdate = 2011-08-04T10:00 
enddate = 2011-08-04T13:45 

Item 2 
Type: http://schema.org/place 
Ref to item: Item(olympicpark) 

Ce que je voudrais voir est les microdonnées rapports « location = Point (olympicpark) » pour chaque élément d'événement sportif. Je peux obtenir ce si je change l'emplacement de ce qui suit

<span itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark"> 

Si je le fais cependant, la date de début et de fin ne sont pas utilisés, que je peux comprendre parce que la balise span ne soit pas fermé. Je vais en rond en essayant de résoudre ce problème, j'apprécierais vraiment de l'aide si possible. Excuses si cela semble déroutant, je trouve difficile de décrire le problème.

Mike

Répondre

1

Je ne vois rien de mal dans votre implémentation d'origine. D'après ce que j'ai lu et expérimenté sur mes propres sites, le faire comme vous l'êtes est correct pour éviter de créer explicitement plusieurs emplacements imbriqués dans chaque événement.

La raison pour laquelle l'outil extrait de google rich vous indique que c'est parce qu'il doit indiquer le type de l'emplacement. Si seulement il faisait location = Item (olympicpark) comme vous le désirez, vous seriez en train de vous demander quel type a reconnu Item (olympicpark) comme.

0

Ma seule préoccupation est que les données de l'extrait enrichi montrent la propriété d'emplacement ne pointant pas directement sur l'olympicpark mais sur un autre élément qui le référence.

Son tout à fait correcte, vous ne devez pas être confus à ce sujet: vous créez avec itemprop="location" itemscope itemtype="http://schema.org/Place" un élément intégré/imbriqué avec ses propres propriétés, qui sont correctement affichés en tant que propriétés de item2

Questions connexes