breadcrumb-generator

When the user wants to add, optimize, or audit breadcrumb navigation. Also use when the user mentions "breadcrumbs," "breadcrumb trail," "breadcrumb nav,"…

INSTALLATION
npx skills add https://github.com/kostja94/marketing-skills --skill breadcrumb-generator
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$28

Default: Use location-based for most sites. Use attribute-based for e-commerce product pages.

Initial Assessment

Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for site structure and key pages.

Identify:

  • Site structure: Hierarchy depth (e.g., Home > Category > Subcategory > Product)
  • Page types: Blog, e-commerce, docs, etc.
  • Multi-category: Products in multiple categories—need canonical path

Best Practices

Structure & Hierarchy

Practice

Guideline

Depth

3–5 levels optimal; avoid very long trails

Anchor text

Keyword-rich, human-readable; descriptive

Consistency

Same pattern across all pages (blog, category, product)

Canonical path

For items in multiple categories, define one canonical breadcrumb to avoid diluted link equity

Schema (BreadcrumbList)

See schema-markup for BreadcrumbList requirements, JSON-LD example, and multiple paths. Schema must match visible breadcrumbs exactly.

Placement & Design

Practice

Guideline

Position

Below nav bar or above page title; top of content area

Visual

Smaller font, lighter color; avoid competing with main content

Separator

Clear separator (>, /, ›); consistent across site

Naming

Match page title or nav menu; concise, descriptive

UX & Accessibility

Practice

Guideline

Mobile

Tappable; short, readable text; high contrast

Long trails

Horizontal scroll container rather than truncating

Current page

Last item non-linked; use aria-current="page"

Screen readers

nav with aria-label="Breadcrumb"; proper landmark

SEO Impact

  • Internal linking: Breadcrumbs distribute link equity
  • Crawlability: Helps crawlers understand taxonomy
  • GEO: BreadcrumbList appears frequently on pages cited by Google AI Mode
  • Note: Google removed visual breadcrumbs from mobile SERPs (Jan 2025) to save space, but schema and algorithmic value remain important for crawlers and AI. See serp-features for breadcrumb SERP display.

Implementation

Semantic HTML

<nav aria-label="Breadcrumb">

  <ol itemscope itemtype="https://schema.org/BreadcrumbList">

    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">

      <a itemprop="item" href="https://example.com/"><span itemprop="name">Home</span></a>

      <meta itemprop="position" content="1" />

    </li>

    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">

      <a itemprop="item" href="https://example.com/category/"><span itemprop="name">Category</span></a>

      <meta itemprop="position" content="2" />

    </li>

    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" aria-current="page">

      <span itemprop="name">Current Page</span>

      <meta itemprop="position" content="3" />

    </li>

  </ol>

</nav>

Implementation: Generate BreadcrumbList from route segments or page metadata. Ensure item URLs are absolute. Use next-seo BreadcrumbJsonLd or custom component. See schema-markup for JSON-LD structure.

When to Use Breadcrumbs

Site type

Use case

E-commerce

Category > Subcategory > Product

Blog

Home > Blog > Category > Post (see article-page-generator for article page structure)

Docs

Home > Docs > Section > Page

Large sites

Any site with 3+ level hierarchy

Skip on flat sites (e.g., single-page, 1–2 level depth).

Deep pages: For 6+ levels, consider omitting middle levels; show only the most important categories to avoid clutter.

Platform Notes

Platform

Options

WordPress

Yoast SEO, Rank Math, Breadcrumb NavXT

Next.js

next-seo BreadcrumbJsonLd, custom from route segments

Shopify, Drupal, Joomla

Built-in or plugin support

Common Errors

Error

Fix

Relative URLs in schema

Use absolute URLs (https://)

Schema doesn't match visible trail

Keep schema and UI in sync

Missing position

Include sequential position (1, 2, 3…)

Last item linked

Current page typically not a link

Too many levels

Limit to 5–7; omit middle levels for deep paths

Inaccurate path

Breadcrumb must reflect actual site structure

No schema

Add BreadcrumbList per schema-markup; otherwise no SERP breadcrumbs; see serp-features

Output Format

  • Structure recommendation (levels, labels)
  • BreadcrumbList JSON-LD — see schema-markup for structure; with absolute URLs
  • HTML structure (semantic, accessible)
  • Placement (below header, above main)

Related Skills

  • article-page-generator: Article pages use breadcrumbs (Home > Blog > Category > Post)
  • schema-markup: BreadcrumbList schema implementation; JSON-LD structure, requirements
  • navigation-menu-generator: Header nav; breadcrumbs complement primary nav
  • internal-links: Breadcrumbs are internal links; distribute link equity
  • site-crawlability: Breadcrumbs help crawlers understand structure
  • category-page-generator: Category hierarchy in breadcrumbs
  • products-page-generator: Product pages often need breadcrumbs (Category > Product)
  • serp-features: Breadcrumb SERP display; rich results
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card