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><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill9263" title="Html2md"><img src="https://img.php.cn/upload/skill/000/000/081/179249945220127.jpg" alt="Html2md" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill9263" title="Html2md" class="overflowclass">Html2md</a> <p class="overflowclass">使用 Readability + Turndown 将 HTML 页面转换为干净的、Agent 友好的 Markdown。去除导航栏、广告、页脚、Cookie 横幅、社交按钮等干扰元素。支持 URL...</p> </div> <a rel="nofollow" href="/xiazai/skill9263" title="Html2md" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <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 写错,结构化数据就等于没加。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










