본문 바로가기
기타

웹사이트 리다이렉션 설정 제대로 해야 하는 진짜 이유와 쉬운 방법 가이드

by 짭별 2025. 11. 29.
Contents 접기

요즘 웹사이트 리다이렉션 설정 때문에 헷갈리거나, 엉뚱한 페이지로 넘어가서 당황한 적 한 번쯤 있으실 거예요. 리디자인이나 도메인 변경 한 번만 해도 URL이 폭탄처럼 터지거든요. 여기서는 웹사이트 리다이렉션 설정을 어떻게 하면 사용자도 덜 헷갈리고, 검색엔진에도 깔끔하게 보이게 만들 수 있는지 실제 경험 위주로 풀어볼게요.

 

웹사이트 리다이렉션이 왜 이렇게 중요할까

 

솔직히 처음에는 저도 리다이렉션을 그냥 “옛날 주소를 새 주소로 넘겨주는 기능” 정도로만 생각했어요. 그런데 사이트 리뉴얼 한 번 잘못했다가, 기존에 들어오던 검색 유입이 반토막 나는 걸 보고 생각이 완전히 달라졌죠.

 

검색엔진은 사용자가 요청한 URL이 다른 곳으로 이동할 때, 그 이유와 영구 여부를 상태 코드로 판단해요. 특히 301 리다이렉션은 “이제부터 이 페이지는 여기로 옮겼다”라고 확실하게 알려줘서, 기존 페이지의 평가와 링크 파워를 새 URL로 넘겨주는 데 큰 역할을 해요. 제대로만 설정하면 URL 구조를 바꿔도 트래픽 떨어지는 폭을 꽤 줄일 수 있거든요.

 

웹사이트리다이렉션설정

 

 

301과 302, 헷갈리는 코드 구분부터

 

가장 많이 쓰는 건 301과 302라서, 이 둘의 차이만 확실히 잡고 가도 절반은 끝난 거나 다름없어요. 301은 ‘영구 이동’이라서, 더 이상 기존 URL을 쓰지 않을 때 쓰는 코드고, 302는 ‘당분간만 여기로 보내둘게’라는 느낌이라 임시 상황에 어울려요. 예를 들어 이벤트 페이지로 잠깐 보내거나, 테스트용 랜딩 페이지를 쓰는 동안만 활용하기 좋아요.

 

예전에 쇼핑몰 운영 도와주면서, 개발팀이 귀찮다고 거의 전부 302로 걸어둔 적이 있었어요. 그때 검색 콘솔 데이터를 보니까 페이지 가치가 분산돼서, 새 주소 쪽이 생각보다 잘 안 올라오더라고요. 그래서 주요 URL은 301로 정리하고, 정말 임시성 있는 몇 개만 302로 바꾸니까 한두 달 지나면서 노출 순위가 서서히 회복되는 걸 확인했어요.

 

상태 코드에 따라 SEO에 미치는 영향

 

코드를 어떻게 쓰느냐에 따라 검색엔진이 URL 관계를 이해하는 방식이 완전히 달라져요. 301은 기존 페이지의 신호(백링크, 클릭 이력 등)를 새 URL로 이어주는 쪽에 가깝고, 302는 어디까지나 ‘잠깐 들렀다 가는 길’ 정도로 인식되는 편이에요. 그래서 사이트 구조를 바꾸거나 도메인을 옮길 땐, 핵심 페이지는 웬만하면 301로 깔끔하게 연결해 두는 게 안전하죠.

 

개인적으로는, 혹시라도 나중에 주소를 다시 돌릴 생각이 없다면, 망설이지 말고 301로 정리하는 걸 추천해요. 계속 302를 쓰면 검색엔진이 “이 페이지는 아직 시험 중인가?”라고 보는 느낌이라, 랭킹 측면에서 손해를 보는 구간이 생기더라고요.

 

.htaccess로 리다이렉션 설정한 실제 사례

 

한 번은 워드프레스 사이트 도메인을 통째로 바꿔야 하는 상황이 있었어요. 호스팅은 그대로 두고, example1.com에서 example2.com으로 전환해야 했는데, 여기서 핵심은 “기존 URL 패턴을 최대한 유지하면서 자연스럽게 넘기는 것”이었어요. 이때 가장 많이 쓰는 파일이 바로 아파치 서버에서 사용하는 .htaccess였죠.

 

그때 사용한 방식은 대략 이런 흐름이었어요. 먼저 mod_rewrite를 켜고, 이전 도메인으로 들어오는 요청을 조건으로 잡은 다음, 새 도메인 쪽으로 같은 경로를 그대로 붙여서 보내는 식으로 설정했어요. 이렇게 하면 /blog/abc 같은 하위 경로도 자동으로 /blog/abc 형태로 새 도메인에 연결돼서, 주소 하나하나를 수동으로 정리할 필요가 거의 없었어요.

 

301리다이렉트

 

 

도메인 전체를 새 사이트로 넘길 때 주의점

 

