HTTP 301 Moved Permanently — What It Means & How to Fix It
Warning3xx redirection
Overview
The HTTP 301 Moved Permanently status code indicates the requested resource has been permanently moved to a new URL, and all future requests should use the new URL.
Key Details
- This is the most important redirect status code for SEO, as it passes link equity to the new URL.
- Search engines will update their index to replace the old URL with the new one.
- Browsers and clients should cache this redirect and not request the old URL again.
- The new URL is specified in the Location header.
- A 301 may change the request method from POST to GET in some clients.
Common Causes
- A website changed its URL structure or moved to a new domain.
- A page was renamed or reorganized in a site restructure.
- HTTP to HTTPS migration using permanent redirects.
- A vanity URL or shortened URL pointing to the canonical location.
Steps
- 1Check the Location header for the new URL of the resource.
- 2Update bookmarks, links, and references to use the new URL.
- 3For SEO, ensure all old URLs have 301 redirects to their new equivalents.
- 4Verify redirect chains are not too long (ideally no more than one hop).
- 5Update internal links to point directly to the new URL.
Tags
httpredirectionseopermanent-redirectmoved
Related Items
More in 3xx Redirection
http-300-multiple-choicesHTTP 300 Multiple Choices — What It Means & How to Fix It
Warninghttp-302-foundHTTP 302 Found — What It Means & How to Fix It
Warninghttp-303-see-otherHTTP 303 See Other — What It Means & How to Fix It
Warninghttp-304-not-modifiedHTTP 304 Not Modified — What It Means & How to Fix It
Warninghttp-305-use-proxyHTTP 305 Use Proxy — What It Means & How to Fix It
Warninghttp-307-temporary-redirectHTTP 307 Temporary Redirect — What It Means & How to Fix It
WarningFrequently Asked Questions
It means the resource has permanently moved to a new URL. The Location header contains the new URL. Search engines will transfer ranking signals to the new URL.