I deleted a Shopify product and it still shows up on Google

You deleted the product weeks or months ago. It's gone from your catalog, gone from your sitemap, gone from Shopify admin entirely. But a search for it on Google still turns up the old listing, and clicking through lands on a 404. Nothing in Shopify tells you this is happening — the product simply doesn't exist there anymore, so there's nothing left to flag it.

This is one of the most recurring threads on the Shopify Community forum: merchants who deleted products — during a catalog cleanup, a rebrand, or just discontinuing an item — and find Google Search Console still listing the old URLs as crawl errors, sometimes for a long stretch afterward. The root cause is almost always the same and it isn't a Google bug: Shopify never created a redirect, so the URL just started returning a 404 with nowhere for that traffic, or that crawler, to go.

How to confirm it yourself in 5 minutes

  1. Run a site: search for the old product URL, or search the product's name directly, and see if the listing still appears.
  2. Click through from the search result (or paste the URL directly into your browser) and confirm it returns a 404 rather than redirecting anywhere.
  3. In Google Search Console, open Pages under Indexing, and check the "Not found (404)" reason in the "Why pages aren't indexed" breakdown — it lists every URL Google has crawled and found dead, including old product pages.
  4. In Shopify admin, go to Content → Menus → URL Redirects and search for the old product's handle — if this is happening, no redirect will exist for it.

Not sure how many dead product URLs are sitting in your store right now? We check your live catalog against what's still indexed and flag orphaned URLs automatically — read-only, no admin access, about 2 minutes. → free scan

Causes, ranked by how often we actually see them

1. The product was deleted with no redirect set up. This is the default outcome, not an edge case. Shopify's own help documentation frames a redirect as something you can optionally set up after deleting a product — it isn't prompted, and it isn't created for you. Delete a product in Shopify and the URL simply starts returning a 404 the next time anything requests it, whether that's a shopper with an old bookmark, a link from a collection page, or Googlebot revisiting a URL it already knows about.

2. The product's handle changed during a rename or a catalog reorganization. Changing a product's URL slug — often done to clean up handles during a rebrand or a theme migration — has the same effect as a deletion from Google's point of view: the old URL now 404s unless a redirect was created from the old handle to the new one at the same time the change was made.

3. A bulk cleanup or catalog migration removed many products at once. Merchants doing a larger "revamp" — discontinuing a product line, merging duplicate listings, or migrating to a new catalog structure — routinely end up with a batch of dead URLs and no redirect plan, because nothing in the bulk-delete flow surfaces the need for one.

4. Google hasn't recrawled the dead URL yet. Even once a product correctly returns a 404, Google doesn't drop it from its index the instant it's crawled — per Google's own crawling documentation, a 404 or 410 status tells Google the page doesn't exist, but the actual removal happens on Google's own recrawl schedule for that URL, which can take a while on a lower-authority page nobody is actively re-crawling. This cause compounds with the others: a 404 with no redirect just sits there until Google gets around to it, however long that takes.

The fix: redirect, don't just let it 404

A 404 and a 301 redirect both eventually get treated as "gone" by Google, but only one of them sends the shopper — and any residual SEO value the page had built up — somewhere useful in the meantime:

  • Create a URL redirect from the dead product URL to the closest live equivalent — a similar product, or the parent collection if there's no direct replacement — under Content → Menus → URL Redirects in Shopify admin. Per Shopify's documentation, redirects created this way start working immediately.
  • For renames, set up the redirect at the same time you change the handle, not after the fact — the gap between the change and the redirect is exactly when Google can crawl the dead URL and start treating it as removed.
  • For a bulk cleanup, export the list of URLs being removed before you delete anything, so redirects can be created in bulk rather than reconstructed later from Search Console error reports.
  • Once redirects are live, use Search Console's URL Inspection tool on a few of the affected URLs to confirm Google now sees the redirect rather than a 404, and resubmit your sitemap so the fix gets picked up sooner than the next passive crawl.

This is the same underlying gap covered in the missing-from-sitemap article, just running in the opposite direction: there, a live product silently drops out of what Google can find; here, a dead product silently stays in what Google already found. Both leave Shopify admin looking completely normal while the public-facing reality drifts out of sync with it.

Next in this cluster

Not sure if this is happening on your store right now?

Scan my store for free