上市工作机会(schema.org的JobPosting)

时间:2014-01-15 14:59:26

标签: microdata schema.org

我有一个包含作业列表jobs offers的页面,列表中的每个作业都链接到包含作业的页面。

我对Microdata有疑问,我的问题是,哪种变体更好?

第一个变种:

<table itemscope itemtype="http://schema.org/JobPosting">  
  <tr>  
    <td itemprop="title" itemtype="http://schema.org/JobPosting" itemscope>job 1</td>    
  </tr>  
  <tr>  
    <td itemprop="title" itemtype="http://schema.org/JobPosting" itemscope>job 2</td>
  </tr>  
  <tr>  
    <td itemprop="title" itemtype="http://schema.org/JobPosting" itemscope>job 3</td>
  </tr>
</table>  

第二种变体:

<table>  
  <tr itemscope itemtype="http://schema.org/JobPosting">  
     <td itemprop="title"><a href..>job 1</a></td>  
  </tr>  
  <tr itemscope itemtype="http://schema.org/JobPosting">  
     <td itemprop="title"><a href..>job 2</a></td>  
  </tr>  
  <tr itemscope itemtype="http://schema.org/JobPosting">  
     <td itemprop="title"><a href..>job 3</a></td>  
  </tr>  
</table>  

2 个答案:

答案 0 :(得分:2)

您的第一个变体意味着:有一个JobPosting有三个标题。这些标题中的每一个都由另一个JobPosting组成。

您的第二个变体意味着:有三个JobPostings,每个都有一个标题。

所以你想要使用你的第二个版本。

请注意,您当前的网页上有错误。您可以在自己的页面上使用itemprop="title"元素上的a,而不是问题中包含的示例。但后来the href value is the title, not the anchor text

所以而不是

<td>
 <a itemprop="title" href="…" title="…">…</a>
</td>
<!-- the value of 'href' is the JobPosting title -->

你应该使用

<td itemprop="title">
 <a class="list1" href="…" title="…">…</a>
</td>
<!-- the value of 'a' is the JobPosting title -->

为什么不在这里使用url property

<td itemprop="title">
 <a itemprop="url" href="…" title="…">…</a>
</td>

答案 1 :(得分:1)

第二个。第一个是将table描述为JobPosting,而不是JobPosting