2012-01-13 19 views
10

Digamos que tengo el margen de la siguiente manera:Cómo utilizar el elemento de esquema "UserComments"?

<ul id="comments"> 

    <li class="comment"> 
    <div class="author">on Friday 3th, Jenny said:</div> 
    <div class="content"><p>bla bla</p></div> 
    </li> 

    <li class="comment"> 
    <div class="author">on Friday 3th, Jenny said:</div> 
    <div class="content"><p>bla bla</p></div> 

    <ul class="level-2"> 
     <li class="comment"> 
     <div class="author">on Friday 3th, Mary said:</div> 
     <div class="content">stfu jenny</div> 
     </li>  
    </ul> 
    </li> 
    ... 

¿Cómo se utiliza el elemento "UserComments" en este margen? http://schema.org/UserComments

¿Dónde añado itemscope itemtype="http://schema.org/UserComments"? Una vez en el contenedor de la lista, o varias veces en cada elemento de la lista?

Respuesta

6

De acuerdo con las especificaciones de elementos mecanografiados HTML5 Microdata, debe agregarlo al contenedor de su sección de comentarios, p.

<section itemscope itemtype="http://example.org/animals#cat"> 
<h1 itemprop="name">Hedral</h1> 
<p itemprop="desc">Hedral is a male american domestic 
shorthair, with a fluffy black fur with white paws and belly.</p> 
<img itemprop="img" src="hedral.jpeg" alt="" title="Hedral, age 18 months"> 
</section> 

Por lo tanto el alcance artículo para su sección de comentarios se formatea como esto (teniendo en cuenta las propiedades del elemento):

<ul id="comments" itemscope itemtype="http://schema.org/UserComments"> 

    <li class="comment"> 
    <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Jenny said:</div> 
    <div itemprop="commentText" class="content"><p>bla bla</p></div> 
    </li> 

    <li class="comment"> 
    <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Jenny said:</div> 
    <div itemprop="commentText" class="content"><p>bla bla</p></div> 

    <ul class="level-2"> 
     <li class="comment"> 
     <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Mary said:</div> 
     <div itemprop="commentText" class="content">stfu jenny</div> 
     </li>  
    </ul> 
    </li> 
... 
+0

Como mattrepublic dice a continuación, un autor se etiqueta utilizando la propiedad "creador", no el documento "nombre" dice: _Es lo mismo que la propiedad de autor de CreativeWork_. Además, siempre es mejor usar etiquetas apropiadas, cuando sea posible, por lo que en este caso, ' – SuN

+3

Esto ** no es correcto **. Cada comentario debe ser un elemento propio/separado. En su código, solo habría * un comentario * con varios nombres/horas/textos diferentes. – unor

5

Cada comentario serían un elemento propio (UserComments en el ejemplo). Es posible que también desee utilizar un elemento article para cada comentario.

<article itemscope itemtype="http://schema.org/UserComments"> 
    <header> 
    on 
    <time itemprop="commentTime" datetime="…">Friday 3th</time>, 
    <span itemprop="creator" itemscope itemtype="http://schema.org/Person"> 
     <span itemprop="name">Jenny</span> 
    </span> 
    said: 
    </header> 
    <p itemprop="commentText">bla bla</p> 
</article> 

Sin embargo, ahora existe también Comment, que parece ser más apropiado porque es un CreativeWork (y no un evento, como UserComments).

Cuestiones relacionadas