도메인을 통째로 리다이렉션할 때 놓치기 쉬운 게 www 유무, http/https 섞여 있는 부분이에요. 예전에 www가 붙은 주소만 새 도메인으로 넘기고, www 없는 버전은 빠뜨렸다가, 절반 정도 트래픽이 애매한 곳으로 흘러간 적이 있었거든요. 그래서 나중에는 http, https, www 유무를 모두 고려해서 규칙을 정리했어요.

 

또 하나 기억나는 건, 테스트 환경이었어요. 실서버에 적용하기 전에 스테이징 서버에서 미리 rewrite 규칙을 돌려보지 않으면, 한 줄 실수로 무한 루프가 나거나 전혀 엉뚱한 페이지로 넘어가는 경우가 생겨요. 실제로 한 번은 조건을 잘못 적어서, 사이트 전체가 로그인 페이지로만 튕겨서 한동안 진땀을 뺀 적도 있네요.

 

HTTP에서 HTTPS로 리다이렉션 정리하기

 

요즘은 보안 이슈 때문에 SSL 인증서 적용은 거의 필수처럼 되어 있죠. 그런데 인증서만 설치하고, http로 들어오는 트래픽을 https로 강제로 보내지 않으면, 사용자와 검색엔진 모두에게 어중간한 시그널을 주게 돼요. 주소 표시줄에 ‘안전하지 않음’이 나왔다가, 어떤 링크는 또 자물쇠가 뜨고… 이런 경험 한 번쯤 해보셨을 거예요.

 

그래서 서버 쪽에서 “http로 들어오는 요청은 전부 https로 돌려보내라”는 리다이렉션 규칙을 한 번에 걸어주는 게 좋더라고요. 특히 동일한 도메인 내에서 프로토콜만 바꾸는 경우에는, 경로와 쿼리는 그대로 두고 스킴만 https로 바꿔 보내게 설정하는 식으로 많이 써요. 이렇게 정리해 두면, 북마크나 외부 링크가 예전 http 주소를 가리키더라도 자연스럽게 보안 연결로 이어지니까, 사용자 입장에서도 훨씬 안정감 있게 느껴져요.

 

non-www와 www, 하나로 통일하는 게 편한 이유

 

이야기를 조금 더 이어가보면, 도메인 표기도 통일해 두는 편이 좋아요. 예를 들어 https://example.com과 https://www.example.com을 둘 다 쓰면, 검색엔진 입장에서는 두 개의 비슷한 사이트로 보일 수 있거든요. 그래서 보통은 둘 중 하나를 기준으로 잡고, 나머지를 그쪽으로 301 리다이렉션 거는 식으로 정리해요.

 

예전에 이 부분을 방치해 둔 적이 있었는데, 검색 도구에서 인덱스된 URL 수가 애매하게 나뉘어 있는 걸 보고 뒤늦게 정리한 적이 있어요. 그때 느낀 건, 처음부터 기준 도메인을 정해 두고, 나머지는 과감하게 리다이렉션하는 게 결국 가장 덜 피곤하다는 점이었어요.

 

리다이렉션 설정과 SEO 체크포인트

 

혹시 이런 생각 해보신 적 있나요. “리다이렉션만 잘 걸어도 SEO가 좀 더 안정될까?” 실제로 URL 구조를 바꾸거나, 오래된 글을 새 글로 합칠 때, 리다이렉션을 어떻게 쓰느냐에 따라 검색 유입 변화가 꽤 다르게 나타나요. 데이터 상으로도 301 리다이렉션을 제대로 적용한 사이트는, 적용 후 몇 주에서 몇 달 사이에 기존 트래픽의 상당 부분을 회복하는 패턴이 자주 보였어요.

 

중요한 건, 한 번에 너무 많은 URL을 뒤섞거나, 같은 URL을 여러 군데로 리다이렉션하지 않는 거예요. 예전에 실수로 A → B, B → C, C → D 식으로 체인을 만들어 둔 적이 있는데, 로딩 속도도 느려지고 검색엔진에서도 좋게 보지 않는다는 이야기가 많았어요. 그래서 나중에는 A를 바로 D로 보내는 식으로 최대한 단계를 줄였고, 그 이후로 크롤링 오류도 눈에 띄게 줄었죠.

 

오래된 글을 새 글로 묶을 때 써먹는 방법

 

블로그 운영하면서 예전 글이 너무 낡았다고 느껴질 때, 그냥 삭제하기보다는 “정리된 새 글”을 하나 만들고 거기로 301을 모아주는 방식이 꽤 괜찮았어요. 이렇게 하면 사용자도 최신 글을 보게 되고, 검색엔진도 “이제 이 주제는 이 URL이 대표다”라고 이해하기 쉬워져요.

 

이런 상황에서 리다이렉션을 안 걸고 그냥 404로 두면, 기존에 쌓인 평가가 사라지고 방문자도 허공으로 튕겨 나가 버리거든요. 그래서 개인적으로는, 명확한 대체 페이지가 있다면 웬만하면 301로 연결하는 쪽이 더 낫다고 느꼈어요.

 

상황별 웹사이트 리다이렉션 설정 요약

 

