Breadcrumbs: 'name' missing medium
Breadcrumbs: "Either 'name' or 'item.name' should be specified (in 'itemListElement')"
A BreadcrumbList item has no name, making the breadcrumb markup invalid and ineligible for the breadcrumb rich result.
What you see
Either "name" or "item.name" should be specified (in "itemListElement") Missing field "name" (in "itemListElement") This breadcrumb is invalid.
What’s actually happening
The Rich Results Test reports a Breadcrumbs error and the breadcrumb trail won't render under your result in search. Search Console's Breadcrumbs enhancement report shows invalid items with this message. Inspecting the JSON-LD, one ListItem — frequently the last crumb or an untitled post — has a position and an item URL but an empty or missing name.
Common causes
- The last breadcrumb (the current page) is output with no name because the page title was blank or not yet set.
- name is dynamically populated from a field that came back empty — an untitled draft, a category with no label, a deleted term.
- The template uses item as a bare Thing ("item": { "@type": "Thing", "@id": "..." }) without a name on that Thing.
- A trailing empty ListItem is generated by an off-by-one loop that adds one crumb too many.
- name was misspelled or placed at the wrong nesting level (on the ListItem's item but not as a string Google recognizes).
How to fix it
- Give every ListItem a nameEach entry needs { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" }. The simplest valid form is a plain string name plus a string item URL.
- Fall back to a safe label when the source is emptyIf the crumb name comes from a CMS field, default to the page <title>, the slug, or a generic label when that field is blank, so name is never an empty string.
- If item is a Thing, put name on the ThingUsing item as an object is fine, but then the name must live there: "item": { "@type": "WebPage", "@id": "https://example.com/x", "name": "X" }. Google accepts either a top-level name or item.name.
- Drop the trailing empty crumbCheck the loop that builds itemListElement for an off-by-one that appends a final blank entry. positions must be sequential starting at 1 with no nameless tail item.
- Re-test in the Rich Results TestValidate the live URL after the fix. The error should clear and the preview should show the full breadcrumb path.
Stop it recurring
Default breadcrumb names to the page title or slug when a source field is empty, so an untitled post can never emit a nameless crumb.
Related errors