[英]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.