A broken link is a link pointing to a page that no longer exists. When customers or search engines click it, they hit a 404 error page instead of content. This frustrates users and wastes SEO authority.
Broken links happen naturally: you delete old products, rename pages, change URLs. Most stores have some. The useful question is how many.
Why broken links matter (beyond user frustration)
- Lost SEO authority: When an old page linked to an external site, that link equity is now wasted on a 404 page. Redirecting the old URL preserves that authority.
- Lower crawl efficiency: Google's crawler has a limited crawl budget. Wasting time on broken links means Google crawls fewer of your actual product pages.
- Poor user experience: Customers hit dead ends, get frustrated, and leave. This increases bounce rate and decreases conversions.
- Ranking signals: Too many broken links on a site can signal poor maintenance to search engines, potentially affecting your overall domain authority.
Types of broken links (and where they come from)
External broken links: Links from your site pointing to a page that no longer exists on another website. (Hard to control, but still worth monitoring.)
Internal broken links: Links from one page on your site to another page on your site that no longer exists. (You can fix these directly.)
404 errors after URL changes: You rename a product URL (e.g., from /product-old-name to /product-new-name) but don't set up a redirect. Old links point to a 404. (This is the most common issue.)
How to find broken links on your Shopify store
Method 1: Use RankCart's free audit (easiest)
Run a free RankCart audit on a page of your store. The audit checks up to 20 internal links on the page you enter and flags any that return a 404 or 410. It is a quick check of your most important pages, not a full-site crawl; for that, use one of the tools in Method 3.
Method 2: Check Google Search Console
Google reports broken links it discovers:
- Go to Google Search Console → Coverage
- Look for pages with "Excluded" status and reason "Crawl anomaly" or "404 Not Found"
- Note which pages are 404ing
- Click a page to see the URL
Method 3: Use a broken link checker tool
Free tools like Screaming Frog, Broken Link Checker, or DeadLinkChecker scan your entire site and list every 404:
- Download and run Screaming Frog
- Enter your store's domain
- Let it crawl (this may take 30 minutes to 2 hours for large stores)
- Filter for 4xx responses to see all 404 errors
- Export the list and prioritize fixes
Step-by-step: How to fix broken links on Shopify
Fix 1: Set up 301 redirects for deleted products
When you delete a product, the URL becomes a 404. Redirect it to a related product or collection page:
- Go to Settings → Apps and integrations → Create an app (if you haven't already set up redirects)
- Or use a redirects app like Shopify's native redirects feature: Go to Settings → Pages and turn on "Redirect to another page"
- Click "Create" (or use a redirect app like Redirects app)
- Enter the old URL path: Example:
/products/old-product-name - Enter the new URL to redirect to: Direct to a similar product, or your Products collection page
- Choose 301 redirect: This tells Google to permanently move the page, preserving SEO authority
Fix 2: Repair internal broken links in your content
If you've linked to a page that no longer exists within your blog posts or collection descriptions:
- Find the page with the broken link (your audit report lists this)
- Click the page to edit it
- Find the broken link in the content
- Replace it with a link to a current page (or remove the link if it's no longer relevant)
Fix 3: Use Shopify's built-in redirect feature
- Go to Settings → Pages
- Find the 404 page (usually listed as "404 Not Found")
- Check if there's a redirect option: Some Shopify themes let you customize the 404 page and add suggested links
- For product redirects: Go to Products → select the old product → turn on "Redirect" and set the target URL
Best practices for redirects
- Use 301 redirects, not 302: 301 = permanent, 302 = temporary. Use 301 for deleted products.
- Redirect to the most similar page: If you delete a blue shirt, redirect to another blue shirt or your shirts collection, not your homepage.
- Avoid redirect chains: If page A redirects to B, and B redirects to C, the chain wastes SEO authority. Redirect A directly to C.
- Keep redirects for at least 6 months: This gives Google time to discover the redirect and update its index. After 6 months, the redirect is usually safe to remove.
- Don't redirect to a generic page: Avoid redirecting everything to your homepage. It signals low-quality redirecting to Google.
Preventing future broken links
The best fix is prevention. Set up a system to catch broken links before they hurt your SEO:
- Audit every 3 months: Run a free RankCart audit (or another tool) quarterly to catch new broken links early
- Set up a redirect whenever you delete a product: Make it part of your process. Before removing a product, create a 301 redirect.
- Test internal links when you publish: When you write a new blog post or collection description, test the links before publishing.
- Monitor search console alerts: In Google Search Console, turn on notifications for crawl issues. Google will email you if 404 errors spike.
For a quick check of a key page, run a free RankCart audit. It tests up to 20 internal links on the URL you enter and flags any that return a 404 or 410. Use a full-site crawler for a complete sweep.
What to do with old redirects
After 6-12 months, old redirects become less useful. Google has updated its index, and the redirect is using server resources:
- After 6 months, check if the old URL still gets traffic (in Google Search Console or analytics)
- If it has zero traffic and zero clicks, remove the redirect
- If it still gets some clicks, keep the redirect active for another 6 months