Redirects & 404 Errors for SEO: Complete Guide & Best Practices
Redirects and HTTP status codes tell browsers and search engines what happened to a URL. Managing them correctly is essential when pages move, products are deleted, websites are redesigned, domains change, or broken links appear.
Quick answer: Use a permanent redirect when a URL has permanently moved to a relevant replacement. Use temporary redirects for genuinely temporary moves. A legitimate 404 is not automatically an SEO problem when a page no longer exists and has no appropriate replacement. The real problems are broken internal links, inappropriate redirects, redirect chains, loops, soft 404s, and poorly planned migrations.
What Is a Redirect?
A redirect sends a browser or crawler from one URL to another URL.
Redirects are commonly used when content moves, URLs change, HTTP pages move to HTTPS, domains change, or old pages are replaced.
How HTTP Redirects Work
When a browser or crawler requests a URL, the server can respond with a 3xx HTTP status code and a destination URL.
Example:
Requested URL: https://example.com/old-page/
Response: 301
Destination: https://example.com/new-page/
The type of redirect helps communicate whether the move should be treated as permanent or temporary.
301 vs 302 vs 307 vs 308 Redirects
| Status | Meaning | Typical Use |
|---|---|---|
| 301 | Moved Permanently | Permanent URL changes and migrations |
| 302 | Found / commonly used for temporary redirects | Temporary URL changes |
| 307 | Temporary Redirect | Temporary redirect while preserving the request method |
| 308 | Permanent Redirect | Permanent redirect while preserving the request method |
When Should You Use a 301 Redirect?
A 301 is appropriate when a URL has permanently moved and there is a suitable destination.
When Should You Use a Temporary Redirect?
Temporary redirects are useful when the original URL is expected to become the primary destination again.
Possible situations include:
Do not choose redirect types randomly. The HTTP response should reflect the actual intent of the URL change.
What Is a 404 Error?
A 404 status means the requested resource was not found.
A real 404 is appropriate when a URL does not exist and there is no valid resource at that location.
Are 404 Errors Bad for SEO?
Not every 404 is an SEO problem.
If a page was intentionally removed and has no relevant replacement, returning a genuine not-found response can be appropriate.
The bigger issue is when important URLs unexpectedly return 404 responses, internal links point to missing pages, valuable backlinks lead to broken URLs, or large numbers of URLs disappear during a migration.
404 vs 410: What Is the Difference?
| Status | Meaning | Typical Situation |
|---|---|---|
| 404 | Not Found | The requested resource is unavailable or does not exist |
| 410 | Gone | The resource has intentionally been removed and is considered gone |
Both can be legitimate responses. Do not create complicated status-code strategies without a clear technical reason.
What Is a Soft 404?
A soft 404 occurs when a page appears to users or search engines as though the requested content does not exist, but the server returns a successful status such as 200 instead of an appropriate error response.
Problem:
Page says: “Product not found.”
Server response: 200 OK
This creates ambiguity because the HTTP response suggests a normal successful page while the content indicates that the requested resource is missing.
Custom 404 Page vs HTTP 404 Status
A useful custom 404 page can help visitors recover from a broken URL, but the server should still return the correct HTTP status.
A helpful 404 page can include:
A visually attractive “Page Not Found” design does not replace the correct HTTP response.
What Are Broken Links?
A broken link points to a destination that no longer works as intended. Internal broken links are especially important because they are under your control.
When possible, update the original internal link directly instead of relying on a redirect forever.
Internal Broken Links vs External Broken Links
| Type | Description | Action |
|---|---|---|
| Internal | Link from your site to another URL on your site | Update, remove, or redirect appropriately |
| External | Link from your site to another website | Replace or remove when the destination is no longer useful |
What Is a Redirect Chain?
A redirect chain occurs when a URL redirects through one or more intermediate URLs before reaching the final destination.
Where practical, update redirects and internal links so they point directly to the final destination.
Why Should Redirect Chains Be Cleaned Up?
Unnecessary redirect hops create extra requests, complicate maintenance, and can slow navigation or crawling.
What Is a Redirect Loop?
A redirect loop occurs when redirect rules continuously send a request between URLs without reaching a working destination.
Browsers eventually stop following the loop and display an error.
Redirect loops should be fixed immediately because the destination cannot be reached normally.
Should Every Deleted Page Redirect to the Homepage?
No. Automatically redirecting every removed URL to the homepage is usually poor URL management.
The destination should be relevant to what the visitor originally requested.
Good:
Old SEO Audit Service → New SEO Audit Service
Potentially poor:
Deleted Product → Unrelated Homepage
Relevant Replacement Exists → Redirect
No Relevant Replacement → Appropriate 404/410
Redirect to the Closest Relevant Replacement
When a removed URL has a genuine replacement, redirect it to the most contextually relevant destination.
Old: /services/shopify-store-design/
New: /services/shopify-development/
This is more useful than sending every obsolete URL to a generic page.
Changing URLs Without Losing Your Site Structure
Changing URLs should have a business or technical reason. Avoid changing well-established URLs merely to make them look slightly different.
If a URL must change:
HTTP to HTTPS Redirects
When a website has permanently migrated to HTTPS, HTTP URLs should generally resolve consistently to their corresponding HTTPS versions.
Canonicals, internal links, sitemaps, and other site signals should also use the preferred HTTPS URLs.
www vs Non-www Redirects
Choose a consistent preferred hostname.
The opposite configuration is also possible. What matters is maintaining a consistent preferred version across the site.
Trailing Slash Redirects
Depending on your server and CMS, these may behave as different URLs:
Choose a consistent URL format and avoid unnecessary redirect chains between variants.
Redirects in WordPress
WordPress redirects can be managed through server configuration, hosting tools, plugins, or custom application logic depending on the website.
Before creating a redirect:
Redirects With Rank Math
If the website uses Rank Math with redirect functionality available in its configuration, redirects should still be created based on actual URL changes rather than simply because a plugin recommends more optimization.
For each redirect, document:
Redirects for Ecommerce Websites
Ecommerce stores require careful redirect management because products and categories change frequently.
Common scenarios include:
Out-of-Stock vs Discontinued Products
A temporarily out-of-stock product does not necessarily need to be deleted or redirected.
If the product is expected to return, keeping the product page available may provide a better user experience.
For a permanently discontinued product:
Relevant Replacement → Consider Redirect
No Relevant Replacement → Consider 404/410
Deleted Ecommerce Categories
If a category is removed during store restructuring, determine whether a new category genuinely replaces it.
/mens-running-shoes/
↓ 301
/running-shoes-men/
Do not redirect an old category to an unrelated product or generic homepage solely to avoid a 404.
Redirects During a Website Redesign
A visual redesign does not require URL changes. If existing URLs can remain stable, keeping them can reduce migration complexity.
If URLs do change, create a mapping before launch:
| Old URL | New URL | Action |
|---|---|---|
| /old-shopify-page/ | /shopify-development/ | 301 if genuinely replaced |
| /old-contact/ | /contact/ | 301 |
| /obsolete-page/ | No relevant replacement | 404/410 as appropriate |
Redirects During a Domain Migration
Domain migrations require careful one-to-one URL mapping where corresponding content exists.
Avoid redirecting thousands of unrelated URLs to the new homepage.
What About Backlinks to Old URLs?
If an old URL has useful external links and a genuinely relevant replacement exists, a permanent redirect can preserve continuity between the old resource and its replacement.
This is another reason to review backlinks and high-value URLs before deleting large sections of a website.
Remove Redirecting URLs From XML Sitemaps
An XML sitemap should generally contain the preferred final URLs you want search engines to discover rather than obsolete URLs that immediately redirect elsewhere.
Update Internal Links After Redirects
A redirect may keep an old link functional, but your own website should not unnecessarily depend on that redirect.
Instead of:
Internal Link → Old URL → 301 → New URL
Prefer:
Internal Link → New URL
Redirects and Canonical Tags
Redirects and canonical tags should not contradict one another.
If URL A permanently redirects to URL B, avoid simultaneously creating technical signals that strongly identify URL A as the preferred canonical version.
A clean technical architecture makes the preferred URL obvious across redirects, canonicals, internal links, and XML sitemaps.
How to Diagnose Redirect and 404 Problems
1. Check the HTTP Status
Determine whether the URL returns 200, 301, 302, 404, 410, 5xx, or another response.
2. Follow the Redirect Path
Check whether the source goes directly to the intended destination or through multiple hops.
3. Check Internal Links
Find internal links pointing to redirected or missing URLs.
4. Check the XML Sitemap
Remove obsolete, redirecting, or broken URLs where they do not belong.
5. Check Canonicals
Make sure canonical URLs align with the final preferred destinations.
6. Review Search Console
Use available indexing and URL inspection information to investigate important URLs and unexpected not-found behavior.
7. Check High-Value External Links
For important old URLs with external links, determine whether a relevant replacement exists.
Redirect Audit Workflow
Crawl URLs → Check Status Codes → Find Broken Links → Find Chains → Find Loops → Map Relevant Replacements → Update Internal Links → Update Sitemap → Retest
Redirects & 404 SEO Checklist
Optimize Your Final Destination Pages
A redirect can send visitors and search engines to the correct URL, but the destination page still needs useful content, clear search intent, a relevant SEO title, and an accurate meta description.
Try the Free SEO Title & Meta Description GeneratorFrequently Asked Questions About Redirects & 404 Errors
What is a 301 redirect?
A 301 HTTP response indicates that a resource has moved permanently to another URL.
What is a 302 redirect?
A 302 response is commonly used when the move is intended to be temporary rather than permanent.
Are 404 errors bad for SEO?
Not automatically. A 404 can be the correct response for a page that no longer exists and has no relevant replacement. Unexpected 404s affecting important pages or internal links should be investigated.
What is the difference between 404 and 410?
A 404 indicates that the requested resource was not found. A 410 indicates that the resource is gone. Both can be legitimate depending on the situation.
Should I redirect every 404 page?
No. Redirect when a genuinely relevant replacement exists. Otherwise, an appropriate not-found or gone response can be cleaner than an irrelevant redirect.
Should deleted pages redirect to the homepage?
Not by default. The destination should be relevant to the original page. Unrelated homepage redirects can create a poor experience and unclear URL signals.
What is a redirect chain?
A redirect chain occurs when one URL redirects through one or more intermediate URLs before reaching the final destination.
What is a redirect loop?
A redirect loop occurs when redirect rules repeatedly send a request between URLs without reaching a working final destination.
What is a soft 404?
A soft 404 describes a page that appears to contain missing or unavailable content while returning a response that suggests a normal successful page.
Should out-of-stock products be redirected?
Not automatically. If a product is temporarily unavailable and expected to return, keeping its page may be appropriate. Permanently discontinued products should be evaluated for relevant replacements.
Final Thoughts
Good redirect management is not about eliminating every 404. It is about making sure every URL returns a response that accurately reflects what happened to the resource.
Redirect Decision Framework:
URL Changed Permanently + Relevant Replacement → Permanent Redirect
Temporary Move → Temporary Redirect
Removed + No Relevant Replacement → 404/410 as Appropriate
Keep redirects direct, avoid chains and loops, repair broken internal links, keep sitemaps and canonicals aligned with final URLs, and create a redirect map before major redesigns or migrations.
For final destination pages that remain part of your SEO strategy, use the Free SEO Title & Meta Description Generator to develop starting ideas for search-focused titles and descriptions.