리디렉션이란 무엇인가? 각 리디렉션과 SEO 효과의 차이에 대해 설명합니다.

2023년 7월 30일
12분 읽기

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

사이트를 이동하거나 URL을 변경할 때 리디렉션을 인지하는 것은 SEO에 중요한 시점이 될 수 있습니다. 그 시점에서 많은 사람들이 여러 유형의 리디렉션을 사용하는 방법에 대해 궁금해할 수 있습니다.

이 기사에서는 SEO 관점에서 리디렉션의 의미와 개요의 기초부터 추천 유형 및 효과의 차이, 그리고 구체적인 설정 방법까지 자세히 설명하겠습니다.

리디렉션이란 도대체 무엇인가요? 당신은 무슨 뜻인가요

What Is A Redirect Anyway? What Do You Mean

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

예를 들어, 당신이 관리하는 사이트가 지금까지 사용하던 URL이 새로운 URL로 변경되었다고 합시다. 이 때 아무런 조치를 취하지 않으면 기존 사용자는 계속해서 오래된 URL에 접근하게 되고 새로운 사이트와 페이지는 보이지 않게 됩니다.

바로 이 순간에 리디렉션이 필요합니다. 리디렉션을 설정함으로써, 오래된 페이지에서 새로운 페이지로 자동으로 전환할 수 있어 사용자를 새로운 페이지로 안내할 수 있습니다.

다른,

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

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

리디렉션의 중요성

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

리디렉션이 없다면 사용자들은 당신의 이전 사이트에서 outdated 정보를 계속 볼 것입니다. 또한, 이전 사이트가 닫히면(404) 사용자는 새 사이트로 이동해야 합니다.

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

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

리디렉션을 올바르게 설정하면 이전 페이지에 대한 검색 엔진 평가가 새 페이지로 이어지게 되어 순위와 같은 성과 손실 없이 마이그레이션할 수 있습니다.

Purpose of N Redirect

하지만 사이트 갱신 시 리디렉션에 대해 유의해야 할 다른 점들이 있습니다. 다음 자료는 사이트를 갱신할 때 유의해야 할 SEO의 포인트를 요약하고 있으니 참고하시기 바랍니다.

리디렉션을 설정해야 할 때는 언제인가요?

위에서 언급했듯이, 리디렉션은 웹사이트 운영 시 사용성과 SEO 관점에서 기억해야 할 포인트입니다. 실제로 리디렉션이 필요한 때는 언제일까요? 리디렉션 설정은 주로 다음과 같은 경우에 필요합니다.

  • 사이트가 새로 고침될 때 (URL 변경됨)
  • 사이트’s 도메인을 변경할 때
  • 다른 URL로 PC에서 스마트폰으로 마이그레이션할 때
  • 유지보수와 같이 일시적으로 볼 수 없을 때
  • 한정된 시간 캠페인과 같은 일시적으로 보려는 페이지가 있을 때

이러한 리다이렉션이 필요한 상황이 많이 있습니다.

사이트가 새로 고침될 때 리다이렉트하는 방법에 대한 이해하기 쉬운 설명은 아래 기사를 참조하십시오.

리다이렉트의 종류 및 차이

두 가지 유형의 리다이렉트가 있습니다:

  • .htaccess 또는 PHP를 사용한 서버 측 리다이렉트 (HTTP 리다이렉트)
  • JavaScript 또는 메타 리프레시를 사용한 클라이언트 측 리디렉션

일반적으로 볼 수 있는 301 리디렉션 및 302 리디렉션은 서버 측 리디렉션이며, SEO 측면에서 Google이 추천하는 방법입니다.

여기에서 301 리디렉션과 302 리디렉션의 차이점과 특징을 살펴보겠습니다. 이 두 가지는 같은 서버 측 리디렉션입니다.

301 리디렉션

301 Redirect

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

“원래 URL은 앞으로 사용되지 않을 것”일 경우 301 리디렉션이 수행됩니다. 다음과 같은 경우입니다.

  • 전체 사이트가 새로워지고 URL이 변경될 때
  • SSL로 전환 후 http에서 https로 변경할 때
  • URL 정규화를 구현할 때

