Hello Addington,
Thank you for the detailed explanation. I understand that you want to keep the visible breadcrumb navigation on the frontend, but remove only the Helix Ultimate generated JSON-LD BreadcrumbList schema because your structured data extension already outputs its own breadcrumb schema.
At this moment, Helix Ultimate does not provide a built-in option to disable only the breadcrumb JSON-LD output while keeping the visible breadcrumb module active. The breadcrumb HTML and the JSON-LD schema are generated together inside the Helix Ultimate override.
The file you found here:
templates/shaper_helixultimate/html/mod_breadcrumbs/default.php
is indeed only a loader/shim. The actual rendering is handled inside the Helix Ultimate framework plugin.
The JSON-LD breadcrumb schema is generated from the framework layout file located at:
plugins/system/helixultimate/overrides/mod_breadcrumbs/default.php
Inside that file, you should find a block similar to:
"@type": "BreadcrumbList"
You can remove or comment out only that JSON-LD block while leaving the visible breadcrumb HTML intact.
However, please note:
- This modification is not update-safe.
- The file belongs to the Helix Ultimate framework plugin, so it may be overwritten during a Helix Ultimate framework update.
- Because of that, this should absolutely be documented as a post-update recheck/customization item.
Unfortunately, Helix Ultimate currently does not expose a separate override path specifically for disabling only the breadcrumb schema output.
As an alternative approach, you may also consider using a small system plugin or output buffer filter to remove only the specific JSON-LD BreadcrumbList emitted by Helix Ultimate. That approach can be made update-safe, but it requires custom development.
For now, the direct framework edit mentioned above is the most straightforward solution if you want to keep the visible breadcrumb trail unchanged.
Best regards