• Resolved Nik Cirkle

    (@nikulv)


    Hello Team,

    I am currently facing an issue with duplicate schema markup on my website, and it appears that Elementor is adding schema data in addition to my SEO plugin, which is causing validation errors in Google Search Console.

    I would like to completely disable schema markup generated by Elementor, but I am unable to find a clear or official setting to do so.

    Could you please help me with one of the following:

    1. Any Elementor setting (global or per-page) to disable schema markup
    2. A recommended method to prevent Elementor from outputting schema when using an SEO plugin
    3. If no built-in option exists, any safe workaround or filter/hook to disable Elementor schema

    My goal is to ensure that only one source (SEO plugin) is generating schema on the site.

    Thank you in advance for your support. I look forward to your guidance.

Viewing 1 replies (of 1 total)
  • Plugin Support Milos

    (@miloss84)

    Hello there,

    Thank you for being so patient.

    At the moment, Elementor does not include a global setting that completely disables all schema markup across the site. Schema output in Elementor is generated only by specific widgets and features, not by the core editor globally.

    In most real-world cases, duplicate schema happens because Elementor widgets such as Accordion, while the SEO plugin also generates JSON-LD for the same content. When both are active, Google detects duplicates.

    The recommended approach is to let the SEO plugin be the single source of schema and prevent Elementor from adding its own. This can usually be done by disabling schema at the widget level. For example, Elementor’s Accordion widget can output FAQPage schema, which should be turned off if your SEO plugin already handles FAQ schema. Similarly, the Star Rating widget outputs schema-related microdata in the HTML, which can conflict with SEO plugin review or product schema.

    If you need a hard stop and want to fully prevent Elementor from outputting schema regardless of widget usage, the safest workaround is to filter Elementor’s rendered output and strip the schema before it reaches the front end. This can be done via a small PHP snippet added to a child theme or a snippets plugin. The filter targets only Elementor widgets known to generate schema and removes their structured data without affecting your SEO plugin.

    Best regards,

Viewing 1 replies (of 1 total)

You must be logged in to reply to this topic.