검색 엔진은 “새 URL이 표시되어야 한다”는 것을 인식하며 기본적으로 인덱스는 새로운 URL로 신속하게 전환되고 이전 페이지의 평가도 이어집니다.

이것도 읽어보세요: 301 리디렉션이 링크 주스를 전달하나요?

302 리디렉션

302 Redirect

“302 Redirect”는 URL이 일시적으로 변경될 때 사용되는 전송 처리 상태 코드입니다.

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

  • A/B 테스트에서 리디렉션 테스트를 수행할 때
  • 유지보수 중에 접근을 일시적으로 비활성화할 때
  • PC와 스마트폰에서 표시되는 URL을 변경하고 싶을 때
  • 캠페인 페이지 등을 일시적으로 거치고 싶을 때

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

웹사이트를 이동할 때는 301 리디렉션을 권장합니다. 302 리디렉션을 사용하더라도 페이지 평점이 유산될 것이라는 점에 안심하십시오.

301 redirect vs 302 redirect

서버 측 리디렉션

이제 리디렉션 메커니즘의 차이에 대해 설명하겠습니다. 서버 측에서 리디렉션을 설정하는 방법에는 두 가지가 있습니다:

  • .htaccess로 리디렉션
  • php로 리디렉션

.htaccess로 리디렉션

.htaccess에 의한 리디렉션은 관리가 쉽고 구성하기도 쉬워 가장 추천되는 리디렉션 방법입니다.

하지만 서버가 Apache를 사용하지 않으면 .htaccess를 설정할 수 없으며, 서버에서 .htaccess 파일에 접근할 수 있어야 합니다.

하나의 파일에 집합적으로 설명할 수 있을 뿐만 아니라 각 파일이나 디렉토리에 대해 세부 설정도 할 수 있습니다. www의 유무 또는 후행 슬래시와 같은 대량 처리를 위해 .htaccess를 사용하는 것이 편리합니다.

Php로 리디렉션

PHP에 의한 리디렉션은 html 파일의 가장 상단에 헤더 함수를 설명하는 리디렉션 방법입니다.

리디렉션할 때 상태 코드를 설정할 수 있지만 기본값은 302 리디렉션이므로 사이트를 이동할 때는 반드시 301 리디렉션을 설정해야 합니다.

각 URL 별로 설정할 수 있어 편리하지만, 관리적인 관점에서는 .htaccess를 추천합니다.

클라이언트 측 리디렉션

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

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

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

JavaScript로 리디렉션

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

JavaScript 리디렉션은 Google에서 잘 처리되므로 서버 측 리디렉션이 불가능할 때 첫 번째 선택이 됩니다. 단, 사용자가 JavaScript를 비활성화한 경우에는 적용되지 않으니 주의하시기 바랍니다.

또한, 이를 인식하지 못하면 매개변수 및 참조자 정보를 가져올 수 없으며, 어디에서 방문했는지를 알 수 없어 측정에 영향을 미칠 것입니다.

다음 참조 사이트를 기반으로 개발 부서와 상의하여 구현해 봅시다.

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

메타 새로 고침에 의한 리디렉션은 메타 태그의 “http-equiv attribute”에 “refresh”를 설정하여 리디렉션을 설정하는 방법입니다. 따라서 HTML 리디렉션 또는 메타 새로 고침 리디렉션이라고도 불리며, 과거에 가장 일반적인 리디렉션 방법 중 하나였습니다.

하지만 최근 몇 년 동안 W3C 및 Google에 의해 폐기되어 이제는 거의 보이지 않습니다. 기본적으로 .htaccess, PHP 또는 JavaScript로 리디렉션이 불가능할 때 최후의 수단으로 사용하는 것이 좋습니다.

리다이렉션 유형 요약

Summary Of Redirect Types

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

또한,.htaccess'' andPHP 리다이렉트”는 전형적인 서버 사이드 리다이렉트이며, “.htaccess”는 관리 관점에서 가장 추천됩니다.

반면에 클라이언트 사이드 리다이렉트는 “자바스크립트 리다이렉트”와 “메타 리프레시”의 두 가지 유형이 있지만, 각각의 단점이 있으므로 서버 사이드 리다이렉트를 사용할 수 없을 때 사용하시는 것이 좋습니다. 무엇보다 “메타 리프레시”는 최후의 수단이어야 합니다.

