리디렉션이란 무엇인가요? 각 리디렉션의 차이와 SEO 효과를 설명하세요

2023년 7월 30일
16 분 소요
리디렉션이란 무엇인가요? 각 리디렉션의 차이와 SEO 효과를 설명하세요

리디렉션은 사이트나 페이지를 방문한 사용자를 다른 URL로 자동으로 전달하는 메커니즘입니다.

사이트를 이전하거나 URL을 변경할 때 리디렉션을 인지하는 것은 SEO 측면에서 중요한 시기인 경우가 많습니다. 그때 많은 사람들이 여러 종류의 리디렉션을 어떻게 사용하는지 궁금해할 수 있습니다.

이 글에서는 리디렉션의 의미와 개요라는 기본부터, SEO 관점에서 권장되는 유형과 효과의 차이, 그리고 구체적인 설정 방법까지 자세히 설명합니다.

리디렉션이란 무엇인가? 무슨 뜻인가#

What Is A Redirect Anyway? What Do You Mean

What Is A Redirect Anyway? What Do You Mean

리디렉션은 특정 사이트나 페이지를 방문한 사용자를 다른 URL로 자동으로 전달하는 메커니즘입니다.

예를 들어, 지금까지 운영해 온 사이트의 URL이 새 URL로 변경되었다고 가정해 봅시다. 이때 아무 조치도 하지 않으면 기존 사용자는 계속 이전 URL에 접속하게 되어 새 사이트와 페이지를 볼 수 없게 됩니다.

이때 리디렉션이 필요합니다. 리디렉션을 설정하면 이전 페이지에서 새 페이지로 자동 전환되므로 사용자를 새 페이지로 안내할 수 있습니다.

또는,

  • 사용하는 기기에 따라 별도의 URL
  • 결제가 완료된 후 페이지를 자동으로 전환

리디렉션은 다른 목적으로도 사용됩니다.

리디렉션의 중요성#

리디렉션을 설정하는 목적 중 하나는 사용성 문제를 방지하는 것입니다.

리디렉션이 없으면 사용자는 오래된 사이트에서 계속 구식 정보를 보게 됩니다. 또한 오래된 사이트가 닫혀 있으면(404) 사용자는 새 사이트로 이동해야 합니다.

리디렉션을 올바르게 설정하면 이러한 유형의 사용성 저하를 방지할 수 있습니다.

리디렉션은 SEO 관점에서도 중요합니다. URL을 변경할 때 리디렉션을 설정하지 않으면 Google과 같은 검색 엔진은 새 페이지를 다른 페이지로 간주하므로 지금까지 쌓아온 평가가 초기화됩니다.

리디렉션을 올바르게 설정하면 이전 페이지의 검색 엔진 평가가 새 페이지로 승계되므로 순위와 같은 성과 손실을 거의 없이 이전할 수 있습니다.

도메인을 더 효과적으로 활용하세요.

브랜드 링크, QR 도착지, 리디렉션을 하나의 신뢰할 수 있는 제어 레이어에서 관리하세요.

시작하기
Purpose of N Redirect

Purpose of N Redirect

하지만 사이트 리뉴얼 시 리디렉션과 관련해 주의해야 할 점도 있습니다. 다음 자료에는 사이트를 리뉴얼할 때 알아두어야 할 SEO 포인트를 정리했으니 참고해 주세요.

리디렉션 설정이 필요한 경우는 언제인가요?#

앞서 언급했듯이, 리디렉션은 웹사이트를 운영할 때 사용성과 SEO 관점에서 기억해 두어야 할 사항입니다. 그렇다면 실제로 언제 리디렉션이 필요한가요? 리디렉션 설정은 주로 다음과 같은 시점에 필요합니다.

  • 사이트가 새로워질 때(URL이 변경될 때)
  • 사이트의 도메인을 변경할 때
  • PC에서 스마트폰으로, 서로 다른 URL로 이전하고 싶을 때
  • 유지보수 중 등으로 일시적으로 볼 수 없을 때
  • 기간 한정 캠페인처럼 일시적으로 보고 싶은 페이지가 있을 때

이와 같은 리디렉션이 필요한 상황은 많습니다.

사이트가 새로워졌을 때 리디렉션하는 방법에 대한 쉬운 설명은 아래 글을 참고해 주세요.

리디렉션의 종류와 차이점#

