面包屑结构化数据与 HTML 生成器

根据页面名称和 URL 列表,创建 BreadcrumbList 结构化数据和无障碍的面包屑 HTML(nav、ol、aria-current),可直接复制 JSON-LD。

面包屑条目(从首页到当前页面)
1.
2.
3.
JSON-LD (BreadcrumbList)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Cold Brew Guide",
      "item": "https://example.com/blog/cold-brew"
    }
  ]
}
</script>
HTML
<nav aria-label="Breadcrumb">
  <ol>
    <li><a href="https://example.com/">Home</a></li>
    <li><a href="https://example.com/blog/">Blog</a></li>
    <li aria-current="page">Cold Brew Guide</li>
  </ol>
</nav>
JSON-LD 遵循 schema.org BreadcrumbList;最后一项是当前页面,可以省略 URL。HTML 使用 <nav> 内的有序列表,并为当前页设置 aria-current="page" 以提升无障碍性;分隔符请用 CSS 设置样式。

什么是 面包屑生成器?

这个生成器把面包屑项目列表(名称 + URL,从首页一直到当前页面)转换为两种输出:供搜索引擎使用的 schema.org BreadcrumbList JSON-LD,以及供访客使用的无障碍 HTML 标记。

如何使用 面包屑生成器

  1. 编辑各项:每一级一行,填写名称和绝对 URL。
  2. 添加或删除行;最后一行是当前页面,可以不填 URL。
  3. 用你网站的语言设置导航元素的 aria-label。
  4. 把 JSON-LD 块和 HTML 复制到你的页面中。

示例

输入
Home → Blog → Cold Brew Guide
输出
<nav aria-label="Breadcrumb">
  <ol>
    <li><a href="https://example.com/">Home</a></li>
    <li><a href="https://example.com/blog/">Blog</a></li>
    <li aria-current="page">Cold Brew Guide</li>
  </ol>
</nav>

何时使用 面包屑生成器

适合显示面包屑导航的页面,尤其是商店或文档这类层级较深的网站结构。结构化数据应与页面上可见的面包屑一致。分隔符请用 CSS 设置样式,而不要往标记里添加字符。

面包屑生成器 的工作原理

每个非空行都会变成一个 ListItem,包含从 1 开始的 position、name 和 item URL(为空时省略)。HTML 是包含有序列表的 <nav aria-label>;前面的项目是链接,最后一项带有 aria-current="page",遵循 WAI-ARIA 面包屑模式。名称和 URL 会经过 HTML 转义;相对 URL 会触发警告,因为结构化数据应使用绝对 URL。

常见用例

  • 为分类页和商品页添加面包屑富媒体结果。
  • 为文档站点创建无障碍的面包屑 HTML。
  • 把使用纯文本分隔符的面包屑替换为语义化标记。
  • 为没有面包屑插件的静态站点生成标记。

常见问题

最后一项需要 URL 吗?

不需要。Google 允许当前页面省略 item;如果你填写了,这里也会包含它。

面包屑标记能保证搜索结果中显示面包屑吗?

不能。它有助于搜索引擎理解站点结构,并让结果有资格显示面包屑样式的路径,但具体显示什么由 Google 决定。

一个页面可以有多条面包屑路径吗?

可以。如果页面可通过多条路径访问,为每条路径添加一个 BreadcrumbList。

探索更多分类