itemscope和itemtype必须成对出现在同一元素上才生效,单独书写任一属性均无效;itemtype必须为完整HTTPS URL且末尾无斜杠,如https://schema.org/Product;所有属性须通过itemprop显式绑定,嵌套实体需各自声明itemscope和itemtype。

itemscope 和 itemtype 必须写在同一元素上
单独写 itemscope 或只写 itemtype 都无效。浏览器和 Google Rich Results Test 完全不识别这种“半截结构”。
-
itemscope是布尔属性,不赋值,写了就生效;itemtype必须是完整 HTTPS URL,且不能带末尾斜杠 - 错误写法:
<div itemscope><div itemtype="https://schema.org/Product">(拆开在两个元素上) - 正确写法:
<div itemscope itemtype="https://schema.org/Product"> - 旧地址如
http://data-vocabulary.org/Person已被 Google 2026 年起彻底停用,必须切到https://schema.org/开头
itemtype URL 必须严格匹配 schema.org 官方路径
拼错、缩写、协议不全、多一个斜杠,都会导致整个微数据块被忽略。
- ❌
itemtype="Product"(不是 URL) - ❌
itemtype="//schema.org/Product"(协议相对路径,部分爬虫拒解析) - ❌
itemtype="https://schema.org/Product/"(末尾斜杠非法) - ✅
itemtype="https://schema.org/Product"(唯一推荐格式) - 查类型时直接访问
https://schema.org/Product页面,在右侧 Properties 表格里确认可用的itemprop名称,大小写敏感
没加 itemprop 的内容不会被当结构化数据
itemscope + itemtype 只声明“这里是个实体”,不自动提取内部文本。所有字段都得靠 itemprop 显式绑定。
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
- 错误:
<div itemscope itemtype="https://schema.org/Person"><h1>李四</h1></div>→name不会被识别 - 正确:
<div itemscope itemtype="https://schema.org/Person"><h1 itemprop="name">李四</h1></div> - 嵌套实体(如
author是Person)必须在itemprop元素上同时加itemscope和itemtype,不能隔层 - 隐藏字段(如价格、日期、SKU)要用
<meta itemprop="price" content="299.00">,不能只靠可见文本
嵌套层级容易漏掉内层 itemscope
当某个 itemprop 对应的是另一个实体(比如 address 是 PostalAddress),它不是字符串,而是一个新作用域。
立即学习“前端免费学习笔记(深入)”;
- 错误:
<div itemprop="address"><span itemprop="streetAddress">XX路1号</span></div>→ 外层没itemscope itemtype,streetAddress无归属 - 正确:
<div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><span itemprop="streetAddress">XX路1号</span></div> - 每嵌套一层,都要去 Google Rich Results Test 验证一次,否则深层字段(如
postalCode、addressCountry)缺失会导致 LocalBusiness 标记失败 - 不要依赖
itemref跨区域拼接——主流搜索引擎基本不支持,写了也白写
itemscope 和 itemtype”,以及 “itemprop 值是否真的符合当前 type 的 Properties 定义”。一环断,整条链就失效。


















