HTMLにSchema.orgマークアップを追加しようとしています。具体的には、これらの例のように、いくつかのイベントをマークアップしたいと思います。これらの例は役に立ちますが、多少不完全でもあります。たとえば、performer/performersプロパティの使用は示されていません。
私の特定のケースでは、各イベントはテーブル行として表されます。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の例では、各イベントのルートは常にです
<div>
が、私の場合<tr>
はですが、これは許可されていますか?Schema.orgマークアップに、実際にはユーザーに表示されないデータ(緯度、経度など)を含めたいと思います。現在、テーブルセルの間にsを追加してこれを行ってい
<span>
ますが、これは有効なHTMLではありません。<span>
同様に、Schema.org POVから正しくマークアップするには、国のセルをでラップする必要があります。ただし、HTMLPOVからのマークアップは無効になります。