DecisionLab

개발자에게 속지 마세요! 검색 1위 지키는 사이트 이전 비밀

웹사이트 주소를 변경하거나 페이지를 개편했는데, 갑자기 검색 유입이 뚝 끊기고 매출이 바닥을 치는 끔찍한 상황, 상상해보신 적 있으신가요? 단순히 주소만 옮기면 로봇이 알아서 찾아올 거라 믿으셨다면, 

오늘 이야기는 정말 뼈아픈 조언이 되실 거예요. 도메인을 바꾸거나 상세 페이지 주소를 변경할 때 '이것' 하나를 놓쳐서 공든 탑이 무너지는 경우를 너무나 많이 봤거든요.

한눈에 보는 리다이렉트(Redirect) 핵심 전략

🔴 자바스크립트 이동 (JS) = 로봇이 길을 잃음 (스팸 오해)

🟡 302 리다이렉트 = "잠시 공사 중이에요" (일시적)

🟢 301 리다이렉트 = "저 이사 갔어요! (확정)" (영구적, 점수 승계)

📌 바쁘신 이웃님을 위한 3줄 요약

· 주소 변경 시 자바스크립트 대신 HTTP 리다이렉트를 써야 검색 로봇이 인식해요.

· 아예 이사 가는 거라면 반드시 301(Permanent)을 써야 기존 점수를 가져와요.

· 잠깐 닫는 거라면 302, 사용자 알림은 메타 리프레시보단 팝업이 나아요.

얼마 전, 꽤 규모가 있는 온라인 쇼핑몰을 운영하는 제 지인이 울상을 짓으며 저를 찾아왔어요. "사이트 리뉴얼을 하면서 디자인도 싹 바꾸고 주소도 깔끔하게 정리했는데, 갑자기 네이버랑 구글에서 우리 가게가 안 보여!"라며 하소연을 하더라고요. 원인은 바로 잘못된 '리다이렉트(Redirect)' 설정 때문이었는데요, 오늘은 이 지인의 사례를 통해 우리가 흔히 저지르는 실수와 해결책을 아주 쉽게 풀어드릴게요.

개발자가 편하다고 쓴 코드가 독이 될 줄이야

제 지인의 쇼핑몰 개발자분은 페이지 이동을 시킬 때 가장 익숙한 자바스크립트(JavaScript) 방식을 사용했었어요. 흔히 location.href라고 부르는 코드인데, 이게 사람 눈에는 똑같이 페이지가 넘어가는 것처럼 보여서 아무 문제가 없어 보이죠.

하지만 검색 로봇의 입장은 완전히 달라요. 네이버나 구글의 검색 로봇은 자바스크립트를 해석하는 능력이 제한적이에요. 로봇이 딱 들어왔을 때 "아, 이 페이지는 저기로 이사 갔구나"라고 친절하게 표지판이 있어야 하는데, 자바스크립트로 처리하면 로봇 입장에서는 "어? 내용이 없네?" 하거나, 엉뚱한 스팸 문서로 오해해서 중요도를 확 낮춰버릴 수 있답니다.

실제로 제 지인 사이트는 양질의 콘텐츠가 가득했음에도 불구하고, 이 방식 때문에 검색 엔진에서 '저품질' 혹은 '빈 페이지'로 인식되어 순위가 안드로메다로 날아갔던 거죠. 이웃님 사이트는 어떤가요? 혹시 개발자분께 "그냥 넘어가게만 해주세요"라고 요청하진 않으셨나요?

💡 잠깐! 메타 리프레시(Meta Refresh)는 괜찮나요?

"5초 뒤에 새 페이지로 이동합니다"라는 문구 보신 적 있죠? 이게 메타 리프레시인데, 이것도 검색 로봇이 썩 좋아하지 않아요. W3C 표준에서도 권장하지 않고요. 꼭 알려야 한다면 팝업이나 배너를 띄우고, 실제 이동은 서버단에서 처리하는 게 정석이에요.

301과 302, 숫자 하나 차이가 운명을 갈라요

