I’ve been dealing with an issue where Google keeps showing old prices for sold-out products, even though they’re no longer available on the site. When a product sells out, it’s removed from the active listings, but Google is still displaying the last known price in search results.
Due to the nature of the product I don’t want this price to appear in search results after the product has been sold, though I do want the product to still appear.
I’ve already made several changes to try and fix this. In structured-data.liquid, I updated the structured data so that if a product is unavailable, it now shows “availability”: “OutOfStock” and doesn’t include price info.
I also updated social-meta-info.liquid to remove the tag so Google doesn’t pull the price for sold-out items.
In theme.liquid, I added a robots meta tag so unavailable products now get , which should stop them from being indexed.
I also went into Google Merchant Center and disabled automatic price updates to prevent it from pulling old prices from the website.
Even after making all these changes and waiting for Google to re-crawl, the old prices are still showing up in search results. I’ve checked Google’s Rich Results Test, and the structured data looks fine—no price listed for sold-out products. Google Search Console doesn’t show any structured data errors either. But when I inspect some of these sold-out products in Google’s index, the old price is still there.
Not sure if Merchant Center is somehow caching it, or if Google just hasn’t updated its index properly.
Is there anything else I should check or update to stop this from happening? How long does it usually take for Google to fully update and remove old prices? Would using Google’s URL removal tool help, or would that cause other issues?
Has anyone had this issue before and found a reliable fix?
Any advice would be appreciated. Thanks!
