Why is Google Shopping showing two listings for the same product, like someone scraped my store?

A second, unofficial data source is quietly feeding your catalog to Google alongside your real store feed. Here's how to find it and shut it off.

Google ShoppingMerchant Centerproduct feedSEOduplicate listings

What's going on

You check Google Merchant Center or search Google Shopping for one of your products and find two listings for the exact same item, sometimes with different prices, stock status, or a slightly mangled title, sitting right next to the listing your store actually submitted. It looks like someone scraped your site and re-uploaded your catalog as a competing feed, which is confusing both you and customers, some of whom click the stale listing.

In almost every case this isn't a malicious scraper or a competitor stealing your listings. It's Google Merchant Center pulling your product data from two different places at once: the feed your store's sales channel submits on your behalf, and a second, independent source, usually a Google feature that crawls your storefront's product markup directly, or a leftover third-party feed tool you connected at some point and forgot about. Because the two sources use different item IDs, Merchant Center can't tell they're the same product, so it lists both.

The practical symptoms merchants report: duplicate entries in Merchant Center's product diagnostics, two tiles for the same item in Google Shopping search results, and sometimes a stale duplicate showing an old price or stock status long after the real store data changed, because the second source refreshes on its own schedule, independent of your actual inventory.

Why it happens

Google Merchant Center can populate your catalog from more than one data source at the same time, and it has no automatic way to know that two sources describing similar-looking products are actually the same item unless their ID fields match exactly. Your store's sales channel submits a feed using its own IDs. If Google's automatic crawling of your storefront's product markup is also active, or a second feed tool such as a manual upload or a feed-management app is also submitting products, Google ends up with two competing descriptions of the same product under different IDs, and lists both as separate offers rather than merging them.

This is more likely to surface after any change to how you manage your Google Shopping presence: switching feed-management apps, reinstalling your sales channel, or an account that predates your current setup and still has an old data source attached. It's also a known side effect of Google's automatic crawling being on in some accounts, which merchants often don't realize is running alongside their real feed until duplicates show up.

5 ways to fix it

1

Check Merchant Center for an "Automated feeds" or automatic item updates setting, and turn it off

Google Merchant Center has a feature, generally found in your account or data source settings, that lets Google crawl your storefront's product markup and create listings on its own, separate from whatever feed your app submits. If that setting is enabled, Google is effectively building a second catalog from your site's structured data. Turning it off so Merchant Center only sources items from your official Shopify feed is the single most common fix for a mystery second copy of every product; new duplicates typically stop appearing within a day or two, though existing duplicate listings can take longer to clear out of search results.

2

Audit your Merchant Center data sources and remove the extra one

In Merchant Center, list every data source feeding your account. If you ever connected a second feed tool, such as a feed-management app, alongside Shopify's own Google sales channel, both may be submitting the same catalog under different offer IDs, which Google treats as separate products. Pick one source of truth, for most Shopify stores that should be the native Google sales channel, and pause or remove the redundant source rather than running two in parallel.

3

Compare item IDs on the duplicate listings to confirm mismatched sources

Google primarily matches offers by their item ID. If your official feed uses one ID scheme while an old manual upload, a scraped listing, or a discontinued feed tool used a different one, Google has no way to know the two are the same product and lists both. Look at the item IDs Merchant Center shows for the duplicates; if they differ for what is clearly the same product, that confirms two separate sources rather than one clean feed. The fix follows naturally once you consolidate to a single data source with consistent IDs.

4

Request removal of stale listings and give the fix time to take effect

Once the extra source is disabled, use Merchant Center's product diagnostics to find items still showing as active from the removed source, and use its removal or disapproval tools so they drop out rather than lingering for weeks. Feeds typically resync on a recurring schedule rather than instantly, so expect a few sync cycles to pass before assuming the fix hasn't worked.

5

If duplicates persist, look for extra product markup on your storefront

Occasionally a marketing app, an old SEO tool, or leftover theme code adds its own product structured data on top of what your theme already outputs, giving Google two different snapshots of the same product even after automated crawling is turned off. Check your theme and product page code for more than one block of product structured data and remove the redundant one so each product page only describes itself once.

Bottom line

This is a Google Merchant Center configuration issue more than a Shopify problem: your store's own feed usually is not at fault, a second automated or third-party source feeding the same catalog is. Disabling automatic item crawling and consolidating to one data source with consistent item IDs resolves the vast majority of these cases for free, directly in Merchant Center's own settings. A dedicated feed-management app is only worth paying for if you have a genuinely complex multi-channel setup with custom field mapping across several ad platforms; for a straightforward Shopify store, the built-in tools are enough.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.