1

最近我第一次不得不使用微格式和微数据,遇到了以下问题。我需要显示不是 ISO 格式的货币。正如我在微数据中所理解的那样,我可以在“内容”属性中提供实际值:

<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>在微数据中实现同样的事情,而且似乎类似的东西在微<data class="currency" value="RUB">руб.</data>格式中也会做同样的工作——请参阅http://microformats.org/#time-data——至少在原则上,因为它仍然相当新的。

如果做不到这一点,我相信在微格式中这样做的旧方法是,<abbr class="currency" title="RUB">руб.</abbr>但这是可怕的语义,我会强烈反对它。

于 2013-01-23T22:28:03.227 回答