我有一个 CMS,它有一个用于组织地址的文本字段。数据的存储非常不一致,在许多情况下,我只处理城市/州。我对 schema.org 还很陌生,想知道我是否可以简单地执行以下操作来处理标记:
<p itemprop="address">Some city, WY</p>
正如我所说,我对这一切都很陌生,但我想我正在使用“微数据”格式。
我有一个 CMS,它有一个用于组织地址的文本字段。数据的存储非常不一致,在许多情况下,我只处理城市/州。我对 schema.org 还很陌生,想知道我是否可以简单地执行以下操作来处理标记:
<p itemprop="address">Some city, WY</p>
正如我所说,我对这一切都很陌生,但我想我正在使用“微数据”格式。
是的,您可以使用文本作为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。)
恐怕这不会真正起作用,因为“地址”属性的预期值是 PostalAddress 类型。但是你可以简单地做这样的事情作为一种可能的选择:
<span itemprop="location" itemscope itemtype="http://schema.org/City">
<span itemprop="name">City Name</span>, State
</span>
我不建议您使用 PostalAddress 类型,因为从技术上讲,邮政地址应该是完整的邮寄地址。
大卫