Shopify Online Store 2.0 theme migration: product rich snippets (price, stars) gone from Google
The Product JSON-LD that earns price and star-rating rich snippets is rendered by your theme's Liquid β it is not a stored Shopify field β and every theme implements it differently. When you switch from a vintage theme to an Online Store 2.0 theme like Dawn, the new theme may output different or incomplete Product structured data, and any schema your old theme or review app injected into the previous product template simply doesn't carry over. Shopify keeps the old theme in your library but keeps no history of the markup it rendered, so once you've removed or replaced it there's no undo for the structured data you lost.
If you didn't already have a backup, those old values are gone β Shopify keeps no history.
The steps below recover what you can. To make the next time a 1-click undo instead of hours of CSV work: a daily snapshot of every SEO field. Free to monitor, no card β and SEO Vault only reads your store unless you click restore.
Do not delete the old theme. Leave it in Online Store > Themes as your reference (and, if the lost snippets are costing real traffic, publish it again temporarily) while you rebuild the structured data on the new one β that old theme is the only intact copy of the markup Google was reading.
Pin down exactly what dropped: in Google Search Console > Enhancements, check the Products and Review-snippet reports for items that fell off right after the theme switch, then run one product URL from the OLD theme and the same URL on the NEW theme through Google's Rich Results Test. Compare them field by field β usually the new theme is missing offers/price, availability, or aggregateRating.
Restore the markup on the new theme: add complete Product and Offer JSON-LD (plus AggregateRating if you display reviews) to the 2.0 product template, or re-enable it in your SEO/review app against the new theme. Validate again in the Rich Results Test until it passes cleanly, then use URL Inspection > Request Indexing on the affected products.
While you rebuild schema, protect what is stored data: theme migrations routinely shift meta titles, descriptions and alt-text too, and nothing in Shopify records the before/after. Keep a daily snapshot of those fields across products and collections so any bulk change during theme work triggers an alert β naming the likely cause β and is restorable in one click, instead of being discovered later in a rankings dip.
Source: Google Search Central β 'Product (Product, Offer, Review) structured data' and the Rich Results Test; Shopify Help Center β vintage vs Online Store 2.0 themes (theme-rendered structured data)
SEO Vault keeps a daily snapshot of every SEO field on your store β meta titles, descriptions, alt-text, tags, handles (products AND collections) β and emails you the moment something changes in bulk, with the likely app responsible. One click restores yesterday's state, just the SEO fields. Free to monitor and get alerted; $14/mo for 1-click restore.