자바스크립트가 안 좋다면, 서버에서 처리하는 'HTTP 리다이렉트'를 써야 하는데요. 여기서 또 한 번의 선택이 필요해요. 바로 301이냐 302냐 하는 문제죠. 제 지인은 처음에 "잠깐 바꾸는 거랑 영원히 바꾸는 거랑 별 차이 있겠어?"라고 생각했대요. 하지만 이건 우체국에 주소 이전 신고를 하는 것과 같아요.

301 Redirect (Permanently Moved)는 "나 완전히 이사 갔어! 앞으로 내 우편물(검색 점수, 인지도)은 전부 새 주소로 보내줘!"라고 강력하게 말하는 거예요. 기존 페이지가 쌓아온 '점수'를 새 페이지로 고스란히 가져오려면 반드시 301을 써야 해요. 쇼핑몰 주소가 바뀌었다면 무조건 이걸 써야 했죠.

반면 302 Redirect (Temporarily Moved)는 "나 잠깐 여행 갔어, 곧 돌아올 거야"라는 뜻이에요. 서버 점검이나 일시적인 이벤트 페이지로 보낼 때 쓰는 거죠. 만약 영구적으로 주소를 바꿨는데 실수로 302를 쓴다면? 검색 엔진은 "아, 곧 돌아오겠네"라고 생각하고 새 주소에 점수를 주지 않아요. 결국 새 사이트는 검색 결과에 노출되지 않게 되는 끔찍한 일이 벌어지죠.

무한 루프의 늪, 로봇을 뺑뺑이 돌리지 마세요

또 하나 주의할 점이 있어요. 제 지인의 경쟁 업체 이야기인데, 거기는 리다이렉트를 너무 복잡하게 걸어놔서 문제가 터졌어요. A페이지를 B로 보냈는데, B는 다시 C로 가고, C는 다시 A로 돌아오게 설정된 '무한 루프'에 빠진 거죠.

검색 로봇은 인내심이 그리 많지 않아요. 리다이렉트가 5번 이상 연속되면 "에이, 이 사이트 이상해!" 하고 수집을 포기하고 나가버려요. 꼬리물기 하듯이 계속 연결하면 로봇뿐만 아니라 방문자 브라우저도 "페이지가 작동하지 않습니다"라는 오류를 뿜어내죠. 최종 목적지까지 깔끔하게 한두 번 만에 도착하도록 경로를 단순화하는 게 기술이자 센스랍니다.

트래픽 폭탄 막는 공사 중 페이지 설정법

사이트를 대대적으로 고칠 때, "공사 중" 페이지만 띄워놓고 로봇을 막지 않으면 어떻게 될까요? 로봇은 그 공사 중 페이지를 메인 콘텐츠로 인식해서 "이 사이트는 볼 게 없네"라고 판단해버려요. 억울하지 않으세요?

이럴 때는 503 (Service Unavailable) 상태 코드를 보내거나, 웹마스터 도구에서 로봇 수집 제한을 걸어두는 게 현명해요. 제 지인에게도 "리뉴얼 기간에는 로봇에게 '잠시만 기다려주세요'라고 정중하게 말하는 설정을 해두라"고 조언했더니, 리뉴얼 오픈 직후에 다시 로봇이 활발하게 긁어가더라고요.

이웃님의 사이트를 지키는 리다이렉트 체크리스트

1. JS 대신 HTTP 리다이렉트 사용하기
: 개발자에게 "자바스크립트 말고 서버 설정(301/302)으로 해주세요"라고 꼭 말하세요.

2. 영구 이동은 무조건 301
: 기존 페이지의 '짬바(권위)'를 새 페이지로 가져오는 유일한 방법입니다.

3. 리다이렉트 사슬 끊기
: A→B→C→D 처럼 빙빙 돌리지 말고, A→D로 한 방에 보내세요.

4. 최종 목적지 확인
: 기껏 보냈는데 도착지가 '없는 페이지(404)'라면 말짱 도루묵입니다.

결국 제 지인은 모든 연결 방식을 '301 리다이렉트'로 수정하고, 웹마스터 도구에 사이트 이전을 신고했어요. 그랬더니 거짓말처럼 2주 만에 트래픽이 예전 수준으로 회복되더라고요. 기술적인 용어가 어려워 보여도 원리는 간단해요. "로봇에게 친절하게, 그리고 정확하게 길을 알려주는 것", 이게 전부랍니다.

 

연관글

연관 글