Breadcrumb Schema 生成器

每行一项:名称 | URL

当页面提供有效的 BreadcrumbList 结构化数据时,Google 会在搜索结果的 URL 上方显示面包屑路径。这个生成器会读取从首页到当前页面的面包屑步骤,构建带有正确 ListItem position 的 schema.org JSON-LD 块,并返回可放入 <head> 的 script 标签。不需要 WordPress 插件,不需要 Yoast,只有干净的 JSON-LD。

如何生成 BreadcrumbList JSON-LD

  1. 1

    输入每一级面包屑

    填写从首页到当前页面每一步的标签和 URL。大多数网站有 2-5 级。

  2. 2

    工具自动分配位置

    Home 为 position 1,下一级为 position 2,以此类推。schema.org 要求 position 索引用于有效输出。

  3. 3

    复制 JSON-LD 片段

    生成器会返回完整的 `<script type="application/ld+json">` 块,可直接粘贴到 `<head>`。

  4. 4

    验证

    点击进入 Google Rich Results Test,确认标记被接受并有资格显示面包屑。

有效 BreadcrumbList JSON-LD 的结构

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "首页",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "博客",
      "item": "https://example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "如何构建面包屑"
    }
  ]
}

为什么最后一个 crumb 经常省略 item

Google 文档允许(很多 SEO 也建议)在最后一个面包屑上省略 URL,因为它指向当前页面。页面 URL 已经在请求中,重复它没有额外价值。生成器提供一个开关,可选择包含或删除最后的 item 字段。

常见错误

  • position 缺口或重复 — position 必须按 1、2、3… 顺序排列,不能跳号。
  • 非最后 crumb 缺少 item — 除了可选的最后一级外,每个 crumb 都需要 URL。
  • 只有片段的 URL#section)— Google 会忽略这类面包屑目标;请使用完整路径。
  • 同一页面多个 BreadcrumbList 块 — 无害但没必要,Google 会选择其中一个。
  • 标签与可见面包屑不匹配 — 会让 Google 不信任你所有结构化数据。

放置位置

  • <script> 放在 <head> 中,最利于干净抓取。
  • 也可以放在 <body> 中 — 两者都有效。除非你的抓取预算足以承受 JS 渲染,否则避免通过 JavaScript 注入。
  • 不要包在 <noscript> 中。

常见问题

建议保留,但不是绝对必需。Google 要求结构化面包屑与用户看到的内容匹配,因此可见面包屑组件加 JSON-LD 是最稳妥的组合。

不会直接影响。它影响结果展示方式(用面包屑路径替代 SERP 中的 URL),可能提高点击率。更好的 CTR 长期可能间接帮助排名。

可以 — Google 支持对可通过不同路径访问的页面使用多个 BreadcrumbList 块(例如分类路径 vs. 标签路径)。每条路径放在自己的 script 块中。

把 JSON-LD 或页面 URL 粘贴到 Google Rich Results Test。它会标记缺失的必填字段,并预览 Google 会如何显示面包屑。

相关工具