Skip to main content
NageshRaja
Level 5
Jan 27, 2026 7:46 AM UTC
Solved

Breadcrumb component incorrect rendering

Hi Everyone,

 

I have an odd problem with the OOTB Breadcrumb component in our Production Environment.

To give an overview we have a page template that has Breadcrumb start level configured at 4.

Our site structure is /content/siteA/us/en/home/child1/actualPage
 

On author at the “actualPage” URL the breadcrumb is rendering correctly as “home”→ “child1” → “actualPage”

However on Production Domain URL the breadcrumb is rendering as “us” → “home” → “child1” → “actualPage”
 

The “us” url redirects to “en” and “en” further redirects to “home”, so the “us” breadcrumb links goes to the homepage. 
Also, the hide in navigation flag is set for all parent pages at “SiteA”, “us” and “en”.

This issue occurs only on our Production environment and not in Stage or DEV even after a content sync. Any pointers for this would be helpful!

 

Thanks, 

Nagesh
 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
NageshRaja
NageshRajaAccepted solution
Level 5
Feb 4, 2026 2:07 PM UTC

Hi @Everyone, 

We found the fix for it. Turns out one of the pods didn’t have the “hide in navigation” set to true for “us” page.
How that happened is something Adobe is investigating but for now republishing resolved the issue.

 

Thanks!

8 replies

giuseppebaglio
Level 10
Jan 27, 2026 8:37 AM UTC

hi ​@NageshRaja,

can you check if in your Publish instance the properties are different from the values configured on Author?

From official documentation how properties works:

  1. ./startLevel - the level at which to start the breadcrumb: 0 = /content, 1 = /content/site, etc.
  2. ./showHidden - if true, show navigation items hidden via a ./hideInNav property in the breadcrumb.
  3. ./hideCurrent - if true, don't display the current page in the breadcrumb.
  4. ./disableShadowing - for redirecting pages PageA -> PageB. If true - PageA(original page) is shown. If false or not configured - PageB(target page).
Translate
NageshRaja
Level 5
Jan 27, 2026 7:54 PM UTC

Hi ​@giuseppebaglio, The properties on author and publish are same. This has already been validated.  

Translate
chaudharynick
Adobe Champion
Adobe Champion
Jan 27, 2026 1:00 PM UTC

Hi ​@NageshRaja 

In the production domain URL, can you goto page properties of us page and check the “Hide in Navigation” checkbox and publish the page?

Translate
NageshRaja
Level 5
Jan 27, 2026 7:53 PM UTC

Hi ​@chaudharynick, This is already done and validated.  

Translate
giuseppebaglio
Level 10
Jan 28, 2026 8:22 AM UTC

Can you verify field showHidden is false?
By looking at the method checkIfNotHidden used to filter result nodes the only two options used are:

  • component property showHidden
  • page property Hide in Navigation 
Translate
gkalyan
Adobe Champion and Community Advisor
Adobe Champion and Community Advisor
Jan 27, 2026 10:38 PM UTC

​@NageshRaja 

It might be due to sling mapping or dispatcher rewrite rules and how breadcrumb component is resolving the paths

Is this breadcrumb issue happening when you are hitting both full path and relative path with your domain in prod?

domain.com/content/siteA/us/en/home/child1/actualPage

domain.com/home/child1/actualPage

Translate
AmitVishwakarma
Community Advisor
Community Advisor
Jan 28, 2026 12:21 PM UTC

Hi ​@NageshRaja ,

The breadcrumb itself is fine. The difference between Stage/Dev and Prod almost certainly comes from URL => content mapping:

  • Sling mappings (/system/console/jcrresolver) and/or
  • Dispatcher rewrite rules

are resolving the Prod request differently so the breadcrumb “sees” a different starting level and includes us.

Try below steps:
1. Check how the URL resolves on Prod vs Stage:

On each env, request:

Use request log (Developer Console => Requests) and compare the Resource line:

  • It should resolve to /content/siteA/us/en/home/child1/actualPage in all envs.
  • If Prod resolves differently or via /us first, that’s the issue.

2. Compare Sling mappings

  • Go to /system/console/jcrresolver on Stage and Prod.
  • Compare mappings for:
    • domain root
    • /content/siteA
    • /content/siteA/us and /content/siteA/us/en
  • Make Prod mappings match Stage/Dev (or set a clean mapping like domain => /content/siteA/us/en/home).

3. Compare dispatcher rewrites

  • Check dispatcher/src/conf.d/rewrites/*.rewrite.conf (or equivalent) for Prod vs Stage.
  • Look for special rules for /us and /en.
  • Align Prod rules with Stage/Dev, avoid extra /us or /en hops.

4. Clear caches

  • After changing mappings/rewrites, flush dispatcher cache for the site and re‑test.

Once the Prod URL mapping matches Stage/Dev, the breadcrumb with startLevel=4, showHidden=false will render as home => child1 => actualPage everywhere.

Thanks,
Amit

Translate
Amit Vishwakarma - Adobe Commerce Champion 2025 | 17x Adobe certified | 6x Adobe SME
NageshRaja
NageshRajaAuthorAccepted solution
Level 5
Feb 4, 2026 2:07 PM UTC

Hi @Everyone, 

We found the fix for it. Turns out one of the pods didn’t have the “hide in navigation” set to true for “us” page.
How that happened is something Adobe is investigating but for now republishing resolved the issue.

 

Thanks!

Translate