HTTP 301 — Moved Permanently
HTTP 301
Moved Permanently
The URL has permanently moved and clients should use the new one from now on.
What 301 actually means
The server is saying: this address is dead, here is the replacement, and it is not coming back. Browsers follow it automatically and cache it aggressively — often until the browser profile is cleared — and search engines transfer ranking signals to the target. That permanence is the trap: a 301 pointed at the wrong place is very hard to undo, because visitors who already saw it stop asking your server at all.
Common causes
- A site moved to a new domain
- A forced redirect from HTTP to HTTPS, or between www and apex domains
- URL structure changed and old paths were mapped to new ones
- A trailing-slash or lowercase canonicalisation rule
If you're just trying to view the page
- Nothing — your browser follows this automatically and lands on the right page
- If you are stuck on an old cached redirect, clear the browser cache or try a private window
If it's your site
- Only use 301 when you are certain; 302 is the reversible choice
- Redirect to the equivalent page, not to the home page — bulk redirects to `/` are treated as soft 404s and lose the ranking you were trying to preserve
- Avoid redirect chains; point old URLs straight at the final destination
- Update internal links and sitemaps to the new URLs rather than relying on the redirect forever
Reference
- Status code
- 301
- Reason phrase
- Moved Permanently
- Category
- 3xx — Redirection
- Cacheable by default
- Yes
- Defined in
- RFC 9110 §15.4.2
Common questions
- What does HTTP 301 mean?
- The URL has permanently moved and clients should use the new one from now on. The server is saying: this address is dead, here is the replacement, and it is not coming back. Browsers follow it automatically and cache it aggressively — often until the browser profile is cleared — and search engines transfer ranking signals to the target.
- How do I fix a 301 error?
- Nothing — your browser follows this automatically and lands on the right page
- Is 301 a client error or a server error?
- 301 is in the 3xx range, which means redirection. It is not an error at all.
Related pages
- 302 Found The resource is temporarily at a different URL; keep using the original one.
- 304 Not Modified Your cached copy is still current, so the server is not sending the file again.
- 307 Temporary Redirect Like 302, but the client must repeat the request with the same method and body.
- 308 Permanent Redirect Like 301, but the client must repeat the request with the same method and body.
- 303 See Other The request succeeded; now go and GET a different URL to see the result.
- 300 Multiple Choices The requested URL has several representations and the server is not choosing bet
- 305 Use Proxy A deprecated code telling the client to repeat the request through a specific pr
- 306 (Unused) A reserved code that was used in an old draft and is now permanently unassigned.