【问题标题】:Can you use plain text for addresses in schema.org markup?您可以在 schema.org 标记中使用纯文本作为地址吗?
【发布时间】:2015-04-18 09:58:20
【问题描述】:

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

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

正如我所说,我对这一切都很陌生,但我想我使用的是“微数据”格式。

【问题讨论】:

    标签: html schema.org structured-data


    【解决方案1】:

    是的,您可以使用文本作为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>
    

    (术语:您使用的是语法或格式、微数据和词汇表 Schema.org。)

    【讨论】:

    • 优秀的答案!谢谢你的澄清。我希望有一个比文本字符串更好的数据结构,但是数据已经随着时间的推移而被放入并且开始时格式不一致。我可能会花很多时间尝试解析每种场景中的相关部分,但这真的不是我的目标。我只是试图使用已经存在的数据来提高现有页面集的 SEO 价值。有时我有街道,有时是城市,有时是州,有时是三者。这种将地址简单地指定为文本是我唯一(可行的)选择。
    【解决方案2】:

    恐怕这不会真正起作用,因为“地址”属性的预期值是 PostalAddress 类型。但是你可以简单地做这样的事情作为一种可能的选择:

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

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

    大卫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2020-06-22
      • 2016-09-11
      相关资源
      最近更新 更多