2012-01-13 43 views
10

Hãy nói rằng tôi có mức tăng giá như thế này:Cách sử dụng mục lược đồ "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> 
    ... 

Làm thế nào để sử dụng "UserComments" mục về vấn đề này mark-up? http://schema.org/UserComments

Tôi nên thêm itemscope itemtype="http://schema.org/UserComments" vào đâu? Khi đã ở trong vùng chứa danh sách hoặc nhiều lần trên mỗi mục danh sách?

Trả lời

6

Theo thông số HTML5 Microdata mục đã nhập, bạn sẽ thêm thông số này vào vùng chứa của phần nhận xét, ví dụ:

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

Vì vậy, phạm vi mục cho phần bình luận của bạn sẽ được định dạng như thế này (có tính đến tính chất mục):

<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

Như mattrepublic đã nói bên dưới, tác giả được gắn thẻ bằng thuộc tính "người sáng tạo", chứ không phải tài liệu "tên" nói: _Điều này giống với thuộc tính Tác giả cho CreativeWork_. Ngoài ra, tốt hơn nên sử dụng các thẻ thích hợp, khi có thể, vì vậy trong trường hợp này,

+3

Đây là ** không đúng **. Mỗi nhận xét cần phải là một mục riêng biệt/riêng biệt. Trong mã của bạn, sẽ chỉ có * một bình luận * với nhiều tên/thời gian/văn bản khác nhau. – unor

5

Mỗi bình luận sẽ là một mục riêng (UserComments trong ví dụ của bạn). Bạn cũng có thể muốn sử dụng phần tử article cho mỗi nhận xét.

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

Tuy nhiên, hiện tại cũng thích hợp hơn vì đó là CreativeWork (chứ không phải sự kiện, như UserComments).

Các vấn đề liên quan