301 리다이렉트
301 redirect
뜻과 개념
주소가 영구적으로 바뀌었음을 알리는 응답입니다. 방문자와 크롤러를 새 주소로 보내고 URL 이전을 처리합니다.
어떻게 작동하나요?
301은 요청한 자료의 위치가 영구적으로 바뀌었다는 HTTP 응답입니다. 서버가 새 주소를 Location 헤더로 알려주면 브라우저는 그 주소로 이동합니다. 이용자에게는 자동 이동처럼 보이지만 검색엔진에는 주소 이전을 해석하는 단서가 됩니다.
영구 이동과 임시 이동은 운영 의도에 맞춰 선택해야 합니다. 며칠 동안 다른 안내를 보여준 뒤 원래 페이지로 돌아올 계획이라면 영구 이전과는 상황이 다릅니다. 특히 로그인이나 결제처럼 요청 방식을 유지해야 하는 기능은 상태 코드의 동작을 별도로 검토해야 합니다.
왜 알아야 하나요?
서비스 이름이나 사이트 구조를 바꿀 때 기존 주소를 방문하는 사람을 올바른 새 페이지로 안내할 수 있습니다. 외부 링크와 북마크를 운영자가 모두 수정할 수는 없으므로 이전 주소의 처리도 배포 작업에 포함해야 합니다. 단순히 새 페이지를 만든 것만으로 기존 경로가 정리되지는 않습니다.
실무에서 적용하는 방법
옛 주소와 새 주소의 대응표를 먼저 만듭니다. 가장 비슷한 대체 콘텐츠로 연결하고, 목적지가 정상 응답을 반환하는지 확인합니다. 그다음 중요한 내부 링크와 사이트맵을 새 주소로 수정해 불필요한 우회를 줄입니다.
여러 번의 개편으로 주소가 A에서 B, 다시 C로 바뀌었다면 가능한 경우 A에서 최종 목적지로 바로 이동하게 정리합니다. 테스트할 때는 최종 화면뿐 아니라 중간 응답도 확인해야 반복 이동이나 루프를 발견할 수 있습니다.
이전 계획을 세울 때는 옛 주소와 새 주소를 한 쌍씩 정리한 대응표를 만들 수 있습니다. 방문이 많거나 외부에서 연결된 주소를 먼저 확인하고, 새 주소가 같은 목적을 충분히 이어받는지 검토합니다. 옛 주소를 열었을 때 중간 경로 없이 의도한 페이지로 가는지, 새 페이지의 내용과 내부 링크가 올바른지도 검사하세요. 이전 이후에도 오류 기록과 주요 방문 경로를 관찰하면 빠뜨린 주소를 찾는 데 도움이 됩니다. 주소 이동의 성공과 새 페이지의 콘텐츠 품질은 각각 확인해야 합니다.
실무에서는 이렇게 봅니다
‘백링크 기초’ 글의 주소를 짧게 바꾸는 상황을 생각해 보겠습니다. 기존 주소를 새 글 주소로 연결하면 예전 뉴스레터의 링크도 방문자를 같은 내용으로 안내할 수 있습니다. 글을 없애고 내용이 전혀 다른 메인으로 보내는 것은 같은 문제의 해결책이 아닙니다. 대체 콘텐츠가 실제로 있는지부터 판단해야 합니다.
주의할 점
301은 순위를 그대로 보존하는 보증서가 아닙니다. 이동과 함께 본문, 제목, 내부 링크까지 크게 바뀌었다면 검색 성과도 달라질 수 있습니다. 또한 잘못된 규칙은 사이트 전체를 다른 주소로 보내거나 무한 반복을 만들 수 있으므로 적용 범위를 좁혀 검증하세요.
자주 묻는 질문
301과 308은 무엇이 다른가요?
둘 다 영구 이동에 쓰이지만 요청 메서드 처리에 차이가 있습니다. 308은 원래 요청 방식과 본문을 유지하도록 정의됩니다. 일반 페이지 이동인지, 데이터를 보내는 요청인지 구분해 선택해야 합니다.
삭제한 모든 주소를 메인으로 보내면 되나요?
관련된 대체 내용이 없다면 일괄 이동은 이용자의 기대를 충족하지 못합니다. 적절한 대체 페이지가 있는 경우와 실제 삭제된 경우를 구분해서 처리하세요.