你可以在schema.org标记中使用纯文本地址吗?

时间:2015-02-17 16:20:18

标签: html schema.org structured-data

我有一个CMS,其Organization地址只有一个文本字段。数据存储非常不一致,在很多情况下,我只处理城市/州。我是schema.org的新手,想知道我是否可以像以下一样处理标记:

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

正如我所说,我对这一切都不熟悉,但我想我正在使用“Microdata”格式。

2 个答案:

答案 0 :(得分:5)

是的,您可以将文字用作address的值。虽然它的预期价值是另一个项目(即PostalAddress)而不是文本,但Schema.org does not require this(大胆强调我的):

  

虽然我们希望所有标记都遵循模式,但实际上,我们期望大量数据不会。我们希望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。)

答案 1 :(得分:0)

我担心这不会真正起作用,因为&#34;地址&#34; property是PostalAddress类型。但你可以简单地做一些这样的事情:

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

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

大卫