Schema type

BreadcrumbList

BreadcrumbList is a lightweight but useful schema type. It helps explain the page's place in a site hierarchy and usually matches the visible breadcrumb UI exactly.

Navigation trails for deep pages, article archives, and product categories.

When to use it

  • Deep content pages
  • Category or archive pages
  • Documentation sets

Core fields

  • itemListElement
  • position
  • name
  • item

Example JSON-LD

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Knowledge",
      "item": "https://example.com/knowledge"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "GEO",
      "item": "https://example.com/knowledge/geo"
    }
  ]
}

Common mistakes

  • Using a breadcrumb list that does not match the visible breadcrumb
  • Adding unrelated parent nodes