리디렉션에는 두 가지 종류가 있습니다:

  • .htaccess 또는 PHP를 사용하는 서버 측 리디렉션(HTTP 리디렉션)
  • 자바스크립트나 메타 리프레시를 사용한 클라이언트 측 리디렉션

흔히 보이는 301 리디렉션과 302 리디렉션은 서버 측 리디렉션이며, SEO 맥락에서 Google이 권장하는 방법입니다.

여기서부터는 같은 서버 측 리디렉션인 301 리디렉션과 302 리디렉션의 차이와 특징을 살펴보겠습니다.

301 리디렉션#

301 Redirect

301 Redirect

“301 리디렉션”은 URL이 영구적으로 변경되었을 때 사용하는 전달 상태 코드입니다.

301 리디렉션은 다음과 같이 “원래 URL을 앞으로 사용하지 않을 경우”에 적용합니다.

  • 사이트 전체를 개편하여 URL이 변경된 경우
  • SSL로 전환한 후 http에서 https로 변경할 경우
  • URL 정규화를 구현할 경우

검색 엔진도 “새 URL이 표시되어야 한다”고 인식하므로, 기본적으로 색인은 빠르게 새 URL로 이동하고 이전 페이지의 평가도 계승됩니다.

다음도 읽어보세요: 301 리디렉션은 링크 주스를 전달할까?

302 리디렉션#

302 Redirect

302 Redirect

“302 리디렉션”은 URL이 일시적으로 변경되었을 때 사용되는 전송 처리 상태 코드입니다.

302 리디렉션을 할 때는 다음과 같이 일시적인 변경을 전달하는 데 사용합니다.

  • A/B 테스트에서 리디렉션 테스트를 할 때
  • 점검 중에 일시적으로 접근을 차단할 때
  • PC와 스마트폰에 표시되는 URL을 변경하고 싶을 때
  • 캠페인 페이지 등을 일시적으로 경유시키고 싶을 때

302 리디렉션은 일시적인 변경이며, 검색 엔진도 언젠가 원래 URL로 돌아갈 수 있다고 판단합니다. 그 결과, 새 URL의 색인은 301 리디렉션보다 오래 걸리는 경향이 있습니다.

웹사이트를 이전할 때는 301 리디렉션을 권장합니다. 302 리디렉션이라도 페이지 평판은 계승되므로 안심하세요.

301 redirect vs 302 redirect

301 redirect vs 302 redirect

서버 측 리다이렉트#

여기서부터는 리다이렉트 메커니즘의 차이에 대해 설명하겠습니다. 서버 측에서 리다이렉트를 설정하는 방법은 두 가지가 있습니다:

  • .htaccess로 리다이렉트
  • php로 리다이렉트

.Htaccess로 리다이렉트#

.htaccess를 통한 리다이렉트는 관리와 설정이 쉽기 때문에 가장 권장되는 리다이렉트 방법입니다.

그러나 서버가 Apache를 사용하지 않거나 서버에서 .htaccess 파일에 접근할 수 없으면 .htaccess를 설정할 수 없습니다.

하나의 파일에 함께 기술할 수 있을 뿐만 아니라, 각 파일이나 디렉터리별로 세부 설정도 할 수 있습니다. www의 유무나 끝 슬래시와 같은 일괄 대응에는 .htaccess를 사용하는 것이 편리합니다.

Php로 리다이렉트#

PHP를 통한 리다이렉트는 html 파일 상단에 header 함수를 기술하는 리다이렉트 방법입니다.

리디렉션할 때 상태 코드를 설정할 수 있지만 기본값은 302 리디렉션이므로 사이트를 이전할 때는 반드시 301 리디렉션으로 설정하세요.

각 URL별로 설정할 수 있어 편리하지만, 관리 측면에서는 .htaccess를 사용하는 것이 권장됩니다.

클라이언트 측 리디렉션#

서버 측 리디렉션을 소개했지만, 클라이언트 측에서 리디렉션을 설정하는 경우도 있습니다.

클라이언트 측에서 리디렉션을 설정하는 방법은 두 가지가 있습니다:

  • JavaScript로 리디렉션
  • 메타 새로고침으로 리디렉션

자바스크립트로 리디렉션#

JavaScript로 리디렉션하는 방법은 리디렉션 원본 페이지의 “script tag” 안에 리디렉션을 위한 “JavaScript”를 작성하여 리디렉션을 설정하는 방법입니다.

JavaScript 리디렉션은 Google에서 잘 처리하므로 서버 측 리디렉션이 불가능할 때 우선적으로 선택됩니다. 사용자의 JavaScript가 비활성화되어 있으면 이 방법은 적용되지 않으니 주의하세요.

