4

我有一个 CMS,它有一个用于组织地址的文本字段。数据的存储非常不一致,在许多情况下,我只处理城市/州。我对 schema.org 还很陌生,想知道我是否可以简单地执行以下操作来处理标记:

<p itemprop="address">Some city, WY</p>

正如我所说,我对这一切都很陌生,但我想我正在使用“微数据”格式。

4

2 回答 2

6

是的,您可以使用文本作为address. 虽然它的期望值是另一个项目(即)而不是文本,PostalAddressSchema.org不需要这个(粗体强调我的):

虽然我们希望我们得到的所有标记都遵循模式,但在实践中,我们期望很多数据不遵循。我们希望 schema.org 属性可以与新类型一起使用。我们还经常期望,在我们期望 Person、Place、Organization 或其他一些 subClassOf Thing 类型的属性值的地方,我们会得到一个文本字符串。本着“有数据总比没有数据好”的精神,我们将接受这种标记并尽我们所能。

Organization但是,如果您只指定城市和州,它是否真的是“实际地址”,这是值得怀疑的。

如果您将PostalAddress项目用作值,则可以准确指定您提供的地址部分,以便消费者有更好的机会理解您的数据:

<p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <span itemprop="addressLocality">Some city</span>, 
  <span itemprop="addressRegion">WY</span>
</p>

(术语:您正在使用语法或格式、Microdata 和词汇表Schema.org。)

于 2015-02-17T21:47:53.497 回答
0

恐怕这不会真正起作用,因为“地址”属性的预期值是 PostalAddress 类型。但是你可以简单地做这样的事情作为一种可能的选择:

<span itemprop="location" itemscope itemtype="http://schema.org/City">
<span itemprop="name">City Name</span>, State
</span>

我不建议您使用 PostalAddress 类型,因为从技术上讲,邮政地址应该是完整的邮寄地址。

大卫

于 2015-02-17T17:52:43.777 回答