의미
리소스가 Location의 URL로 영구 이동했습니다. 클라이언트와 검색 엔진은 앞으로 새 URL을 사용해야 합니다.
흔한 원인
- 사이트가 새 도메인이나 HTTPS로 이전함
- URL 구조가 변경됨
- www와 www 없는 주소를 통합함
해결 방법
클라이언트 또는 방문자라면
리디렉션을 따르고 저장된 링크나 북마크를 업데이트하세요. 루프가 생기면 브라우저 캐시를 지우세요. 브라우저는 301을 강하게 캐시합니다.
사이트나 API 운영자라면
각 옛 URL을 정확히 대응하는 새 URL로 리디렉션하고, 홈페이지로 몰아넣지 마세요. POST 요청의 메서드와 본문을 유지해야 하면 308을 쓰세요.
응답 예시
HTTP/1.1
HTTP/1.1 301 Moved Permanently
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://www.example.com/new-path
Content-Length: 0 명세
자주 묻는 질문
› 301은 SEO 가치를 전달하나요?
네. 검색 엔진은 순위 신호를 대상으로 옮기고 시간이 지나면 결과에서 옛 URL을 대체합니다.
› 301을 지웠는데도 브라우저가 계속 리디렉션하는 이유는?
브라우저가 영구 리디렉션을 캐시하기 때문입니다. 캐시를 지우거나 시크릿 창에서 테스트하고, 테스트 중에는 302를 쓰세요.