How it works
Each entry becomes a ListItem with a position (1-based), name and item URL. The last level is the current page — it's still listed but the URL is optional (Google recommends omitting it; we keep it for clarity).
FAQ
Do I still need visible breadcrumbs?
Yes. Schema-only breadcrumbs not visible in the page can produce a "Mismatched type" warning. Render them in HTML and mirror in JSON-LD.