繁体   English   中英

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

[英]Can you use plain text for addresses in schema.org markup?

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

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

正如我所说,我对这一切都是新手,但我想我正在使用“Microdata”格式。

是的,您可以使用文本作为address值。 虽然它的预期值是另一个项目(即PostalAddress )而不是文本,但Schema.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。)

我担心这不会真正起作用,因为“address”属性的期望值是PostalAddress类型。 但你可以简单地做这样的事情作为一个可能的选择:

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

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

大卫

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM