【问题标题】:Schema.org Accommodation with price?Schema.org 住宿价格?
【发布时间】:2016-12-22 10:29:40
【问题描述】:

我正在尝试为Accommodation 添加架构,但我似乎找不到将“报价”或“价格”引用到此架构的方法。我使用 JSON-LD 来格式化这个架构。

我也尝试过 room/hotelRoom 作为替代方案。我还尝试使用additionalType 值来允许我使用基于产品的选项,例如offers,但这不起作用。

JSON-LD:

{
   "@context": "http://schema.org",
        "@type": "Accommodation",
        "additionalType": "Product",
        "name": "example",
        "offers": {
            "@type": "Offer",
            "name": "1 Night",
            "priceSpecification": {
                "@type": "PriceSpecification",
                "price": 1,
                "minPrice": 1,
                "maxPrice": 2,
                "priceCurrency": "GBP"
            }
        }
}

Google 结构化数据测试工具:

Google 无法识别 Accommodation 类型的对象的属性 offers

如何为架构中的特定住宿/房间添加价格?

【问题讨论】:

    标签: schema.org json-ld


    【解决方案1】:

    Schema.org 打算¹作者在这种情况下使用 MTE²。然而,这当然并不一定意味着所有消费者都完全支持这一点(目前)。

    所以而不是:

    "@type": "Accommodation",
    

    你会使用:

    "@type": ["Accommodation", "Product"],
    

    additionalType": "Product", 不再需要,因此可以删除)

    虽然 Google 的结构化数据测试工具只显示一种类型(似乎始终是数组中的第一个值),但使用它时不会报告任何错误。


    ¹accommodation documentation 尚未反映这一点(更改目前是draft for the next version 的一部分),此处讨论该主题:

    ² MTE:多类型实体。

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2013-09-27
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      相关资源
      最近更新 更多