2014-01-15 51 views
2

我有一个包含工作列表jobs offers的页面,列表中的每项工作都链接到带有招聘信息的页面。房产招聘信息(schema.org的招聘信息)

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

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

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

所以你想要与你的第二个变种。

请注意,您在当前页面上有错误。除了您的问题中包含的示例,在您的页面上,您还可以在a元素上使用itemprop="title"。但是然后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

的第二个。第一个描述tableJobPosting这不是JobPosting

相关问题