Use Tassos Structured Data, Not Helix For Breadcrumbs - Question | JoomShaper

Use Tassos Structured Data, Not Helix For Breadcrumbs

A

Addington

Template 4 days ago

Hello,

I'm running Helix Ultimate and need to stop the template from outputting its breadcrumb structured data, while keeping the visible breadcrumb trail intact.

Versions:

  • Helix Ultimate template (shaper_helixultimate): 2.2.4
  • System - Helix Ultimate Framework plugin: 2.2.6
  • Joomla: 5.4.5
  • PHP: 8.4
0
6 Answers
Ofi Khan
Ofi Khan
Accepted Answer
Support Agent 3 days ago #224732

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

0
A
Addington
Accepted Answer
4 days ago #224640

The situation: Helix Ultimate emits a JSON-LD BreadcrumbList block on every page. I also run a separate structured-data extension (Google Structured Data by Tassos), which emits its own BreadcrumbList. The result is two BreadcrumbList blocks in the page source on every page, which is flagged as duplicate structured data.

I want Google Structured Data to remain the single source of breadcrumb schema, so I need to remove only the Helix-generated JSON-LD.

Important: I want to KEEP the visible breadcrumb trail on the page. It is deliberately displayed on every page except the home page. I only want to remove the (script type="application/ld+json") BreadcrumbList block, not the visible HTML breadcrumbs. Please do not advise unpublishing the breadcrumbs module, as that would remove the visible trail too. My questions:

  1. Is there a setting in Helix Ultimate to disable the breadcrumb JSON-LD output while keeping the visible trail?
  2. If there is no setting, what is the correct override path to remove just the JSON-LD block? I have found that /templates/shaper_helixultimate/html/mod_breadcrumbs/default.php is only a shim that calls HelixUltimate\Framework\Platform\HTMLOverride::loadTemplate(), so the actual breadcrumb layout appears to live inside the framework plugin. Please tell me the exact file and the supported way to override it.
  3. Will your recommended fix survive a Helix Ultimate update (template or framework plugin)? If not, please confirm so I can document it as a re-check item after each update.
0
A
Addington
Accepted Answer
2 days ago #224736

Hi,

Thanks very much for the detailed reply — that resolved it.

Rather than editing the framework file, I went with the system-plugin approach you suggested. A small plugin hooked on onAfterRender now removes only the Helix-generated BreadcrumbList JSON-LD from the page output, leaving the visible breadcrumb trail untouched. It's tested and working across our content types, and being outside the Helix files it's update-safe, so no post-update recheck needed.

One piece of feedback for your roadmap, if useful: a built-in template option to disable the breadcrumb JSON-LD while keeping the visible trail would be a genuinely helpful addition. It's a common situation for anyone running a separate structured-data extension, and it would save users having to maintain a custom plugin for what is really a one-line toggle.

Thanks again for the clear and honest answer.

Best regards,

0
Ofi Khan
Ofi Khan
Accepted Answer
Support Agent 2 days ago #224751

You are welcome 😊

I will ask the developer team to check the issue. If possible, they will implement your solution.


I have a humble request. It would be very kind of you if you can manage some moment to give us feedback on 

  1. Joomla Extension Directory
  2. TrustPilot

This will inspire us to improve.

0
Paul Frankowski
Paul Frankowski
Accepted Answer
Senior Staff 2 days ago #224764

If I may....

Try that setting.

info__186.jpg

And if that will not help, ask Tassos support if we can add extra code that can clean Helix code. But in our template we only made override, so enabling that should help.

0
A
Addington
Accepted Answer
2 days ago #224765

I tried it yesterday and it doesn't remove your structured data. Tassos might think its worth doing though so i will ask him - thanks for the suggestion.

0