1

如何使用 Schema.org 定义电话类型?

例如,我想在 Json-ld 中有这个:

    "phones" : [
    {
        "type" : "office",
        "number" : "123456789"
    },
    {
        "type" : "work",
        "number" : "123456789"
    }
    ]

有没有办法使用 schema.org 作为上下文来定义这些?我查看了 FOAF 或 goodRelations,但他们都只使用一部电话:http: //schema.org/telephone

4

3 回答 3

5

您需要使用contactPoint而不是该telephone属性。因此,您的 JSON-LD 文档将如下所示:

"contactPoint" : [
  {
    "contactType" : "office",
    "telephone" : "123456789"
  },
  {
    "contactType" : "work",
    "telephone" : "123456789"
  }
]

请注意,您可以更改 JSON-LD 上下文以获取所需形状的 JSON。例如:

{
  "@context": [
    "http://schema.org",
    {
      "phones": "http://schema.org/contactPoint",
      "type": "http://schema.org/contactType",
      "number": "http://schema.org/telephone"
    }
  ],
  "phones" : [
    {
      "type" : "office",
      "number" : "123456789"
    },
    {
      "type" : "work",
      "number" : "123456789"
    }
  ]
}
于 2014-08-12T15:44:02.510 回答
0

如果不需要Place,您可以按照 Markus Lanthaler 的建议contactPoint使用→<code> ContactPoint 。

或者,您可以扩展telephone属性,例如使用

  • telephone/office
  • telephone/work

但是,如果您希望其他消费者理解并使用您的数据,这不是一个好的解决方案。(而且它也可能“过时”了。)

于 2014-08-11T20:26:21.720 回答
0

我不确定这是否正确,此 Google 页面指定了如何区分“ContactType”:

https://support.google.com/webmasters/answer/4620709?hl=en

该页面提供了许多示例。

于 2014-08-12T02:54:30.023 回答