또한 이를 인지하지 못하면 파라미터와 리퍼러 정보를 가져올 수 없고, 어느 페이지에서 방문했는지도 알 수 없어 측정에 영향을 미칩니다.

다음 참고 사이트를 바탕으로 개발 부서와 상담하며 구현합시다.

메타 새로고침을 통한 리다이렉트#

메타 새로고침을 통한 리다이렉트는 메타 태그의 “http-equiv 속성”에 “refresh”를 설정하여 리다이렉트를 지정하는 방법입니다.따라서 HTML 리다이렉트 또는 메타 새로고침 리다이렉트라고도 하며, 과거에는 가장 흔한 리다이렉트 방법 중 하나였습니다.

그러나 최근에는 HTML의 표준을 정하는 W3C와 Google에서 사용 중단을 권고하고 있어 거의 보이지 않습니다. 기본적으로 .htaccess, PHP, JavaScript로 리다이렉트하는 것도 불가능할 때 최후의 수단으로 사용합니다.

리다이렉트 유형 요약#

Summary Of Redirect Types

Summary Of Redirect Types

리다이렉트에는 “서버 측”과 “클라이언트 측” 두 가지 유형이 있으며, 확실성과 SEO 관점에서 서버 측 리다이렉트가 권장됩니다.

또한 .htaccess''와PHP 리다이렉트”는 대표적인 서버 측 리다이렉트이며, 관리 측면에서는 “.htaccess”가 가장 권장됩니다.

한편, 클라이언트 측 리다이렉트에는 “JavaScript 리다이렉트”와 “메타 새로고침” 두 가지 유형이 있지만, 각각 단점이 있으므로 서버 측 리다이렉트를 사용할 수 없을 때 사용하는 것이 좋습니다. 무엇보다도 “메타 새로고침”은 최후의 수단으로 사용해야 합니다.

리다이렉트 설정 방법#

여기부터는 다음 네 가지 리디렉션을 설정하는 방법을 소개합니다.

  • .htaccess
  • PHP
  • JavaScript
  • meta refresh

.Htaccess#

서버에서 .htaccess 파일이 있는지 확인하세요. 파일이 서버에 없으면 텍스트 편집기 등으로 새 .htaccess 파일을 만들고, 적절한 리디렉션을 작성하세요.

설명은 리디렉션 범위에 따라 다르므로 다음을 참고하세요.

페이지 단위

<IfModule mod_rewrite.c>Rewrite Engine onRewriteRule ^(리디렉션 원본 URL)$(리디렉션 대상 URL)[R=301,L]</IfModule>

각 디렉터리별

<IfModule mod_rewrite.c>Rewrite Engine on)$ /new(리디렉션된 디렉터리)/$1 [R=301,L]</IfModule>

각 도메인별

<IfModule mod_rewrite.c>Rewrite Engine on) (새 도메인)$1 [R=301,L]</IfModule>

SSL로 인해 URL이 변경된 경우

<IfModule mod_rewrite.c>Rewrite Engine on) (SSL 리디렉션 URL)$1 [R=301,L]</IfModule>

URL을 정규화할 때(www 포함에서 www 미포함으로)

<IfModule mod_rewrite.c>Rewrite Engine On) (www가 없는 URL)$1 [R=301,L]</IfModule>

PHP#

다음으로, PHP에서 리디렉션 설정을 소개하겠습니다. 특정 페이지로 리디렉션하려면:

<?phpheader(‘Location: (리디렉션할 URL)’, true, 301);exit();>

작성할 때는 (리디렉션 URL) 부분의 ()를 제외하세요.

PHP로 그대로 리디렉션을 설정하면 302 리디렉션이 되므로, 301 리디렉션을 설정하고 싶다면 위와 같이 작성하세요.

자바스크립트#

클라이언트 측에서 리디렉션하려면 JavaScript를 사용하여 다음과 같이 작성하세요.

