404 errors and Shopify redirects
A broken link is not always corrected by redirecting to home.
The correct correction depends on the initial intention: to repair the link when a page still exists, to restore a useful page, or to create a redirect to the nearest equivalent when a URL has permanently disappeared.
A 404 error isn't always bad
It is normal when a URL has never existed or no relevant destination replaces it. The problem appears when clients or engines still encounter this address.
The SEO and user rule
The destination must meet the same intention. A deleted product may point to its replacement or collection, not automatically to Home.
What's broken link?
Page not found
The link leads to a URL that no longer matches a public page.
Bad redirect
The page exists elsewhere, but the redirect points to an irrelevant destination or forms a string.
Resource unavailable
Image, file, script or document no longer loads even if the main page remains accessible.
External link removed
A third-party source, network, vendor, or tool has changed addresses.
Incorrect anchor
The link opens the page but no longer joins the planned section after an identifier modification.
Market or language
An address runs on the main domain but fails in a subfolder or other language.
The most common causes on Shopify
Product deleted or drafted
Old links remain in a menu, article, advertisement, email or search engine.
Handle modified
The address of a product, collection, page or article has changed without redirection retained.
Reorganized collection
Merged, renamed, or seasonal categories leave old URLs active in content.
Migrating to Shopify
Old URL structures do not match Shopify paths and require a redirect plan.
Menu or content copied
A typo, preview address, or demo link is published in error.
Application uninstalled
Proxy pages, widgets, scripts or links added by the application remain present after its removal.
How to detect broken links
Browse strategic areas
Menu, footer, home, collections, product sheets, basket, legal pages and main articles.
Analyze Google Search Console
Check for unindexed pages, errors, and URLs discovered by Google, then check for their origin.
Explore the site with a crawl tool
A crawler can list response codes, source pages, and redirect strings.
Control campaigns
Check advertisements, newsletters, QR codes, social profiles, marketplaces and downloadable documents.
Read customer requests
"Page not found" messages sometimes reveal private, old or difficult to detect links automatically.
Choose the correct correction
| Situation | Recommended correction |
|---|---|
| The page still exists | Fix the source link to point directly to the correct URL |
| The product has a direct replacement | Redirect to the new equivalent product |
| The product is removed without equivalent | Redirect to the relevant collection or keep an informative page as needed |
| Two pages have been merged | Redirect old URL to rich main page |
| The URL contains a simple typo | Fix internal links and redirect if the wrong address receives traffic |
| The external link is dead | Find an equivalent reliable source, remove the link or archive the reference |
| No destination is relevant | Leave a real useful 404 rather than a deceptive redirect |
Example of a relevant redirect
Old address
/products/classic-leather-bag
Product discontinued, but a very similar new version exists.
New destination
/products/classic-leather-bag-v2
The customer finds the same type of product and logical continuity.
Create a redirect in Shopify
Open redirects
In the Shopify administration, go to Content, then Menus, and the list of URL redirects.
Seize the old path
Use the broken URL path, for example /products/old-product.
Choose the destination
Specify a relative internal URL to stay on the domain, or a full URL if the destination is external.
Save and test
Open the old address in a new window and check the final destination and contents.
Significant limitation of Shopify
A Shopify redirect works from a broken URL. If the old URL still shows a valid page, the redirect does not apply. Some paths are also reserved, including multiple system paths of the cart, commands, apps, and collections.
Why avoid redirecting everything to home
Lost intention
The visitor was looking for a specific product or information and found himself without explanation.
Bad experience
An unexpected redirect looks like an error and increases the likelihood of starting.
Unclear signals
Engines understand the relationship between the old and new pages less well.
Hidden problem
You can no longer distinguish a truly obsolete address from a poorly constructed internal link.
False reports
Traffic arrives at the homepage without clearly indicating the product or content initially requested.
Difficult maintenance
A generic redirect list becomes unusable history and difficult to correct.
Fix links to source
Internal links
- Menus and submenus
- Footer and legal pages
- Buttons and banners
- Articles and guides
- Product sheets and collections
- Automatic emails
Controllable external links
- Social profiles
- Active advertisements
- Recent newsletters
- Marketplaces and directories
- Partners & Affiliates
- QR codes and documents
Why fix the source even with a redirect?
The direct link avoids additional querying, facilitates maintenance and ensures that visitors arrive immediately at the right destination.
Avoid redirect strings and loops
Chain
URL A redirects to B, then B to C. Replace it with a direct redirect from A to C and fix links that point to B.
Loop
A redirects to B, then B returns to A. The browser can never reach a final page and displays an error.
Special cases
Collection filters
Some filter or tag URLs remain considered valid and cannot always receive a typical Shopify redirect.
URL Settings
Chains containing parameters may not behave like a simple path. Correct the source and test each case.
Markets and languages
Check the subfolders, language and expected destination for each market when the route differs.
Application pages
A deleted application may have used a reserved path or proxy requiring specific correction.
Images and files
Replace the resource in content and check old URLs embedded in CSS, theme, or emails.
Cache 301 redirects
Browsers and engines may keep an old redirect. Also test in a private window or other device.
Import or export redirects
Export
Export the list regularly before a major migration, redesign, or cleanup. It is a useful checkpoint.
CSV import
For large volume, prepare old and new paths, check duplicates, then check a sample after import.
Check after correction
Response code
The old URL must redirect and the final destination must respond correctly.
Real destination
Control content, product, language, currency and availability.
Chain
Verify that there are not multiple successive redirects before the final page.
Internal links
Crawl again to confirm that pages are no longer pointing to the old URL.
Search Console
Monitor for errors to decrease and new destination indexing.
Customer journey
Test menu, product, cart and flashback on computer and mobile.
Correction checklist
Frequently asked questions
Is a Shopify redirect a 301 redirect?
Permanent URL redirects are used to transfer the old address to the new one. They are cached by browsers and engines.
Should we redirect every 404 error?
No. Redirect old URLs that receive visits or have a truly equivalent destination. A correct 404 is still preferable to a misleading destination.
Why is my redirect not working?
Check for mistakes, confirm that the old URL is actually broken, check reserved paths and test without cache.
Can we redirect a product that is still active?
Shopify says redirects apply from broken URLs. Hide or remove the page correctly if it should no longer be accessible, then test.
How to manage hundreds of old URLs?
Prepare an old path/new destination table, sort by type and importance, then use CSV import and automated control.
Each old URL should lead to the nearest answer
Fix broken links without losing visitors or SEO consistency
Have links, redirects, menus and old pages from your Shopify store audited.





