쇼핑몰 사이트를 리뉴얼하면 디자인이나 기능은 좋아지지만, 의외로 가장 큰 문제가 기존 URL 연결 끊김이다.
특히 상품 페이지가 네이버·구글 같은 포털에 많이 노출되어 있는 쇼핑몰이라면 리뉴얼 후 반드시 301 리디렉션 작업을 해야 한다.
예를 들어 기존 상품 페이지 주소가: /item/item_view.php?gcode=11111
리뉴얼 후 변경: /product/view?idx=11111
이 경우 검색 결과에서 기존 URL을 클릭한 사용자는 404 오류 페이지를 보게 된다.
검색엔진 입장에서도 “페이지가 사라졌다”고 판단하게 된다.
이번 글에서는 쇼핑몰 리뉴얼 시 왜 301 리디렉션이 중요한지, 그리고 PHP header() 방식으로 어떻게 처리하는지 실제 작업 기준으로 정리해보겠다.
왜 301 리디렉션이 중요한가
구글은 웹사이트를 수집하고 색인(index)에 저장할 때 구글봇(Googlebot)을 이용해 페이지 상태를 점검한다.
이 과정에서:
- 깨진 링크
- 404 페이지
- 연결 오류
- 잘못된 이동 페이지
같은 문제가 많으면 사이트 품질 점수에도 영향을 줄 수 있다.
특히 쇼핑몰은 상품 페이지 수가 많기 때문에 리뉴얼 시 URL 구조가 바뀌면 검색 유입이 크게 감소하는 경우가 많다.
실제로 예전에 운영하던 쇼핑몰 리뉴얼 작업에서 상품 URL이 전부 변경되었는데, 301 리디렉션을 제대로 하지 않아 네이버 검색 유입이 절반 이하로 떨어진 적이 있었다.
그 이후에는 리뉴얼 전에 반드시 기존 URL 목록부터 정리하고 있다.
301 리디렉션이란 무엇인가
301 리디렉션은 URL이 영구적으로 변경되었음을 검색엔진에 알려주는 방식이다.
즉: 이 페이지는 앞으로 새 주소를 사용합니다.
라고 알려주는 것이다.
301 리디렉션을 사용하면:
- 기존 검색 순위 유지
- 페이지 랭크 전달
- SEO 점수 유지
- 기존 검색 결과 보호
- 사용자 이탈 감소
같은 효과를 기대할 수 있다.
특히 쇼핑몰에서는 검색 유입 매출 비중이 크기 때문에 매우 중요한 작업이다.
PHP header()로 301 리디렉션 처리하기
PHP에서는 header() 함수를 이용해 간단히 처리할 수 있다.
기본 301 리디렉션 코드
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.new-url.com");
exit;
?>
이 코드는 브라우저와 검색엔진에게:
- 현재 페이지는 영구 이동되었고
- 앞으로 새 URL을 사용하라
고 알려주는 역할을 한다.
상품 페이지 리디렉션 예시
기존 URL: /item/item_view.php?gcode=11111
새 URL: /product/view?idx=11111
이라면 아래처럼 처리할 수 있다.
<?php
$gcode = $_GET['gcode'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: /product/view?idx=".$gcode);
exit;
?>
이렇게 하면 기존 상품 링크로 접속해도 자동으로 새 상품 페이지로 이동된다.
왜 문제가 되는가
301 리디렉션 없이 사이트를 오픈하면 아래 문제가 발생한다.
- 검색 유입 감소
검색엔진이 기존 페이지를 찾지 못해 색인에서 제거할 수 있다. - 사용자 이탈 증가
검색 결과 클릭 → 404 오류 → 바로 이탈 상황이 반복된다. - SEO 점수 하락
구글봇은 깨진 링크와 오류 페이지를 계속 체크한다.
오류가 많으면 사이트 신뢰도에도 영향을 줄 수 있다. - 기존 페이지 랭크 손실
기존 URL이 갖고 있던 검색 평가 점수가 사라질 수 있다.
302 리디렉션과 차이점
301과 헷갈리는 것이 바로 302 리디렉션이다.
둘은 의미가 완전히 다르다.
302 리디렉션이란
302는 “일시적 이동”을 의미한다.
즉: “잠시 다른 페이지로 이동합니다.” 라는 뜻이다.
검색엔진은:
- 기존 URL 유지
- 새 URL 임시 처리 상태로 인식한다.
302 리디렉션 코드
<?php
header("Location: http://www.new-url.com");
exit;
?>
또는
<?php
header("HTTP/1.1 302 Found");
header("Location: http://www.new-url.com");
exit;
?>
처럼 사용할 수 있다.
301과 302는 언제 사용해야 할까
301 사용 상황
- 쇼핑몰 리뉴얼
- URL 구조 변경
- 도메인 변경
- 게시판 주소 변경
- 상품 상세주소 변경
302 사용 상황
- 이벤트 페이지 임시 이동
- 점검 페이지 이동
- A/B 테스트
- 일시적 프로모션
실제 리뉴얼 작업 시 추천 방식
실무에서는 보통 아래 순서로 작업한다.
- 기존 URL 수집
- 새 URL 매핑
- 구글시트 정리
- 301 리디렉션 생성
- 크롤링 테스트
- 404 체크
특히 네이버 검색에 많이 노출된 쇼핑몰은 기존 URL을 최대한 유지하는 것이 중요하다.
정리
쇼핑몰 리뉴얼에서 가장 위험한 부분 중 하나가 바로 URL 변경이다.
301 리디렉션은 단순 이동 기능이 아니라:
- SEO 유지
- 검색 유입 보호
- 사용자 경험 개선
- 기존 페이지 평가 전달
까지 담당하는 핵심 작업이다.
특히 상품 페이지가 많은 쇼핑몰이라면 리뉴얼 전에 반드시 URL 매핑 테이블부터 만드는 것을 추천한다.
리뉴얼 직후 404 오류가 대량 발생하면 검색 유입 복구에 꽤 오랜 시간이 걸릴 수 있기 때문이다.