我有一个包含作业列表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>
答案 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
。