Skip to main content

3xx Redirection

HTTP 301 Moved Permanently

The resource has permanently moved to the URL in the Location header.

Check a URL's HTTP status

What 301 means

Browsers and search engines follow the redirect and remember it. Clients may change a POST into a GET when following a 301; use 308 to preserve the method.

Common causes

  • A page, domain, or URL structure was permanently changed.
  • HTTP was redirected to HTTPS, or non-www to www.

How to fix it

  1. Point internal links directly at the final URL to avoid an extra hop.
  2. Avoid redirect chains: redirect old URLs straight to the final destination.

SEO impact

A 301 passes ranking signals to the destination URL and is the standard choice for permanent URL changes.

How to check a status code

Enter a URL in the HTTP Status Checker to see its status code, every redirect hop, and response time. For redirect-heavy pages, the Website Speed Test shows how much time redirects add.

FAQ

What does HTTP 301 mean?
301 Moved Permanently is a 3xx redirection status code. The resource has permanently moved to the URL in the Location header.
What causes a 301 error?
A page, domain, or URL structure was permanently changed. HTTP was redirected to HTTPS, or non-www to www.
How do I fix HTTP 301?
Point internal links directly at the final URL to avoid an extra hop. Avoid redirect chains: redirect old URLs straight to the final destination.

Defined in RFC 9110.

Other 3xx redirection codes