itemtype 必须与 itemscope 共存于同一元素,且值为大小写敏感、无末尾斜杠的完整 HTTPS Schema URL;类型选错或嵌套缺 itemscope 会导致微数据完全失效。

itemtype 不是“好学不好学”的问题,它根本不能单独学——没 itemscope,它就是个无效字符串;写错 URL 格式,它就被搜索引擎静默丢弃。2026 年起所有主流工具(Google Rich Results Test、Bing Markup Validator)对 itemtype 的校验已完全硬性化:协议、域名、路径、大小写、末尾斜杠,错一个字符,整块微数据失效。
itemtype 必须和 itemscope 写在同一元素上
这是语法铁律,不是风格建议。分离写法等于没写。
- ❌ 错误:
<div itemscope><section itemtype="https://schema.org/Article">...</section></div>——itemtype没绑定到作用域起点,解析器找不到入口 - ❌ 更隐蔽的错误:
<p itemtype="https://schema.org/Person">张三</p>—— 缺itemscope,整个标签被跳过 - ✅ 正确:
<article itemscope itemtype="https://schema.org/Article"><h1 itemprop="headline">标题</h1></article> - 推荐复用语义标签(
<article></article>、<section></section>、<main></main>)作容器,比套<div> 更干净,也利于读屏工具和 SEO <h3>itemtype 的值只能是完整 HTTPS URL,且末尾不能带斜杠</h3> <p>不是“选个类型名”,而是填一个可 HTTP 访问的、大小写敏感的绝对地址。2026 年起 <code>http://data-vocabulary.org/已全量停用,任何旧域都无效。- ✅ 正确:
https://www.php.cn/link/ae5e0f7b9471c114f931a344af8483a9、https://schema.org/HowTo - ❌ 错误:
http://schema.org/LocalBusiness(协议不安全) - ❌ 错误:
https://www.php.cn/link/ae5e0f7b9471c114f931a344af8483a9(小写,大小写敏感) - ❌ 错误:
https://www.php.cn/link/ae5e0f7b9471c114f931a344af8483a9/(末尾斜杠,解析器直接拒收) - ❌ 错误:
LocalBusiness或./LocalBusiness(不是完整 URL,无校验依据)
类型选错,itemprop 就白写
itemtype是契约,不是装饰。它定义了“这个容器里哪些itemprop是合法的”。写错类型,属性就失效,甚至触发 Google 主动过滤。- 用
https://schema.org/Event却写itemprop="telephone"→ 该属性不在 Event 定义中,直接忽略 - 页面是游戏攻略,硬套
https://schema.org/Game→ Game 类型不定义“步骤”“技巧”“通关条件”,Rich Results Test 报错或静默丢弃 - 本地商家页用
https://schema.org/Organization而非https://www.php.cn/link/ae5e0f7b9471c114f931a344af8483a9→ 地图标记、营业时间、电话直拨等功能全部丢失 - 查类型必须去 https://www.php.cn/link/ae5e0f7b9471c114f931a344af8483a9 这类具体页面,看顶部 “Properties” 表格,确认你要用的
itemprop是否在列
嵌套结构最容易漏掉内层 itemscope
address、author、reviewer 这些都不是字符串,而是独立实体。只写
itemprop="address"不够,必须立刻声明新作用域。立即学习“前端免费学习笔记(深入)”;
- ❌ 错误:
<div itemprop="address">北京市朝阳区建国路1号</div>→ 解析为纯文本,不识别为地址 - ✅ 正确:
<div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> <span itemprop="streetAddress">建国路1号</span><span itemprop="addressLocality">朝阳区</span> </div> - 嵌套层级越深,越容易漏某一层的
itemscope和itemtype;每加一层,建议立即用 Google Rich Results Test 验证一次 - 同一容器内不能混用多个
itemtype,比如不能在一个<section itemscope itemtype="https://schema.org/Article"></section>里再塞一个itemtype="https://schema.org/Person"—— 必须拆成独立作用域
itemscope、URL 多一个斜杠或少一个s、嵌套时itemprop没紧贴绑定新itemscope。验证不是最后一步,是每写完一个嵌套就该做的动作。 - ✅ 正确:



















