Skip to main content

JSON-LD vs Microdata

4.1 两种格式的本质区别

Microdata 把结构化数据嵌入到HTML标签的属性中:
JSON-LD 把结构化数据放在独立的 <script> 标签中:

4.2 详细对比

4.3 什么时候Microdata更合适

虽然JSON-LD是通用推荐,但有几种场景Microdata可能更合适:
  1. CMS模板已内置Microdata — 如果你的WordPress主题已经输出了正确的Microdata,且数据完整,不需要为了换格式而重构
  2. 页面内容和标记必须严格一致 — Microdata天然保证标记数据和可见内容一致(因为它们就是同一段HTML)
  3. 极简页面 — 单一Product、单一Article等简单场景

4.4 从Microdata迁移到JSON-LD

如果你决定迁移,步骤如下: 第一步:提取现有Microdata数据 找到页面中所有 itemscopeitemprop 属性,记录数据结构。 第二步:构建等价的JSON-LD 把Microdata中的每个 itemprop 映射到JSON-LD的键: 第三步:添加JSON-LD,保留Microdata 先两者并存运行1-2周,用验证工具确认JSON-LD输出正确后,再移除Microdata属性。 第四步:移除Microdata属性 从HTML标签中删除 itemscopeitemtypeitemprop 属性。注意不要删除标签本身或其他CSS类名。
迁移不需要一次完成。可以先从最重要的页面(商品详情页、首页)开始,逐步覆盖全站。

4.5 验证迁移结果

迁移后必须验证:
  1. Google Rich Results Test 验证JSON-LD输出
  2. 比对迁移前后的数据字段,确认没有遗漏
  3. 在Google Search Console中观察结构化数据报告,确认无错误

下一章: robots.txt优化 — AI爬虫访问控制的精确配置