Dawn Theme - Duplicate Structured / Rich Data (Schema.org / JSON_LD) with Shopify Review App

Hi

The Shopify Review App creates a duplicate set of rich data fields for each product so on Google Search I can see for each product, there are duplicate product listings (see below):

I had managed to remove this on my previous DEBUT theme by adding the below code to product template:


On changing to Dawn theme, I have this issue again and I am not able to remove the duplicate product schema information.

Here is the website URL: https://albarakahbooks.com

Any tips on how to remove this on DAWN theme?

I’m having the exact same problem! Any help would be appreciated!

Hi there:

Have you got solutions to fix Dawn Theme - Duplicate Structured data (rich results)?

https://soeks.store/

No, I did not. I have removed the SPR app temporarily which has removed the
extra structured content while somehow still allowing the original
structured data to pull aggregate rating information.

I am still looking for a solution which will allow me to keep the SPR app
without creating duplicate structured data

Having more than one set of product data is normal and a common misconception that there should be only one.

Google Search will pick the best set of data to use for its analysis and ignore the other Product data.

I cover these in more detail in my article on testing the structured data.
https://www.ilanadavis.com/articles/test-json-ld-code-shopify/

Thank you for this article. It was very insightful and covered many of the doubts I had about structured data on my site.

Thanks, your article is very insightful and clears up many of the doubts I
had with structured data from my site including duplicate sets of
structured data, google warnings regarding no reviews, etc.

Is there a solution for the DAWN 12 theme by example ?

I dont understand how it works for collection page of ici .

Hey @Univers-d-Ange

What issue are you trying to solve? I’m not sure I understand your question.

Hello Ilana,
Thank you for your question. I’m wondering how to integrate structured data into the DAWN theme. It looks like I need to use a json file with the data found at schema.org (agregaterating , pricevaliduntil etc.). Or maybe I need to modify the theme.liquid?
Sorry for the newbie question.

Hey @Univers-d-Ange

Dawn has some structured data already built-in but it may not be complete. If you’d like to email me at support@ilanadavis.com, I can do a free structured data audit to see if JSON-LD for SEO can help.

JSON is not the same thing as JSON-LD. JSON is a file format to transmit data. JSON-LD is a method to link data using JSON. So no, don’t add the structured data to your JSON file. It should be in the liquid files based on the page type.

If you’re not a developer, I recommend using an app like JSON-LD for SEO if it’s not already included in your theme. It would take a skilled developer a few hours to code this in plus the cost of maintenance. Google constantly makes updates to the structured data requirements so using an app like JSON-LD for SEO ensures you have the most up-to-date code without the stress of having to maintain the code and doesn’t impact your site speed at all.

I’m not a developer, I just try to understand all of this :slightly_smiling_face:
I will send you an email, thank you.


Dawn has its own Product schema built into snippets/structured-data.liquid and the reviews app adds its own on top — that’s where the duplicate comes from.

Easiest fix is checking your reviews app settings first. Most of them have an option to turn off their own schema output. Disable that and you’re left with just Dawn’s schema firing.

Only issue is Dawn pulls the rating data from product.metafields.reviews — if you’re on Shopify’s native reviews app it writes there automatically so you’re fine. If it’s a third party app it probably writes to a different namespace and Dawn won’t pick it up, meaning you lose your star rating in the schema.

If that happens just flip it — disable Dawn’s Product schema in structured-data.liquid instead and let the reviews app handle the whole thing. Then test it on the Rich Results Test to make sure nothing’s missing.

One of the two needs to own it. Right now both are trying to and that’s the whole problem.