itemtype 必须为带协议的绝对 URL,如“https://schema.org/Book”,不可简写或省略协议;需与 itemscope、itemprop 配合使用,属性名须严格遵循 Schema.org 定义且大小写敏感。

itemtype 本身不定义图书信息,它只是指向一个外部词汇表(如 Schema.org)的 URL,真正的结构化语义来自你配合使用的 itemscope、itemprop 和具体词汇表中的属性名。直接写 itemtype="Book" 是无效的。
必须用完整 Schema.org URL 作为 itemtype 值
Schema.org 要求 itemtype 必须是带协议的绝对 URL,不能是相对路径或简写。常见错误是写成 itemtype="Book" 或 itemtype="http://schema.org/Book"(缺 s)。
- ✅ 正确:
itemtype="https://schema.org/Book" - ❌ 错误:
itemtype="Book"(浏览器无法解析语义) - ❌ 错误:
itemtype="http://schema.org/Book"(HTTP 已被 Schema.org 弃用,部分工具可能忽略) - ❌ 错误:
itemtype="/schema/Book"(不是有效 URL)
需搭配 itemscope 和 itemprop 才能标记具体字段
只有 itemtype 没有意义;它必须和 itemscope 成对出现,再用 itemprop 标记子元素的内容。例如书名、作者、ISBN 都要显式声明对应 Schema.org 的属性名。
<div itemscope itemtype="https://schema.org/Book"> <h2 itemprop="name">三体</h2> <p>作者:<span itemprop="author">刘慈欣</span></p> <p>ISBN:<span itemprop="isbn">9787536692930</span></p> </div>
-
name、author、isbn是 Schema.orgBook类型明确定义的属性,拼写和大小写必须完全一致 -
author的值如果是人名,建议再嵌套itemscope itemtype="https://schema.org/Person"提升结构化程度 - 不要用
itemprop="title"或itemprop="writer"—— 这些不是 Schema.org Book 的合法属性,会被搜索引擎忽略
注意 itemprop 值的类型与嵌套规则
某些属性(如 author、publisher)预期是嵌套对象而非纯文本,硬塞字符串会削弱数据质量。验证工具(如 Google Rich Results Test)可能不报错,但实际富摘要不会触发。
立即学习“前端免费学习笔记(深入)”;
- ✅ 推荐(作者为 Person 对象):
<span itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">刘慈欣</span></span> - ⚠️ 可用但弱(作者为字符串):
<span itemprop="author">刘慈欣</span>(仅当简单展示时可接受) - ❌ 错误(类型冲突):
<meta itemprop="datePublished" content="2008">——datePublished要求 ISO 8601 格式,应写content="2008-01-01"
真正起作用的是整个微数据三元组(itemscope + itemtype + itemprop),itemtype 只是那个“字典索引”。漏掉任意一环,或属性名拼错、URL 写错,结构化数据就等于没加。



















