不能用 itemtype="https://schema.org/shipmentstatus",应使用 itemlist 包裹多个 deliveryevent,每个 event 通过 itemprop="deliverystatus" 引用标准 https 枚举 uri(如 https://schema.org/intransit),并分离机器识别与人眼文案。

itemtype 不能直接标记“发货状态”
schema.org 没有 ShipmentStatus 或类似独立类型。强行写 itemtype="https://schema.org/ShipmentStatus" 会被 Google 完全忽略——它查无此类型,连警告都不报,直接跳过整段微数据。
用 ItemList + DeliveryEvent 表达物流节点
物流状态本质是时间序列事件,不是静态属性。正确路径是把整个物流过程建模为一个清单(ItemList),每个节点作为 DeliveryEvent 实例嵌套其中。关键点:
-
ItemList必须包裹全部节点,且带itemprop="itemListElement" - 每个
DeliveryEvent必须直接子元素带itemprop="deliveryStatus",值只能是 schema.org 预定义的枚举,比如https://schema.org/InTransit、https://schema.org/Delivered -
DeliveryEvent内必须含time(用<time datetime></time>)、location(可选)和provider(承运方)
示例片段:
<div itemscope itemtype="https://schema.org/ItemList">
<meta itemprop="itemListOrder" content="Descending">
<div itemprop="itemListElement" itemscope itemtype="https://schema.org/DeliveryEvent">
<time itemprop="dateCreated" datetime="2026-10-08T15:30:00+08:00">10月8日 15:30</time><link itemprop="deliveryStatus" href="https://schema.org/InTransit">
<div itemprop="provider" itemscope itemtype="https://schema.org/Organization">
<span itemprop="name">顺丰速运</span>
</div>
</div>
</div>
deliveryStatus 枚举值必须用完整 HTTPS URL
别写 content="InTransit" 或 content="in_transit",也不接受中文。Google 只认标准 URI:
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
- 已发货 →
https://schema.org/OrderDelivered(注意:不是Delivered) - 运输中 →
https://schema.org/InTransit - 已签收 →
https://schema.org/Delivered - 派送失败 →
https://schema.org/OutOfStock(无专用枚举,这是最接近的语义替代)
漏掉 https://、大小写错(如 intransit)、或拼成 http://,都会导致该节点失效。
状态文案和机器识别必须分离
用户看到的“已发货”不能直接塞进 deliveryStatus。你得同时满足两件事:
- 机器读取:
<link itemprop="deliveryStatus" href="https://schema.org/OrderDelivered"> - 人眼阅读:
<span>已发货</span>(纯文本,不带 itemprop)
常见错误是把两者混写:<span itemprop="deliveryStatus">已发货</span> —— 这会让 Google 提取到字符串“已发货”,而非结构化枚举,最终无法触发富媒体搜索结果。
真正难的是对齐业务状态和 schema 枚举的映射关系。比如“待揽收”没有对应项,只能退到 https://schema.org/OrderProcessing;而“客户拒收”只能用 https://schema.org/ReturnAction 替代。这些不是语法问题,是语义契约问题——填错一个,整条物流链就失去结构化价值。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










