2012-01-13 13 views
10

Diciamo che ho il mark-up come questo:Come utilizzare l'elemento dello schema "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> 
    ... 

Come si usa la voce "UserComments" in questa mark-up? http://schema.org/UserComments

Dove aggiungere itemscope itemtype="http://schema.org/UserComments"? Una volta sul contenitore dell'elenco o più volte su ogni elemento dell'elenco?

risposta

6

In base alle specifiche degli articoli digitati HTML5 Microdata, dovresti aggiungerlo al contenitore della sezione dei commenti, ad es.

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

Così l'ambito oggetto per la sezione di commento sarebbe stato formattato come questo (tenendo conto delle proprietà degli elementi):

<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

Come riportato di seguito in mattrepublic, un autore viene taggato utilizzando la proprietà "creator", non il documento "name" dice: _Questo è lo stesso della proprietà Author per CreativeWork_. Inoltre, è sempre preferibile utilizzare tag appropriati, quando possibile, quindi in questo caso,

+3

Questo è ** non corretto **. Ogni commento deve essere un proprio/elemento separato. Nel tuo codice, ci sarebbe * un solo commento * con diversi nomi/tempi/testi. – unor

5

Ogni commento sarebbe una voce propria (UserComments nel tuo esempio). Si potrebbe anche voler usare un elemento article per ogni commento.

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

Tuttavia, ora c'è anche Comment, che sembra essere più appropriato, perché è un CreativeWork (e non un evento, come UserComments).

Problemi correlati