What BreadcrumbList schema is
BreadcrumbList is the Schema.org type for a navigation trail — the path from a top-level entry point down to the current page. The shape: a top-level BreadcrumbList containing an itemListElement array, where each element is a ListItem with position (1-indexed), name (the label users see), and item (the URL of that step in the trail). The minimum trail is two items; longer trails are common (Home > Services > Couples Therapy = 3 items). Google's documentation notes that multiple parallel trails for the same page are supported when relevant.
When to use BreadcrumbList
Install BreadcrumbList on every page deeper than the home page. The home page itself does not need BreadcrumbList — it's the top of every trail. Service pages, product pages, blog posts, event pages, location pages, FAQ hubs, founder bios all benefit. The install effort is constant per page (a small JSON block); the SERP and AI-engine return is meaningful.
Rich-results status in 2026
BreadcrumbList rich result is active in 2026, available on desktop in all regions and languages where Google Search runs. The visible enhancement: the URL trail shown above the result snippet (instead of the raw URL). The trail tends to outperform the raw URL for click-through on long URLs — the visible IA is more readable. AI engines also use BreadcrumbList to understand page hierarchy, which feeds into entity attribution and citation decisions.
Required fields
Three fields per ListItem are required: position (1-indexed integer), name (the breadcrumb label as displayed), and item (the URL of that step). The final item's URL is technically optional — Google's documentation notes that the current page in the trail can omit item — but including it is harmless and avoids edge-case validator warnings.
Copy-paste JSON-LD example
The block below is a three-step breadcrumb trail for a couples therapy service page on a Brooklyn-based therapy practice's Squarespace site. Replace the names and URLs with your real trail. Position starts at 1 for the top-level entry point (Home) and increments by 1 down to the current page.
Where to paste it on Squarespace
BreadcrumbList goes per-page because the trail differs per page. Open the page in the Squarespace editor, Page Settings > Advanced > Page Header Code Injection, paste the script block, save. The per-page placement is non-negotiable — pasting the same BreadcrumbList into site-wide Code Injection injects the same (wrong) trail on every page.
Validation steps
Run the page URL through Google's Rich Results Test. Confirm BreadcrumbList is detected with the correct number of ListItems and zero errors. The visible URL trail in search results appears 1-3 days after detection — sometimes faster for high-traffic pages, sometimes longer for low-crawl-frequency pages.
Common gotchas on Squarespace
Three gotchas catch most BreadcrumbList installs. First: pasting the same trail into site-wide Code Injection — every page now claims the same breadcrumb hierarchy. Second: the trail diverging from the visible breadcrumb on the page — Google flags this as a content/schema mismatch. Third: positions starting at 0 instead of 1 — common copy-paste error, fails validation.