freecourses.digital
Lesson progress: 0 of 3 activities done
All lessons in Technical SEO Auditing Lesson 9.6 of 84

Conflicting or Duplicate Structured Data

Covered here

  • Where duplicate structured data comes from
  • Why conflicting values confuse search engines
  • How to detect multiple entities of the same type
  • How to choose one source of truth

Short answer

Duplicate structured data happens when a theme, plugin, tag manager, or app each adds markup for the same entity, often with different values. Search engines may pick the wrong one or ignore both. Detect it by counting entities of each type per page, compare their values, then keep one source and disable the others.

A Bulacan online store on Shopify had three Product blocks per page: one from the theme, one from a reviews app, and one from an SEO app. The theme said price ₱1,299 with no reviews. The review app said 4.8 stars with no price. The SEO app showed an old price of ₱999. Google received three different stories about one product.

Where duplicates come from

  • Theme markup plus an SEO plugin
  • Review apps adding their own Product block
  • Tag Manager scripts added years ago
  • Microdata in the HTML plus JSON-LD from a plugin
  • Multiple Organization or LocalBusiness blocks from footer widgets

How to detect

  1. In your crawl’s Structured Data export, count entities by type per URL. More than one Product, Organization, or BreadcrumbList is a flag.
  2. Extract key values (name, price, ratingValue) from each block and compare.
  3. Check the format column: JSON-LD and Microdata for the same type is a common duplicate.
  4. Look at the rendered page to find each block’s source.

How to fix

  • Choose a source of truth per entity, usually the system with the most accurate data.
  • Disable schema output in the other plugins, apps, or themes.
  • If needed, feed reviews into the main block (aggregateRating inside the main Product).
  • Use @id to connect entities rather than repeating them.
  • Recrawl and recount.

Practice: duplicate problem or fine?

Sort each item into the right group.

  • Two Product blocks with different prices

  • One Organization, one BreadcrumbList, one Product

  • Product in Microdata and again in JSON-LD

  • Three LocalBusiness blocks with different phone numbers

  • Product block linking to Organization by @id

Common mistakes

  • Deleting the wrong block, such as the one with reviews.
  • Fixing one page instead of the app or theme setting.
  • Ignoring old Tag Manager tags.
1. Which is a duplicate problem?
2. How do you detect duplicates at scale?
3. Best fix for theme and app both adding Product markup?

Your action

Next, you will prioritize schema fixes.

Key terms

Duplicate entity
Two or more markup blocks describing the same thing, such as two Product entities for one product.
Conflicting value
Different values for the same property across blocks, such as two prices or two business names.
Source of truth
The single system chosen to output markup for an entity.
Markup source
The theme, plugin, app, or tag that generates a block.

Questions beginners ask

Is having multiple schema blocks always bad?

No. Different entities like Organization, BreadcrumbList, and Product can each have their own block. The problem is the same entity described twice.

How do I know which plugin added a block?

Look for HTML comments, class names, or plugin signatures near the block, or disable plugins one by one on staging.

What about Shopify apps?

Review and SEO apps often add Product markup alongside the theme's. Turn off the duplicate in one of them.

Should I merge everything into one @graph?

It is a clean approach when one system controls all markup, linking entities with @id.

Related lessons

Want someone to handle SEO for your business while you learn? The team at Remar Digital can help.