Structured Data

BreadcrumbList schema

A structured data type that describes a page's position in a website hierarchy so search engines can display navigation paths in search results.

also called: BreadcrumbList, breadcrumb schema, breadcrumbs

// definition

Maintained under the Schema.org vocabulary, this structured code outlines a document's place in a website hierarchy for search engine crawlers. Developers express this structured data using JavaScript Object Notation for Linked Data (JSON-LD) inside the HyperText Markup Language (HTML) document head. The markup consists of an ordered array of ListItem entities detailing numerical positions, page titles, and canonical URLs.

While visible breadcrumbs display clickable links to human visitors, this underlying markup targets search engine bots. It enables search engine result pages to display hierarchical paths instead of unformatted web addresses.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://nonprofit.org"},
    {"@type": "ListItem", "position": 2, "name": "Donate", "item": "https://nonprofit.org/donate"}
  ]
}

On a nonprofit organization's donation page, BreadcrumbList schema outlines the sequential navigational path leading from the homepage to the giving portal. In contrast, FAQPage schema structures pairs of questions and answers regarding tax deductions or accepted donation methods for site visitors.

BreadcrumbList schema defines positional hierarchy using an ordered array of numerical positions, a structural requirement that FAQPage schema lacks. While FAQPage markup provides direct text content for search snippets, BreadcrumbList code alters displayed site addresses to show site relationships. Search crawlers use BreadcrumbList code to map directory depth, whereas FAQPage code extracts localized informational responses.

// why it matters

Implementing BreadcrumbList schema provides search engines with clear context regarding site structure and page relationships. When search engines read this code, they replace standard web addresses with readable navigational chains in search listings.

This improved preview helps searchers evaluate topic relevance before clicking, which increases user trust and improves click-through alignment. Better alignment subsequently reduces immediate bounce rates from lost users. Standardized navigation markup helps search engine crawlers discover deeper directory levels accurately, which prevents orphaned pages and improves overall site indexing efficiency.

Questions and Answers

How does BreadcrumbList schema change how a website appears in search results?
BreadcrumbList schema instructs search engines to display structured navigational trails instead of standard web addresses in search listings. By replacing unformatted URLs with readable hierarchical paths, this markup gives searchers clear context about page location. Searchers can better judge relevance before clicking, which strengthens user trust and alignment.
Why should developers use JSON-LD for breadcrumb markup?
Developers use JSON-LD because search engines process this format within the document head without altering the visible page layout. Placing JSON-LD code in the HTML head communicates hierarchical data directly to crawlers. This approach helps search engine bots discover deep directory levels accurately while preventing orphaned pages across the site.