3

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>

これにはいくつかの問題があります。

  1. Schema.orgの例では、各イベントのルートは常にです<div>が、私の場合<tr>はですが、これは許可されていますか?

  2. Schema.orgマークアップに、実際にはユーザーに表示されないデータ(緯度、経度など)を含めたいと思います。現在、テーブルセルの間にsを追加してこれを行ってい<span>ますが、これは有効なHTMLではありません。

  3. <span>同様に、Schema.org POVから正しくマークアップするには、国のセルをでラップする必要があります。ただし、HTMLPOVからのマークアップは無効になります。


これをアラートとして使用します。私にとってはうまくいきます。

alert(' The Price is \u20AC 10');

説明はここにあります:http://leftlogic.com/projects/entity-lookup/

4

1 に答える 1

1

1について:任意のHTML要素でMicrodata属性を使用できます。そうです、td要素を使用できます。例では常にdiv/を使用しますspan。これは、これが常に機能するためです。div新しい/span要素を追加する代わりに、既存のマークアップを使用することをお勧めします。

2に関して:多分itemref属性はここで役立つかもしれませんか?

[…]これは、注釈を付けるデータが便利なツリー構造に従わないページに注釈を追加する際に作成者を支援するための構文構造にすぎません。たとえば、作成者はテーブル内のデータをマークアップして、セル内のプロパティを維持しながら、各列が個別のアイテムを定義できるようにします。

3について:spanで包んでみませんtdか?

<td class="countryCol" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <span itemprop="addressCountry">Ireland</span>
</td>
于 2013-02-02T02:09:02.930 に答える