JSON-LD syntax and required-field validator
Paste a JSON-LD block and get real syntax errors with line numbers, plus a check against the properties Google actually requires for that schema type.
Build a valid BreadcrumbList JSON-LD trail from a repeatable list of page names and URLs, checked against Google's own documented structure.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
A breadcrumb trail is the one piece of structured data that describes navigation rather than content. Get the list right and Google can show the trail in place of a raw URL in search results; get the position numbering or the last-item URL wrong and the markup validates as JSON while still failing Google’s structured data test.
The itemListElement array holds ListItem entries, each with a position (an integer starting
at 1), a name, and an item, the URL of that step. The one documented exception is the last
entry: its item is optional, because Google resolves it to the URL of the page the markup is
published on. Google’s own guidance also says the trail should represent a typical path a visitor
takes to reach the page, not a literal mirror of the URL’s folder structure, so a trail can skip a
step that exists in the URL but that no reader would think of as a real waypoint.
The site’s schema markup generator handles six page types from one fixed-field form, useful when you need an Article or FAQPage block quickly. A breadcrumb trail is not a fixed set of fields, it is a list whose length depends on the page, so this tool is built around adding and removing rows instead of filling in a form. The validation is specific to what makes a BreadcrumbList useful: at least two items, so the trail actually shows a path rather than a single node, and an absolute URL on every item except the last, which is the one place Google’s own documentation allows it to be skipped.
Paste the result into the page you built the trail for, not a template shared across pages. A breadcrumb that does not match the navigation a visitor can actually click is the same kind of policy violation as any other structured data that describes a page you did not build.
No. Google's documentation states the item property is not required on the last entry in the trail, since it resolves to the URL of the page the markup sits on.
Not necessarily. Google's guidance is to represent a typical user path to the page, which can differ from how the URL is nested.
The schema markup generator covers six page types from a fixed field form. This tool is built around the one thing a breadcrumb trail actually is, a repeatable, reorderable list, with validation specific to BreadcrumbList's position and item rules.
Paste a JSON-LD block and get real syntax errors with line numbers, plus a check against the properties Google actually requires for that schema type.
Score an article on the structural properties that decide whether an answer engine can extract, quote and attribute it.
Build valid JSON-LD for Article, NewsArticle, FAQPage, VideoObject, Organization and BreadcrumbList, with every required property checked.
The 2024 Web Almanac breaks JSON-LD down by schema.org type: WebSite tops out at 12.73% of mobile pages, Organization at 7.16%, Product at just 0.77%.