我有一个CMS,其Organization地址只有一个文本字段。数据存储非常不一致,在很多情况下,我只处理城市/州。我是schema.org的新手,想知道我是否可以像以下一样处理标记:
<p itemprop="address">Some city, WY</p>
正如我所说,我对这一切都不熟悉,但我想我正在使用“Microdata”格式。
答案 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类型,因为从技术上讲,邮政地址应该是完整的邮寄地址。
大卫