리다이렉트 설정 방법

여기서는 다음 네 가지 리다이렉트를 설정하는 방법을 소개합니다.

  • .htaccess
  • PHP
  • 자바스크립트
  • 메타 새로고침

.htaccess

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

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

페이지 단위

<IfModule mod_rewrite.c>

재작성 엔진 활성화

RewriteRule ^(리디렉션 소스 URL)$(리디렉션 대상 URL)[R=301,L]

</IfModule>

각 디렉토리에 대해

<IfModule mod_rewrite.c>

재작성 엔진 활성화

Rewrite Base /

RewriteRule ^old(원본 디렉토리)/(.)$ /new(리디렉션된 디렉토리)/$1 [R=301,L]

</IfModule>

각 도메인에 대해

<IfModule mod_rewrite.c>

재작성 엔진 활성화

RewriteCond %{HTTP_HOST} ^(원본 도메인)

RewriteRule ^(.) (새로운 도메인)$1 [R=301,L]

</IfModule>

SSL로 인한 URL 변경 시

<IfModule mod_rewrite.c>

재작성 엔진 활성화

RewriteCond %{HTTPS} off

RewriteRule ^(.) (SSL 리디렉션 URL)$1 [R=301,L]

</IfModule>

URL 표준화 시 (www 포함에서 www 제외로)

<IfModule mod_rewrite.c>

재작성 엔진 활성화

RewriteCond %{HTTP_HOST} ^(www 페이지 URL)

RewriteRule ^(.) (www 없는 URL)$1 [R=301,L]

</IfModule>

PHP

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

<?php

header(‘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) 부분의 ()를 제외하십시오.

그러나 SEO 등급을 유지하지 않으며 브라우저에서 지원되지 않기 때문에 Google에서 더 이상 권장하지 않습니다. 따라서 다른 리디렉션이 전혀 사용할 수 없는 경우에만 사용하는 것을 고려해야 합니다.

또한 리디렉션 목적으로 사용할 때는 초를 0초로 설정합시다. 그런 다음 다른 리디렉션과 같이 취급됩니다.

리다이렉트 경고 및 사기 처리 방법

리다이렉트가 수행될 때 발생할 수 있는 두 가지 유형의 경고가 있습니다: 여기에서 각 경고를 처리하는 방법을 소개하겠습니다.

  • 리다이렉트 경고가 발생했을 경우 대처 방법
  • 유효하지 않은 리다이렉트가 발생했을 경우 대처 방법

리다이렉트 경고가 발생했을 경우 대처 방법

리다이렉트 대상이 시청자에게 불리하거나, 페이지가 관련이 없는 경우 경고가 발행될 수 있습니다. 다음과 같은 네 가지 가능한 원인이 있습니다:

  • 쿠키에 의해 발생
  • 리다이렉트 대상이 SSL을 지원하지 않는 경우
  • 리다이렉트 대상과 관련이 없는 페이지인 경우
  • 리다이렉트 URL이 단축 URL인 경우
  • 리다이렉트 루프, 리다이렉트 체인이 길어질 때

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

경고가 여전히 사라지지 않으면, 자신의 쿠키를 삭제하고 자신의 컴퓨터에 문제가 있는지 확인하는 것이 권장됩니다.

유효하지 않은 리다이렉트가 발생했을 경우 대처 방법

무단 리디렉션으로 판단될 경우 검색 순위 하락과 같은 불이익이 발생할 수 있으므로 즉각적인 개선이 필요합니다. 그런데 불량 리디렉션은 도대체 언제 나타나는 걸까요?

가능한 원인은 두 가지입니다:

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

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

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

리디렉션 설정 기간

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

따라서 이상적으로는 리디렉션을 최소한 1년 동안 유지해야 합니다.

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

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

리디렉션을 올바르게 설정하지 않으면 지금까지 열심히 노력한 SEO 평가를 놓칠 뿐만 아니라, 사용성도 큰 폭으로 감소할 것입니다.

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

관련 기사: 리디렉션이 URL에 SEO에 영향을 미치는가? 설명되었습니다

유사한 게시물 살펴보기