SEO | 리디렉션 200, 301, 302, 304, 404 상태 정리

|

개요

검색 결과에서 상태코드는 서버와 클라이언트의 상태를 파악하는데 중요한 식별 방법입니다. 기본적으로 알고 있어야 하는 정보도 있고, 마케팅에서 깨진 링크를 리디렉션 하는 방법 등을 알아보도록 하겠습니다

HTTP 요청코드

1xx : 처리중
조건부 응답 요청을 받았고, 작업을 계속합니다.

2xx : 성공
클라이언트 요청을 성공적으로 처리

3xx : 추가 처리중
요청을 완료하기 위해 웹 브라우저의 추가 조치 필요

4xx : 클라이언트 오류
잘못된 방법으로 인해 서버 요청 수행을 못합니다

5xx : 서버 오류
서버 오류 | 서버가 정상 요청을 처리하지 못합니다.

자주 쓰는 요청코드

200 : 정상
클라이언트가 데이터를 요청했을 때 200 응답은 요청에 성공적으로 처리했음을 알립니다. 검색 로봇에게 200 응답은 페이지가 실제로 존재한다는 것을 의미하기 때문에 INDEX(색인) 에 포함할 수 있습니다.

301 : 영구적으로 이동됨
검색엔진에서 링크를 클릭하면 서버는 해당 페이지의 주소가 영구적으로 변경되었다는 것을 알립니다. 웹 사이트를 새 주소로 옮길 때는 301 리디렉션을 통해 검색위치와 페이지 내용을 유지하는 것이 가장 좋은 방법입니다.


<사용 예>
1. 기존 페이지의 주소가 새롭게 변경되었을 때
2. 필요 없거나 잘못된 서브주소를 하나로 모을 때

302 : 발견됨 (일시 이동)
일시 이동이기 때문에 SEO 검색엔진 결과에 좋지 않습니다.

서버에서 이 유형의 리디렉션을 만들면 페이지가 일시적으로 다른 주소로 이동되었다는 것을 알립니다. 단점은 페이지의 내용은 전송하지 않습니다.

301은 서버사이드와 클라이언트 언어에서 어떤 코드도 실행하지 않고 바로 페이지를 이동합니다. 그렇기에 리디렉션에 해당하는 코드는 최상단에 배치되어야 합니다

304 : Not Modified 수정되지 않음
서버를 접속한 적이 있고, 이미 사이트를 구현할 정도의 캐시 값을 받아놓은 상태에서 다시 접속했을 때 서버에 변화가 없다는 것을 알립니다.

CSS와 JS 파일은 변동이 되었는지 잘 알 수 없기 때문에 난수를 추가하여 ( .css?난수, .js?난수 ) 관리하는 방법도 있습니다.

<특징>
1. 불필요한 자료 전송을 줄이기 위해 사용합니다
2. 서버는 클라이언트에게 마지막 접속 이후 수정되지 않았다고 알립니다
3. 클라이언트는 로컬 PC에 저장된 캐시를 재사용합니다

404 : Not Found 찾을 수 없음
요청을 받았지만 데이터를 찾을 수 없다는 메세지입니다. 리소스가 실행중이거나 서버의 문제일 수도 있기 때문에 체크해봐야 합니다.

<원인>
1. URL을 잘못 입력했습니다
2. 링크가 깨졌습니다
3. 주소가 변경되었습니다
4. 페이지가 제거되었습니다.

500 : Internal Server Error
서버 문제로 인해 오류가 발생했음을 나타냅니다.

503 : Service Unavailable
서버가 과부하되었거나, 유효한 요청을 수행하지 못했음을 나타냅니다.

리디렉션 사용방법

<?php
  header('location: https://www.light-coding.com');
?>
/* 301 리디렉션 : 클라이언트에 정보를 전송하기 전에 수행 */
window.open('https://www.light-coding.com', '_self');
location.replace('https://www.light-coding.com/');
/* 302 리디렉션 */

3xx 부적절한 리디렉션

일반적으로는 404 페이지 없음 (Not Found) 로 인해 생기는 문제도 있지만, 검색엔진에서 유저에게 보여주려는 게시물과는 전혀 다른 내용을 가지고 있어 이탈이 발생하는 경우는 구글에서는 문제로 인식하여 제재를 가하고 있습니다.

적법하게 사용할 수 있는 경우도 있습니다. 예로 로그인을 위한 리디렉션이 필요한 경우는 자바스크립트로 리디렉션 하는 것에는 통용한다고 합니다. (말은 그렇지만 페이지 유지 시간이 있기에 페이지의 점수를 높게 주지는 않을 것으로 보임)

도메인 이동으로 인한 리디렉션은 301로 돌릴 수 있는데, 구글에서는 리디렉션 구현에 관한 가이드라인을 제공하고 있으니 참조하면 도움이 됩니다.

단어 설명

  • URL 리디렉션 (리다이렉션) : rd + direct 가 합쳐진 용어
    초기에 요청한 URL이 아닌 다른 URL을 제공하는 행위입니다.
    사이트가 새 주소로 이동했거나, 여러 페이지를 하나의 페이지로 통합했을 때 사용합니다

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사