Free Breadcrumb Consistency Checker
Validate your breadcrumb implementation by comparing BreadcrumbList JSON-LD schema against visible on-page breadcrumbs and your URL hierarchy. Detect mismatches, missing properties, and schema errors that could prevent breadcrumb rich results in Google.
Check Breadcrumb Consistency
Why Breadcrumb Consistency Matters
Breadcrumbs serve two audiences: users navigating your site and search engines understanding your page hierarchy. When your BreadcrumbList structured data tells Google one thing but your visible breadcrumbs show something different, search engines lose confidence in your markup. This can result in breadcrumb rich results being dropped from search listings, or worse, your structured data being flagged as misleading.
Google specifically states that structured data should represent content that is visible to users. A BreadcrumbList schema that does not match the on-page breadcrumb navigation violates this principle. This tool checks all three layers of your breadcrumb implementation: the JSON-LD schema, the visible breadcrumb trail, and the implied hierarchy from your URL structure.
What This Tool Checks
- JSON-LD BreadcrumbList schema: Extracts and validates structured data including required properties (name, item, position), sequential numbering, and valid URLs.
- Visible breadcrumb navigation: Detects on-page breadcrumbs using aria-label, class names, and semantic patterns. Extracts text and link targets.
- URL path hierarchy: Derives an expected breadcrumb trail from the URL segments to compare against the other sources.
- Cross-source consistency: Compares names and URLs between schema and visible breadcrumbs. Flags mismatches, missing items, and count differences.
- Best practices: Checks whether the last breadcrumb item is properly unlinked, whether schema URLs are absolute, and whether positions are correctly ordered.
BreadcrumbList Schema Best Practices
The BreadcrumbList schema type uses an ordered list of ListItem objects to represent the breadcrumb trail. Each ListItem should include a position (starting at 1), a name (the display text), and an item (the URL). The last item in the list represents the current page and may omit the item URL per Google's recommendations.
Place the BreadcrumbList JSON-LD in a script tag in the page head or body. If your page already uses a JSON-LD block with an @graph array for other schema types, you can include the BreadcrumbList within the same @graph. Avoid using multiple separate BreadcrumbList schemas on the same page, as this can confuse search engine parsers.
How to Use This Tool
- Enter a URL — Paste the URL of the page you want to check. The tool works best on interior pages that have breadcrumb navigation (not homepages).
- Click "Check Breadcrumbs" — The tool fetches the page and extracts breadcrumb data from JSON-LD schema, visible navigation, and the URL structure.
- Review the three breadcrumb sources — See the extracted breadcrumb trail from each source displayed side by side with item names, positions, and URLs.
- Check the findings — Issues are categorized by severity: errors (must fix), warnings (should fix), and informational notes.
- Fix and re-check — Address the issues starting with errors, then warnings. Re-run the tool to verify your fixes.
Frequently Asked Questions
What is a BreadcrumbList schema?
BreadcrumbList is a structured data type defined by Schema.org that describes the navigational hierarchy of a page using JSON-LD, Microdata, or RDFa. When implemented correctly, search engines can display breadcrumb trails directly in search results, improving click-through rates and helping users understand your site structure.
Why should breadcrumb schema match visible breadcrumbs?
Google and other search engines expect structured data to accurately reflect what users see on the page. If your BreadcrumbList schema shows different names, URLs, or hierarchy than the visible breadcrumb navigation, search engines may ignore the schema or flag it as misleading. Consistency between schema and visible breadcrumbs builds trust and ensures rich results display correctly.
Should the last breadcrumb item be a link?
Best practice is for the last breadcrumb item (the current page) to be plain text rather than a clickable link. In the JSON-LD schema, Google recommends omitting the "item" URL for the last ListItem. In visible breadcrumbs, the last item should be unlinked text to indicate the user is already on that page.
What are common breadcrumb schema errors?
Common errors include: missing the "position" property on ListItems, positions not starting at 1 or not being sequential, missing "name" properties, invalid or relative URLs in the "item" field, having schema breadcrumbs that do not match the visible navigation, and having no visible breadcrumb navigation despite having schema markup.
Do breadcrumbs affect SEO rankings?
While breadcrumbs are not a direct ranking factor, they provide significant indirect SEO benefits. Breadcrumb rich results in Google improve click-through rates by showing site hierarchy in SERPs. They help search engines understand your site structure and the relationship between pages. Breadcrumbs also improve user experience by providing clear navigation, which can reduce bounce rates and increase engagement.
Track Your Brand Across Google & AI
QuickSEO connects your Google Search Console data with AI visibility tracking across ChatGPT, Claude, and Gemini — all in one dashboard.
Try QuickSEO →