Redirect status codes
- 301 Moved Permanently: the standard for permanent moves. Use it for changed URLs, domain moves and HTTP → HTTPS.
- 308 Permanent Redirect: permanent, and keeps the request method. Search engines treat it like a 301.
- 302 Found / 307 Temporary Redirect: temporary. Fine for short-term moves, A/B tests or geolocation, but the wrong choice for a permanent change.
How to fix redirect problems
Redirect chains
Update the rule for the first URL so it points straight at the final one, and update internal links to use the final URL so visitors skip the redirect altogether.
Temporary redirects used for permanent moves
Change 302 or 307 to 301 or 308 in your server, CDN or CMS settings.
Redirect loops
Look for two rules fighting each other, such as www vs non-www or HTTP vs HTTPS set differently in the CMS and the CDN. Pick one canonical version and apply it in one place.
Redirects to error pages
If the destination returns 404 or 5xx, point the redirect at the closest relevant live page instead.
After a migration, compare every old URL against the new site: extract them with the sitemap URL extractor, then check batches here.