我正在尝试将 Schema.org 标记添加到我的 HTML 中。具体来说,我想根据这些示例标记一些事件。尽管这些示例很有帮助,但它们也有些不完整,例如,没有演示表演者/表演者属性的使用。
在我的特定情况下,每个事件都表示为表格行。在添加 Schema.org 属性之前,标记如下所示:
<tr id="459">
<td class="nameCol">
<a href="/summer-festivals/show/459/film/dublin-chinese-film-festival-2013">Dublin Chinese Film Festival 2013</a>
</td>
<td class="typeCol">Film</td>
<td class="startCol">1 Feb 2013</td>
<td class="endCol">9 Feb 2013</td>
<td class="addressCol">Lighthouse Cinema, Smithfield Square, Dublin 7</td>
<td class="countryCol">Ireland</td>
</tr>
在第一次尝试添加 Schema.org 属性后,它看起来像这样:
<tr id="459" itemscope itemtype="http://schema.org/Event">
<td class="nameCol">
<a href="/summer-festivals/show/459/film/dublin-chinese-film-festival-2013" itemprop="url">Dublin Chinese Film Festival 2013</a>
</td>
<td class="typeCol">Film</td>
<td class="startCol">
<meta itemprop="startDate" content="2013-02-01">
1 Feb 2013
</td>
<td class="endCol">
<meta itemprop="endDate" content="2013-02-09">
9 Feb 2013
</td>
<span itemprop="location" itemscope itemtype="http://schema.org/Place">
<span itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">
<meta itemprop="latitude" content="53.3482"/>
<meta itemprop="longitude" content="-6.27794"/>
</span>
<td class="addressCol">Lighthouse Cinema, Smithfield Square, Dublin 7</td>
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<td class="countryCol" itemprop="addressCountry">Ireland</td>
</span>
</span>
</tr>
这样做有几个问题:
在 Schema.org 示例中,每个事件的根始终是 a
<div>
,但在我的情况下是 a<tr>
,这是否允许?我想在 Schema.org 标记中包含一些实际上并未向用户显示的数据(例如纬度、经度)。目前,我通过
<span>
在表格单元格之间添加额外的 s 来做到这一点,但这不是有效的 HTML。同样,我需要将国家/地区单元格包装在 a
<span>
中,以便从 Schema.org POV 中正确标记它。但是标记随后从 HTML POV 变为无效。