301리다이렉트(3xx)
301 Moved Permanently — 영구 이동
요청한 리소스가 새 URL로 영구히 옮겨졌고, 앞으로는 새 URL을 쓰라는 응답입니다. 검색엔진은 이 신호를 받아 색인을 새 URL로 이전합니다.
언제 발생하나
URL 구조 변경, www↔non-www·http↔https 정규화, trailingSlash 정책에 따른 리다이렉트에서 나타납니다.
실무 대응
- 의도한 영구 이동이면 Location 헤더에 정확한 목적지를 주고, 새 URL을 canonical로 일치시킵니다.
- SEO 가치를 보존하려면 임시(302)가 아니라 301을 써야 검색엔진이 링크 평가를 이전합니다.
- 리다이렉트 체인(여러 번 301)이 길면 한 번에 최종 URL로 보내도록 정리합니다.
💡 실무 메모: next.config의 redirects에서 permanent:true가 301, false가 308/307 계열입니다. 정적 자원에 trailingSlash 리다이렉트가 걸리면 일부 크롤러가 따라오지 못하니 주의하세요.