HTTP 301 Moved Permanently
Redirection3xx Response — Moved Permanently
What Does HTTP 301 Mean?
HTTP 301 Moved Permanently indicates that the requested resource has been permanently moved to a new URL specified in the Location header. All future requests for the original URL should use the new URL instead.
HTTP 301 is the most important redirect for SEO. Search engines transfer the link equity (ranking power) from the old URL to the new one. Browsers cache 301 redirects, so subsequent visits go directly to the new URL without hitting the server.
Common uses include: moving a website to a new domain, changing URL structures, forcing HTTPS (HTTP to HTTPS redirect), removing www prefix (or adding it), and consolidating duplicate content. Incorrect use of 301 redirects can cause redirect loops and SEO issues.
Common Causes of 301 Moved Permanently
The resource has been permanently moved to a new URL. Common causes include: domain migration (old-domain.com to new-domain.com), URL structure changes (/old-path to /new-path), HTTP to HTTPS migration, and consolidating duplicate content.
Search engines treat 301 as a signal to transfer all ranking value to the new URL. Browsers cache 301 redirects, so users are automatically sent to the new URL on future visits.
How to Fix 301 Moved Permanently
For website owners: set up 301 redirects for moved pages using .htaccess (Apache), server blocks (Nginx), or your CMS's redirect feature. Monitor for redirect chains (A->B->C) and redirect loops. For visitors: clear your browser cache if a 301 redirect sends you to the wrong page.
Use Google Search Console to monitor for redirect issues and ensure old URLs properly redirect to new ones.
Related Status Codes
Frequently Asked Questions
What does HTTP 301 mean?
HTTP 301 Moved Permanently is a redirection response. HTTP 301 Moved Permanently indicates that the requested resource has been permanently moved to a new URL specified in the Location header. All future requests for the original URL should use the new U
Is HTTP 301 an error?
No, HTTP 301 is a redirection response. Redirection responses (red) indicate further action is needed to complete the request.
How do I fix HTTP 301?
For website owners: set up 301 redirects for moved pages using .htaccess (Apache), server blocks (Nginx), or your CMS's redirect feature. Monitor for redirect chains (A->B->C) and redirect loops. For visitors: clear your browser cache if a 301 redire
What causes HTTP 301 Moved Permanently?
The resource has been permanently moved to a new URL. Common causes include: domain migration (old-domain.com to new-domain.com), URL structure changes (/old-path to /new-path), HTTP to HTTPS migration, and consolidating duplicate content.
Is HTTP 301 permanent or temporary?
HTTP 301 is permanent. The client should update its references.
🔍 Check Your IP Address
While you're here, find out your public IP address, location, and ISP details instantly.
Check My IP →