schema.org - 如何使用 JSON-LD 将自定义属性添加到“产品”类型?
问题描述
我有一个房地产网站,显示待售房地产。对于列出属性的每个页面,我想使用 Schema.org 创建 JSON-LD 代码以显示有关属性的信息。
我不确定是否有比Product
这里的房地产列表更好的类型。
如何添加自定义属性来描述属性?
这是一个 JSON-LD 结构Product
:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "address of the property ",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"description": "description about the houese"
}
}
我希望能够添加其他信息,例如
主要特点
- 它有多少间卧室
- 它有多少个浴室
- 是不是智能家居
- ETC...
内部特征
- 壁炉
- 壁炉位置
- ETC...
外观特征
- 手数
- 场效应管
- ETC...
如何使用 Schema.org 添加这些描述属性的自定义属性?
解决方案
如果要提供有关不动产的数据,则需要使用表示不动产的类型。可能Accommodation
( Apartment
, House
, ...) 适合您的情况。
如果你想传达这个房地产是一个产品,你需要提供Product
除了类型之外的Accommodation
类型。
然后您可以使用Accommodation
以及 的属性Product
。
{
"@context": "https://schema.org/",
"@type": ["House", "Product"],
"offers": {
"@type": "Offer"
},
"numberOfRooms": 4
}
关于不动产的自定义属性可以与additionalProperty
属性一起添加,如果适用,也可以与属性一起添加amenityFeature
。
推荐阅读
- angular - app-root 之间的内容没有以角度呈现?
- php - 带有“必需”的 Laravel 表单请求规则不会继续验证进一步的规则
- sql - SQL return values from one table depending on another table
- c++ - 重载 new 和 delete 导致 valgrind 错误
- powershell - 如何在powershell上获取进程的父ID?
- kotlin - 在 Kotlin-way 中获取字符串中包含的子字符串的索引
- jquery - ASP.NET MVC 控制器的返回值字符串如何为空?
- asp.net-core - 如何在 ASP.NET Core 中自动触发电子邮件
- neo4j - 是否有与管道 (|) 类似的 & 符号?
- python - gspread 有没有办法在更新引用时复制粘贴公式?