1

最近、初めてマイクロフォーマットとマイクロデータを使用しなければならず、次の問題に遭遇しました。ISO 形式ではない通貨を表示する必要があります。microdata で理解したように、「コンテンツ」属性で実際の値を提供できます。

<span itemprop="price">123</span> <span itemprop="currency" content="RUB">руб.</span>

私がそれが好きならマイクロフォーマットで:

<span class="price">123 руб.</span>

Google 構造化データ テスト ツールで「価格フィールドに無効な文字が含まれています」という警告が表示される

そのような場合:

<span class="price">123</span> <span class="currency">руб.</span>

次に、「通貨は ISO 4217 形式にする必要があります」という警告が表示されます。

どうすればマイクロフォーマットでそれを行うことができますか? これらすべての警告について心配する必要がありますか?

4

1 に答える 1

0

まず<span itemprop="currency" content="RUB">руб.</span>、マイクロデータではできません。このcontent属性は、メタ要素でのみ有効です。だからあなたはすることができます<meta itemprop="currency" content="RUB">руб.<meta>通常の要素とは異なり、これら<body>はページのセクションに表示できます。ただし、これに相当する直接のマイクロフォーマットはありません。

<data itemprop="currency" value="RUB">руб.</data>しかし、microdata で同じことを達成することもできます。同様の方法<data class="currency" value="RUB">руб.</data>で microformats でも同じことができるようです。http://microformats.org/#time-data を参照してください。新着。

そうでなければ、microformats でこれを行う古い方法があったと思いますが<abbr class="currency" title="RUB">руб.</abbr>、これは恐ろしいセマンティクスであり、私はそれを強く思いとどまらせます。

于 2013-01-23T22:28:03.227 に答える