必须写成 https://schema.org/localbusiness,不可省略协议、不可用 http、不可少斜杠、末尾不可多斜杠;适用于有物理地址和本地服务的实体,如餐厅、理发店等。

itemtype该写成https://schema.org/LocalBusiness还是别的?
必须写成 https://schema.org/LocalBusiness,不能省略协议、不能用 http、不能少斜杠、末尾也不能多斜杠。常见错误写法:http://schema.org/LocalBusiness、//schema.org/LocalBusiness、https://schema.org/LocalBusiness/——这三者 Google Rich Results Test 全部报错或静默忽略。
LocalBusiness 是专为“有物理地址、提供本地服务”的实体设计的类型,比如餐厅、理发店、维修站。它比 Organization 更具体,比 Place 更业务导向;Google 搜索结果中展示地图标记、营业时间、电话直拨等功能,都依赖这个 type 的精确匹配。
- 如果页面是企业官网首页,且核心展示地址、电话、营业时间、服务区域,就用
https://schema.org/LocalBusiness - 如果只是公司介绍页(无地址、无服务地域),改用
https://schema.org/Organization - 不要硬套
https://schema.org/Restaurant或https://schema.org/Store——除非页面真以菜单或商品列表为核心,否则 Google 会因类型与内容不匹配而降权或拒识
LocalBusiness 必须包含哪些 itemprop 才能通过验证?
Google 不强制要求所有字段,但至少要填齐三项机器可读的核心信息:名称、地址、电话。缺任何一项,Rich Results Test 就可能标黄警告,地图功能大概率失效。
-
name:必须是纯文本,推荐用<h1></h1>或<div> 包裹,避免含 HTML 实体或符号(如 <code>®) -
address:不能只写“北京市朝阳区”,必须嵌套PostalAddress实体,且至少含streetAddress、addressLocality、addressCountry;postalCode强烈建议补全,否则国内地图定位常偏移 -
telephone:必须是可拨打格式(如+86-10-12345678),不能带“电话:”前缀;用@#@#@#@#@#@#@#@#@#@0更稳妥 - 其他高价值字段:
openingHoursSpecification(替代已废弃的openingHours)、sameAs(微信公众号、大众点评链接)、image(门头照,优先<img itemprop="image">)
嵌套 address 时为什么总被 Rich Results Test 忽略?
因为 address 本身是个实体,不是字符串。只写 <div itemprop="address">北京市朝阳区建国路1号</div> 是无效的——Google 会当作文本丢弃,不解析为结构化地址。
正确做法是紧贴 itemprop="address" 声明一个子 itemscope,且 itemtype 必须是 https://schema.org/PostalAddress:
<div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> <span itemprop="streetAddress">建国路1号</span> <span itemprop="addressLocality">朝阳区</span> <span itemprop="addressRegion">北京市</span> <span itemprop="postalCode">100022</span> <span itemprop="addressCountry">CN</span> </div>
注意:itemprop="address" 和 itemscope 必须在同一个元素上,中间不能插 <div> 或其他 wrapper,否则断链。
<h3>表单区域能加 LocalBusiness 微数据吗?</h3>
<p>可以,但要谨慎。常见场景是“预约表单”或“联系我们”区块,它本身不是商家主体,而是商家提供的服务入口。此时不应把整个 <code><form></form> 标为 LocalBusiness,而应复用外层已声明的 scope。
- 如果页面顶部已有
<main itemscope itemtype="https://schema.org/LocalBusiness"></main>,那表单里的电话、地址字段可直接用itemprop绑定,无需重复声明 - 如果表单是独立弹窗或 iframe 页面,且无外层 scope,则需在
<form></form>或包裹它的<section></section>上补全itemscope+itemtype - 别给
<input>直接加itemprop——它提取的是value,但微数据规范要求itemprop只作用于可见内容或<meta>的content属性;表单字段应通过外层容器继承,或用隐藏<meta>补充(如<meta itemprop="telephone" content="+861012345678">)
最易被忽略的一点:LocalBusiness 的 sameAs、logo、priceRange 这类字段,一旦写了就必须语义合规——比如 logo 必须是 <img> 或 <link>,写成 <div>LOGO</div> 会直接让整块标记失效。











