应使用 Schema.org 的 Offer 类型嵌套 Place 或 House/Apartment,并通过 numberOfRooms、numberOfBedrooms、floorSize(含 unitCode="MTR")等属性结构化标注户型与面积,确保搜索引擎准确识别。

给房产租售页面的户型与面积加结构化数据,核心是用 Schema.org 的 Offer 和 Place 类型,配合 numberOfRooms、floorSize 等具体属性,在 HTML 中通过 itemscope、itemtype、itemprop 显式标注,让搜索引擎准确识别“几室几厅”“多少平米”这些关键信息。
选对 Schema 类型是前提
不要直接套用泛泛的 WebPage 或 Thing。租售房源必须用语义精准的类型:
-
出租房源:用
https://schema.org/Offer(表示租赁要约),并嵌套itemtype="https://schema.org/Place"描述房屋本身 -
出售房源:同样用
Offer,但priceCurrency和price必须明确,且建议同时声明itemtype="https://schema.org/House"或Apartment - 避免混用:别在同一个
itemscope区域里既标“出租”又标“出售”,会触发校验错误
户型字段要按 Schema 属性严格对应
“2室1厅”不是随便写个文字就行,得拆解为可被机器理解的结构化字段:
-
numberOfRooms:填纯数字,如2,代表总房间数(含卧室、客厅) -
numberOfBedrooms:单独标卧室数,如2;若未提供,不建议用numberOfRooms替代 -
numberOfBathrooms:填卫生间数量,支持小数(如1.5表示一个半卫) - “厅”不单独标记:Schema 没有
numberOfLivingRooms标准属性,应归入numberOfRooms或用description补充说明
面积必须带单位和类型
只写“89平”或“89㎡”无效。Schema 要求面积是带单位的 QuantitativeValue 结构:
立即学习“前端免费学习笔记(深入)”;
- 用
<div itemprop="floorSize" itemscope itemtype="https://schema.org/QuantitativeValue">包裹 - 内部用
<meta itemprop="value" content="89">写数值 - 必须用
<meta itemprop="unitCode" content="MTR">标明单位(MTR是平方米标准代码,不能写“㎡”或“平方米”) - 若提供建筑面积与使用面积,分别用
floorSize和containedInPlace+ 自定义描述区分,不建议合并
嵌套位置要符合逻辑层级
结构化数据不是贴标签,而是建关系。常见错误是把户型、面积直接挂在 body 下:
- 正确做法:整个房源区块用
<article itemscope itemtype="https://schema.org/Offer">包裹 - 户型、面积等属性都放在这个
<article>内部,作为其子属性 - 如果页面有多个房源,每个
<article>独立声明自己的itemscope,不可共用一个外层容器 - 地址、电话等联系信息,应放在同一
<article>内,用availableAtOrFrom或seller关联,而非丢进 footer



