<script type=”text/javascript”><!–-setTimeout(“link()”, 0);function link(){location.href='(리디렉션할 URL)’;}––></script>

작성할 때는 (리디렉션 URL) 부분의 ()를 제외하세요.

“사용 중인 서버는 리디렉션할 수 없습니다…”와 같은 경우에는 JavaScript를 사용하여 리디렉션을 설정할 수 있다는 점을 기억하세요.

메타 새로고침#

리디렉션하라는 안내를 표시한 페이지를 보여준 후 리디렉션하고 싶다면 메타 새로고침을 사용할 수도 있습니다.

<meta http-equiv=”refresh”content=”리디렉션 대상 URL로 이동할 시간(초); URL=(리디렉션 대상 URL)”>

*작성할 때는 (리디렉션 URL) 부분의 ()를 제외하세요.

하지만 SEO 평판을 그대로 전달하지 않고 브라우저에서도 지원되지 않기 때문에 Google에서도 더 이상 사용하지 않습니다. 따라서 다른 리디렉션을 전혀 사용할 수 없을 때만 고려해야 합니다.

또한 리디렉션 목적으로 사용할 때는 초 수를 0초로 설정합시다. 그러면 다른 리디렉션과 마찬가지로 처리됩니다.

리디렉션 경고 및 사기 대처 방법#

리디렉션을 수행할 때 발생할 수 있는 경고에는 두 가지 유형이 있습니다. 여기서는 각 경고에 대처하는 방법을 소개합니다.

  • 리디렉션 경고가 표시되면 어떻게 해야 하나요
  • 잘못된 리디렉션이 발생하면 어떻게 해야 하나요

리디렉션 경고가 표시되면 어떻게 해야 하나요#

리디렉션 대상이 보는 사람에게 불리하거나 페이지와 관련이 없다면 경고가 표시될 수 있습니다. 가능한 원인은 네 가지입니다:

  • 쿠키로 인해 발생
  • 리디렉션 대상이 SSL이 설정되어 있지 않은 경우
  • 리디렉션 대상과 관련이 없는 페이지의 경우
  • 리디렉션 URL이 단축 URL인 경우
  • 리디렉션 체인이 길어질 때 발생하는 리디렉션 루프

경고가 표시되면 리디렉션 대상을 SSL로 변경하여 보안을 강화하거나, 설명을 단축 URL이 아니라 원래 URL로 변경하여 해결할 수 있습니다.

경고가 계속 사라지지 않는다면, 쿠키를 삭제하고 컴퓨터 자체에 문제가 있는지 확인해 보시는 것을 권장합니다.

잘못된 리디렉션이 발생했을 때 대처 방법#

무단 리디렉션으로 판단되면 검색 순위 하락 등의 페널티가 발생하므로 즉각적인 개선이 필요합니다.그렇다면 나쁜 리디렉션은 처음에 언제 나타날까요?

두 가지 가능한 원인이 있습니다:

  • 검색 엔진은 올바른 리디렉션을 확인하지만, 사용자는 다른 페이지를 보게 됩니다(클로킹)
  • 리디렉션 대상이 원래 페이지와 아무 관련이 없는 페이지(예: 스팸 페이지)인 경우

리디렉션을 설정했더라도 여전히 무단 리디렉션이 보인다면, Google이 귀하의 사이트가 관련성이 없다고 판단했을 가능성이 매우 높습니다. 따라서 원래 페이지와 리디렉션 대상은 서로 관련이 있어야 합니다.

예를 들어 동일한 키워드와 설명을 설정하거나, 스마트폰에서 리디렉션 대상으로 이동할 때 URL이 올바른지 확인하는 것을 권장합니다.

리디렉션 설정 기간#

마지막으로, 리디렉션의 설정 기간에 대해 소개하겠습니다. 리디렉션을 설정하더라도 크롤러가 리디렉션을 감지하기 전에 이를 취소하면 평가가 새 페이지로 이어지지 않아 순위가 하락하거나 검색 결과에 페이지가 표시되지 않을 수 있습니다.

따라서 이상적으로는 리디렉션을 최소 1년 동안 유지하는 것이 좋습니다.

또한 결제 후 페이지 이동에 리디렉션을 사용할 때는, 리디렉션 설정 방식에 따라 자동으로 전환되지 않는 경우도 적지 않습니다. 따라서 “자동으로 전환되지 않으면 여기를 클릭하세요”와 같은 메시지를 포함하는 것이 좋습니다.

리디렉션이 SEO에 미치는 영향#

  • 링크 가치: 301 또는 308은 이전 URL의 순위 신호를 새 URL로 전달합니다. 302 또는 307은 검색 엔진에 이동이 일시적임을 알려주므로, 원래 URL을 인덱스에 유지합니다.
  • 크롤링 및 인덱싱: 영구 리디렉션 후 검색 엔진은 오래된 URL을 점차 제외하고 대상 URL을 인덱싱합니다. 체인에 홉이 하나 더 늘어날 때마다 이 과정은 느려집니다.
  • 페이지 속도: 각 리디렉션은 왕복 요청을 하나씩 추가합니다. 한 번의 홉은 거의 눈에 띄지 않지만, 여러 번 이어진 체인은 특히 모바일 연결에서 분명히 느려집니다.

리디렉션이 SEO에 도움이 되는 경우#

  • 도메인 변경: 모든 이전 URL을 새 도메인의 대응 URL로 페이지별로 리디렉션합니다.
  • 페이지 이동 또는 이름 변경: 모든 것을 홈페이지로 보내지 말고, 각 이전 URL을 새 위치의 URL과 일대일로 대응시킵니다.
  • 페이지 삭제: 진정으로 동등한 페이지가 있을 때만 리디렉션합니다. 그렇지 않으면 URL이 404 또는 410을 반환하도록 두세요.
  • 사이트 재디자인: 출시 전에 새 URL 구조와 리디렉션 맵을 계획한 뒤, 이를 테스트하세요.
  • URL 정규화: 각 URL의 한 가지 버전을 선택하고 나머지는 모두 301 처리합니다: http 대 https, www 대 비-www, 슬래시 포함 여부, index.html, 그리고 /sp/와 같은 별도의 모바일 URL.

리디렉션을 올바르게 사용하기#

리디렉션을 올바르게 설정하지 않으면, 지금까지 힘들게 쌓아 온 SEO 평가를 놓치게 될 뿐만 아니라 사용성도 크게 저하됩니다.

사이트 개편이나 SSL과 같이 URL을 변경할 기회가 많지 않기 때문에, 리디렉션의 중요성을 이해하고 대응에 누락이 없도록 하는 것이 중요합니다.

관련 기사: URL 리디렉션이 SEO에 영향을 미치나요? 설명

자주 묻는 질문

URL 리디렉션은 방문자와 검색 엔진을 한 웹 주소에서 다른 웹 주소로 자동으로 전달하는 메커니즘입니다. 리디렉션은 일반적으로 페이지가 이동하거나, 도메인이 변경되거나, 웹사이트가 재구성될 때 사용됩니다.

리디렉션은 URL이 변경될 때 페이지의 SEO 가치를 보존하는 데 도움이 됩니다. 적절한 리디렉션이 없으면 검색 엔진은 새 페이지를 완전히 다른 콘텐츠로 간주할 수 있으며, 이로 인해 순위와 트래픽이 하락할 수 있습니다.

301 리디렉션은 페이지가 새 URL로 영구적으로 이동했음을 나타내며 대부분의 SEO 가치를 새 페이지로 전달합니다. 302 리디렉션은 임시 이동을 의미하므로, 검색 엔진은 원래 URL을 계속 색인할 수 있습니다.

URL 정규화는 여러 URL 변형을 하나의 기본 버전으로 통합하는 과정입니다. 이는 중복 콘텐츠 문제를 방지하고 검색 엔진이 올바른 페이지를 색인하도록 돕습니다.

서버 측 리디렉션은 페이지가 로드되기 전에 서버 수준에서 이루어집니다. 일반적인 방법으로는 .htaccess 규칙이나 PHP 리디렉션이 있으며, 이는 신뢰할 수 있고 빠르기 때문에 SEO에 권장됩니다.

클라이언트 측 리디렉션은 페이지가 로드된 후 브라우저에서 발생합니다. 이는 일반적으로 JavaScript 리디렉션이나 메타 새로고침 태그를 사용해 구현됩니다. 때로는 필요하지만, 일반적으로 SEO에는 덜 선호됩니다.

RedirHub는 복잡한 서버 설정 없이 URL 리디렉션을 관리할 수 있는 중앙화된 플랫폼을 제공합니다. 이를 통해 사용자는 영구 및 임시 리디렉션을 생성하고, 트래픽 분석을 모니터링하며, 와일드카드 규칙을 관리하고, 대량 리디렉션을 쉽게 처리할 수 있습니다.

올바르게 설정했다면 그렇지 않습니다. 관련성 있는 페이지로의 단일 영구 리디렉션은 기존 URL의 순위를 유지합니다. 문제는 리디렉션 체인, 영구 이동에 302를 사용하는 경우, 그리고 관련 없는 페이지로 리디렉션하는 경우에서 발생합니다.

Trinayan Chakraborty - Operations Lead

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.