← All status codes
301

Moved Permanently

The resource has permanently moved to a new URL. Search engines transfer ranking to the new URL. Browsers cache this aggressively — if you set one by mistake, it can be hard to undo.

COMMON CAUSES

URL structure changed
HTTP to HTTPS redirect
Domain migration
Trailing slash normalization

HOW TO FIX IT

If intentional, ensure the Location header points to the correct new URL
If accidental, remove the redirect — but browsers may have cached it

What this means for monitoring

If your monitor follows redirects, a 301 is transparent. If it doesn't, and you're expecting 200, you'll get a false alert. Check your monitor's redirect settings.

Related status codes

3xx Redirection

Get alerted when your endpoints return unexpected status codes.

Larm checks your HTTP endpoints from multiple global locations and alerts you when they return status codes outside your expected range.