상황 추천 리다이렉션 방식 비고
도메인을 완전히 교체할 때 301 도메인 전체 리다이렉션 경로 유지해서 넘기기
URL 구조 개편, 슬러그 변경 301 개별 URL 리다이렉션 유사한 내용끼리 연결
임시 이벤트 페이지 연결 302 임시 리다이렉션 기간 끝나면 해제
HTTP를 HTTPS로 통일 사이트 전체 강제 HTTPS 리다이렉션 보안·신뢰도 향상
www / non-www 정리 하나를 기준으로 301 통합 중복 인덱싱 방지

 

이 표만 잘 기억해도, “어떤 상황에 어떤 코드를 써야 하지?” 하는 고민은 꽤 줄어들 거예요. 물론 서버 환경이나 CMS에 따라 세팅 방식은 조금씩 다르지만, 큰 방향은 비슷하게 가져가면 돼요.

 

워드프레스SEO

 

 

실제로 겪어본 리다이렉션 실패담 하나

 

개인적으로 가장 크게 데였던 건, 리디자인하면서 URL 패턴을 싹 갈아엎었을 때였어요. 예전에는 /123 같은 숫자형 주소를 쓰다가, 나중에 /web-redirection-setting 같은 식으로 의미 있는 슬러그로 바꾸고 싶었거든요. 문제는 “나중에 한 번에 처리하지 뭐” 하고 대충 넘겼다가, 한동안 검색 유입이 반 이상 빠졌다는 거였죠.

 

나중에 분석해 보니, 인기 있던 글들이 전부 404로 떨어지고 있었어요. 그래서 그때부터는 검색 콘솔에서 상위 클릭을 받던 URL 리스트를 먼저 뽑고, 그 주소들부터 새 슬러그로 차근차근 301을 걸어줬어요. 한두 달 정도 지나서 다시 데이터를 보니, 상위권에 있던 키워드들이 조금씩 원래 위치로 돌아오는 걸 확인할 수 있었고요.

 

그때 느낀 건, “주소 바꾸는 건 쉬운데, 신뢰를 다시 쌓는 건 시간이 걸린다”는 거였어요. 그래서 요즘은 URL을 바꿔야 할 일이 생기면, 꼭 리다이렉션 계획부터 먼저 세우고 움직이게 되더라고요.

 

리다이렉션 테스트를 꼭 해야 하는 이유

 

한 가지 더 강조하고 싶은 건, 적용 전에 꼭 테스트를 해보는 거예요. 브라우저에서 직접 주소를 몇 개 찍어보는 것도 좋고, 크롬 개발자 도구나 헤더 체크 도구를 써서 상태 코드가 제대로 301 또는 302로 돌아오는지 확인하는 게 좋아요. 생각보다 사소한 오타나 조건 순서 때문에 전혀 다른 결과가 나올 때가 많거든요.

 

“설마 이 정도면 됐겠지”라고 넘겼다가, 며칠 뒤에야 이상한 리포트를 보고 수정하는 경우가 은근히 많아요. 특히 규모가 큰 사이트일수록, 처음에 한 번 꼼꼼하게 확인해 두는 게 나중에 고생을 줄여주는 느낌이었어요.

 

CMS나 플러그인을 활용한 간단 설정

 

모든 걸 직접 코드로 손대는 게 부담스러울 때도 있죠. 워드프레스 같은 경우에는 리다이렉션을 쉽게 관리하는 플러그인이 많아서, 특정 URL을 입력하고 새 주소를 지정하는 것만으로도 충분히 세팅이 가능해요. 비개발자 입장에서는 이쪽이 훨씬 편안할 수 있고요.

 

다만 플러그인으로 설정한 규칙과 서버 레벨에서 설정한 규칙이 충돌하지 않게 조심해야 해요. 예전에 서버에서 한 번, 플러그인에서 한 번, 똑같은 URL을 서로 다르게 보내도록 잡아놓은 바람에, 페이지가 이상한 루프를 도는 해프닝이 있었어요. 그래서 지금은 “중복 규칙은 없는지”를 한 번씩 점검하는 습관이 생겼죠.

 

도메인변경

 

 

웹사이트 리다이렉션 설정, 결국은 사용자 경험 이야기

 

조금 다른 관점에서 보면, 리다이렉션은 결국 “사용자가 길을 잃지 않게 도와주는 안내판”에 가까운 것 같아요. 주소가 바뀌었더라도, 클릭했을 때 자연스럽게 원하는 정보로 이어진다면 사람들은 크게 불편함을 느끼지 않거든요. 오히려 “관리 잘 돼 있네”라는 인상을 줄 수도 있어요.

 

어쩌면 이런 질문을 스스로에게 던져볼 수도 있어요. “내 사이트에서 예전 링크를 누른 사람은 지금 어디로 가고 있을까?”, “삭제한 페이지를 북마크한 사람은 어떤 화면을 보고 있을까?” 이런 상상을 해보면, 리다이렉션을 어떻게 설계해야 할지 조금 더 선명해져요. 결국 이건 내 생각이고, 각자 사이트 상황에 따라 선택이 달라질 수밖에 없겠죠. 중요한 건, 적어도 아무 설정도 안 해두고 방치하지만은 말자는 정도라고 느껴요.

 

반응형