我试图为一个Accommodation添加一个模式,但是我似乎找不到一种方法来引用这个模式的“报价”或“价格”。我使用JSON来格式化这个模式。
我也尝试过房间/旅馆房间作为替代方案。我还尝试使用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结构化数据测试工具:
对于类型为
offers的对象,Google无法识别属性Accommodation。
在我的模式中,我是如何为特定的住宿/房间添加价格的?
发布于 2016-12-22 22:39:49
Schema.org打算让作者在这种情况下使用MTEs 2。然而,这当然不一定意味着所有消费者都完全支持这一点。
因此,与其:
"@type": "Accommodation",你可以使用:
"@type": ["Accommodation", "Product"],(不再需要additionalType": "Product",,因此可以删除)
虽然Google的结构化数据测试工具只显示一种类型(似乎总是数组中的第一个值),但它在使用时没有报告错误。
住宿文件尚未反映这一点(更改目前是下一版本草案的一部分),本文将在这里讨论该主题:
2. MTE:多类型实体。
https://stackoverflow.com/questions/41280985
复制相似问题